Lines Matching refs:ks

122 				    struct ethtool_link_ksettings *ks)
128 ethtool_link_ksettings_zero_link_mode(ks, supported);
143 ethtool_link_ksettings_add_link_mode(ks, supported,
148 ethtool_link_ksettings_add_link_mode(ks, supported,
155 ethtool_link_ksettings_add_link_mode(ks, supported,
161 ethtool_link_ksettings_add_link_mode(ks, supported,
169 ethtool_link_ksettings_add_link_mode(ks, supported,
175 ethtool_link_ksettings_add_link_mode(ks, supported,
179 ethtool_link_ksettings_add_link_mode(ks, supported,
184 ethtool_link_ksettings_add_link_mode(ks, supported,
188 ethtool_link_ksettings_add_link_mode(ks, supported,
194 ethtool_link_ksettings_add_link_mode(ks, supported,
198 ethtool_link_ksettings_add_link_mode(ks, supported,
202 ethtool_link_ksettings_add_link_mode(ks, supported,
206 ethtool_link_ksettings_add_link_mode(ks, supported,
210 ethtool_link_ksettings_add_link_mode(ks, supported,
214 ethtool_link_ksettings_add_link_mode(ks, supported,
218 ethtool_link_ksettings_add_link_mode(ks, supported,
231 linkmode_copy(ks->link_modes.advertising, ks->link_modes.supported);
233 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER);
234 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS);
236 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_BASER);
238 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS);
240 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE);
241 ethtool_link_ksettings_add_link_mode(ks, supported, Pause);
245 ks->base.port = PORT_DA;
247 ks->base.port = PORT_FIBRE;
249 ks->base.port = PORT_NONE;
251 if (ks->base.port != PORT_NONE) {
252 ks->base.speed = le32_to_cpu(lif->info->status.link_speed);
255 ks->base.duplex = DUPLEX_FULL;
257 ks->base.duplex = DUPLEX_UNKNOWN;
259 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
262 ethtool_link_ksettings_add_link_mode(ks, advertising,
264 ks->base.autoneg = AUTONEG_ENABLE;
272 const struct ethtool_link_ksettings *ks)
283 if (ks->base.autoneg != idev->port_info->config.an_enable) {
285 ionic_dev_cmd_port_autoneg(idev, ks->base.autoneg);
293 if (ks->base.speed != le32_to_cpu(idev->port_info->config.speed)) {
295 ionic_dev_cmd_port_speed(idev, ks->base.speed);