cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ethtool_netlink.h (2029B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2
      3#ifndef _LINUX_ETHTOOL_NETLINK_H_
      4#define _LINUX_ETHTOOL_NETLINK_H_
      5
      6#include <uapi/linux/ethtool_netlink.h>
      7#include <linux/ethtool.h>
      8#include <linux/netdevice.h>
      9
     10#define __ETHTOOL_LINK_MODE_MASK_NWORDS \
     11	DIV_ROUND_UP(__ETHTOOL_LINK_MODE_MASK_NBITS, 32)
     12
     13#define ETHTOOL_PAUSE_STAT_CNT	(__ETHTOOL_A_PAUSE_STAT_CNT -		\
     14				 ETHTOOL_A_PAUSE_STAT_TX_FRAMES)
     15
     16enum ethtool_multicast_groups {
     17	ETHNL_MCGRP_MONITOR,
     18};
     19
     20struct phy_device;
     21
     22#if IS_ENABLED(CONFIG_ETHTOOL_NETLINK)
     23int ethnl_cable_test_alloc(struct phy_device *phydev, u8 cmd);
     24void ethnl_cable_test_free(struct phy_device *phydev);
     25void ethnl_cable_test_finished(struct phy_device *phydev);
     26int ethnl_cable_test_result(struct phy_device *phydev, u8 pair, u8 result);
     27int ethnl_cable_test_fault_length(struct phy_device *phydev, u8 pair, u32 cm);
     28int ethnl_cable_test_amplitude(struct phy_device *phydev, u8 pair, s16 mV);
     29int ethnl_cable_test_pulse(struct phy_device *phydev, u16 mV);
     30int ethnl_cable_test_step(struct phy_device *phydev, u32 first, u32 last,
     31			  u32 step);
     32#else
     33static inline int ethnl_cable_test_alloc(struct phy_device *phydev, u8 cmd)
     34{
     35	return -EOPNOTSUPP;
     36}
     37
     38static inline void ethnl_cable_test_free(struct phy_device *phydev)
     39{
     40}
     41
     42static inline void ethnl_cable_test_finished(struct phy_device *phydev)
     43{
     44}
     45static inline int ethnl_cable_test_result(struct phy_device *phydev, u8 pair,
     46					  u8 result)
     47{
     48	return -EOPNOTSUPP;
     49}
     50
     51static inline int ethnl_cable_test_fault_length(struct phy_device *phydev,
     52						u8 pair, u32 cm)
     53{
     54	return -EOPNOTSUPP;
     55}
     56
     57static inline int ethnl_cable_test_amplitude(struct phy_device *phydev,
     58					     u8 pair, s16 mV)
     59{
     60	return -EOPNOTSUPP;
     61}
     62
     63static inline int ethnl_cable_test_pulse(struct phy_device *phydev, u16 mV)
     64{
     65	return -EOPNOTSUPP;
     66}
     67
     68static inline int ethnl_cable_test_step(struct phy_device *phydev, u32 first,
     69					u32 last, u32 step)
     70{
     71	return -EOPNOTSUPP;
     72}
     73#endif /* IS_ENABLED(CONFIG_ETHTOOL_NETLINK) */
     74#endif /* _LINUX_ETHTOOL_NETLINK_H_ */