|
Packit Service |
c219b0 |
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
Packit Service |
c219b0 |
/*
|
|
Packit Service |
c219b0 |
* Copyright (C) 2015 Red Hat, Inc.
|
|
Packit Service |
c219b0 |
*/
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
#ifndef __NM_PLATFORM_UTILS_H__
|
|
Packit Service |
c219b0 |
#define __NM_PLATFORM_UTILS_H__
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
#include "nm-base/nm-base.h"
|
|
Packit Service |
c219b0 |
#include "nm-platform/nmp-base.h"
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
/*****************************************************************************/
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
const char *nmp_utils_ethtool_get_driver(int ifindex);
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_supports_carrier_detect(int ifindex);
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_supports_vlans(int ifindex);
|
|
Packit Service |
c219b0 |
int nmp_utils_ethtool_get_peer_ifindex(int ifindex);
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_get_wake_on_lan(int ifindex);
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_set_wake_on_lan(int ifindex,
|
|
Packit Service |
c219b0 |
_NMSettingWiredWakeOnLan wol,
|
|
Packit Service |
c219b0 |
const char * wol_password);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
const char *nm_platform_link_duplex_type_to_string(NMPlatformLinkDuplexType duplex);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_get_link_settings(int ifindex,
|
|
Packit Service |
c219b0 |
gboolean * out_autoneg,
|
|
Packit Service |
c219b0 |
guint32 * out_speed,
|
|
Packit Service |
c219b0 |
NMPlatformLinkDuplexType *out_duplex);
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_set_link_settings(int ifindex,
|
|
Packit Service |
c219b0 |
gboolean autoneg,
|
|
Packit Service |
c219b0 |
guint32 speed,
|
|
Packit Service |
c219b0 |
NMPlatformLinkDuplexType duplex);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_get_permanent_address(int ifindex, guint8 *buf, size_t *length);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_get_driver_info(int ifindex, NMPUtilsEthtoolDriverInfo *data);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
NMEthtoolFeatureStates *nmp_utils_ethtool_get_features(int ifindex);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_set_features(
|
|
Packit Service |
c219b0 |
int ifindex,
|
|
Packit Service |
c219b0 |
const NMEthtoolFeatureStates *features,
|
|
Packit Service |
c219b0 |
const NMOptionBool *requested /* indexed by NMEthtoolID - _NM_ETHTOOL_ID_FEATURE_FIRST */,
|
|
Packit Service |
c219b0 |
gboolean do_set /* or reset */);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_get_coalesce(int ifindex, NMEthtoolCoalesceState *coalesce);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_set_coalesce(int ifindex, const NMEthtoolCoalesceState *coalesce);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_get_ring(int ifindex, NMEthtoolRingState *ring);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_ethtool_set_ring(int ifindex, const NMEthtoolRingState *ring);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
/*****************************************************************************/
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
gboolean nmp_utils_mii_supports_carrier_detect(int ifindex);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
struct udev_device;
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
const char *nmp_utils_udev_get_driver(struct udev_device *udevice);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
NMIPConfigSource nmp_utils_ip_config_source_from_rtprot(guint8 rtprot) _nm_const;
|
|
Packit Service |
c219b0 |
guint8 nmp_utils_ip_config_source_coerce_to_rtprot(NMIPConfigSource source) _nm_const;
|
|
Packit Service |
c219b0 |
NMIPConfigSource nmp_utils_ip_config_source_coerce_from_rtprot(NMIPConfigSource source) _nm_const;
|
|
Packit Service |
c219b0 |
NMIPConfigSource nmp_utils_ip_config_source_round_trip_rtprot(NMIPConfigSource source) _nm_const;
|
|
Packit Service |
c219b0 |
const char *nmp_utils_ip_config_source_to_string(NMIPConfigSource source, char *buf, gsize len);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
const char *nmp_utils_if_indextoname(int ifindex, char *out_ifname /*IFNAMSIZ*/);
|
|
Packit Service |
c219b0 |
int nmp_utils_if_nametoindex(const char *ifname);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
int nmp_utils_sysctl_open_netdir(int ifindex, const char *ifname_guess, char *out_ifname);
|
|
Packit Service |
c219b0 |
|
|
Packit Service |
c219b0 |
#endif /* __NM_PLATFORM_UTILS_H__ */
|