/linux/drivers/net/phy/ |
H A D | phy_caps.c | 92 __set_bit(i, link_caps[capa].linkmodes); in phy_caps_init() 102 * @linkmodes: Linkmodes to get the speeds from 105 * the specified linkmodes. 111 unsigned long *linkmodes) in phy_caps_speeds() argument 117 if (linkmode_intersects(lcap->linkmodes, linkmodes) && in phy_caps_speeds() 130 * @linkmodes: Linkmodes to match against 133 * linkmodes. In case several DUPLEX_ options exist at that speed, 137 phy_caps_lookup_by_linkmode(const unsigned long *linkmodes) in phy_caps_lookup_by_linkmode() argument 142 if (linkmode_intersects(lcap->linkmodes, linkmode in phy_caps_lookup_by_linkmode() 158 phy_caps_lookup_by_linkmode_rev(const unsigned long * linkmodes,bool fdx_only) phy_caps_lookup_by_linkmode_rev() argument 231 phy_caps_linkmode_max_speed(u32 max_speed,unsigned long * linkmodes) phy_caps_linkmode_max_speed() argument 251 phy_caps_valid(int speed,int duplex,const unsigned long * linkmodes) phy_caps_valid() argument 266 phy_caps_linkmodes(unsigned long caps,unsigned long * linkmodes) phy_caps_linkmodes() argument [all...] |
H A D | phy-caps.h | 41 __ETHTOOL_DECLARE_LINK_MODE_MASK(linkmodes); 47 unsigned long *linkmodes); 48 void phy_caps_linkmode_max_speed(u32 max_speed, unsigned long *linkmodes); 49 bool phy_caps_valid(int speed, int duplex, const unsigned long *linkmodes); 50 void phy_caps_linkmodes(unsigned long caps, unsigned long *linkmodes); 54 phy_caps_lookup_by_linkmode(const unsigned long *linkmodes); 57 phy_caps_lookup_by_linkmode_rev(const unsigned long *linkmodes, bool fdx_only);
|
H A D | phylink.c | 357 * @linkmodes: ethtool linkmode mask (must be already initialised) 360 * Set all possible pause, speed and duplex linkmodes in @linkmodes that are 361 * supported by the @caps. @linkmodes must have been initialised previously. 363 static void phylink_caps_to_linkmodes(unsigned long *linkmodes, in phylink_caps_to_linkmodes() argument 369 __set_bit(ETHTOOL_LINK_MODE_Pause_BIT, linkmodes); in phylink_caps_to_linkmodes() 372 __set_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, linkmodes); in phylink_caps_to_linkmodes() 374 phy_caps_linkmodes(link_caps, linkmodes); in phylink_caps_to_linkmodes() 732 linkmode_and(match, pl->supported, c->linkmodes); in phylink_parse_fixedlink() 1773 linkmode_and(adv, pl->supported, c->linkmodes); in phylink_set_fixed_link() [all...] |
H A D | phy_device.c | 2255 c->linkmodes); in __genphy_config_aneg()
|
/linux/include/linux/ |
H A D | mii.h | 472 * mii_lpa_mod_linkmode_x - decode the link partner's config_reg to linkmodes 473 * @linkmodes: link modes array 477 static inline void mii_lpa_mod_linkmode_x(unsigned long *linkmodes, u16 lpa, in mii_lpa_mod_linkmode_x() argument 480 linkmode_mod_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, linkmodes, in mii_lpa_mod_linkmode_x() 482 linkmode_mod_bit(ETHTOOL_LINK_MODE_Pause_BIT, linkmodes, in mii_lpa_mod_linkmode_x() 484 linkmode_mod_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, linkmodes, in mii_lpa_mod_linkmode_x() 486 linkmode_mod_bit(fd_bit, linkmodes, in mii_lpa_mod_linkmode_x() 492 * @linkmodes: linkmodes 495 static inline u16 linkmode_adv_to_mii_adv_x(const unsigned long *linkmodes, in linkmode_adv_to_mii_adv_x() argument [all...] |
/linux/tools/net/ynl/pyynl/ |
H A D | ethtool.py | 362 linkmodes = dumpit(ynl, args, 'linkmodes-get') 363 ours = bits_to_dict(linkmodes['ours']) 383 if linkmodes['speed'] > 0 and linkmodes['speed'] < 0xffffffff: 384 speed = f'{linkmodes["speed"]}Mb/s' 391 duplex = duplex_modes.get(linkmodes["duplex"], None) 393 duplex = f'Unknown! ({linkmodes["duplex"]})' 397 if linkmodes.get("autoneg", 0) != 0:
|
/linux/Documentation/netlink/specs/ |
H A D | ethtool.yaml | 560 name: linkmodes 561 attr-cnt-name: __ethtool-a-linkmodes-cnt 1849 name: linkmodes-get 1852 attribute-set: linkmodes 1854 do: &linkmodes-get-op 1859 attributes: &linkmodes anchor 1870 dump: *linkmodes-get-op 1872 name: linkmodes-set 1875 attribute-set: linkmodes 1879 attributes: *linkmodes [all...] |
/linux/net/ethtool/ |
H A D | Makefile | 7 ethtool_nl-y := netlink.o bitset.o strset.o linkinfo.o linkmodes.o rss.o \
|
/linux/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | cgx.h | 174 struct cgx_lmac_fwdata_s *linkmodes,
|
H A D | rvu_cgx.c | 1221 struct cgx_lmac_fwdata_s *linkmodes; in rvu_mbox_handler_cgx_set_link_mode() local 1231 linkmodes = &rvu->fwdata->cgx_fw_data_usx[cgx_idx][lmac]; in rvu_mbox_handler_cgx_set_link_mode() 1233 linkmodes = &rvu->fwdata->cgx_fw_data[cgx_idx][lmac]; in rvu_mbox_handler_cgx_set_link_mode() 1235 rsp->status = cgx_set_link_mode(cgxd, req->args, linkmodes, in rvu_mbox_handler_cgx_set_link_mode()
|
H A D | cgx.c | 1492 struct cgx_lmac_fwdata_s *linkmodes, in cgx_set_link_mode() argument 1507 if (linkmodes->advertised_link_modes_own != CGX_CMD_OWN_NS) in cgx_set_link_mode() 1510 linkmodes->advertised_link_modes = args.mode; in cgx_set_link_mode() 1512 linkmodes->advertised_link_modes_own = CGX_CMD_OWN_FIRMWARE; in cgx_set_link_mode()
|
/linux/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ |
H A D | mac-phy-support.rst | 88 - .validate() will populate the supported linkmodes with the MAC capabilities
|