Lines Matching defs:ksettings

15 	struct ethtool_link_ksettings	ksettings;
36 data->lsettings = &data->ksettings.base;
42 ret = __ethtool_get_link_ksettings(dev, &data->ksettings);
49 data->ksettings.lanes = 0;
52 bitmap_empty(data->ksettings.link_modes.lp_advertising,
64 const struct ethtool_link_ksettings *ksettings = &data->ksettings;
65 const struct ethtool_link_settings *lsettings = &ksettings->base;
75 ret = ethnl_bitset_size(ksettings->link_modes.advertising,
76 ksettings->link_modes.supported,
83 ret = ethnl_bitset_size(ksettings->link_modes.lp_advertising,
105 const struct ethtool_link_ksettings *ksettings = &data->ksettings;
106 const struct ethtool_link_settings *lsettings = &ksettings->base;
114 ksettings->link_modes.advertising,
115 ksettings->link_modes.supported,
122 ksettings->link_modes.lp_advertising,
133 if (ksettings->lanes &&
134 nla_put_u32(skb, ETHTOOL_A_LINKMODES_LANES, ksettings->lanes))
173 static bool ethnl_auto_linkmodes(struct ethtool_link_ksettings *ksettings,
176 unsigned long *advertising = ksettings->link_modes.advertising;
177 unsigned long *supported = ksettings->link_modes.supported;
189 (!req_speed || info->speed == ksettings->base.speed) &&
190 (!req_lanes || info->lanes == ksettings->lanes) &&
191 (!req_duplex || info->duplex == ksettings->base.duplex))
237 struct ethtool_link_ksettings *ksettings,
240 struct ethtool_link_settings *lsettings = &ksettings->base;
273 } else if (!lsettings->autoneg && ksettings->lanes) {
277 ksettings->lanes = 0;
281 ret = ethnl_update_bitset(ksettings->link_modes.advertising,
289 ethnl_update_u32(&ksettings->lanes, lanes_cfg, mod);
296 ethnl_auto_linkmodes(ksettings, req_speed, req_lanes, req_duplex))
321 struct ethtool_link_ksettings ksettings = {};
327 ret = __ethtool_get_link_ksettings(dev, &ksettings);
333 ret = ethnl_update_linkmodes(info, tb, &ksettings, &mod, dev);
339 ret = dev->ethtool_ops->set_link_ksettings(dev, &ksettings);