Lines Matching refs:ks
108 struct ethtool_link_ksettings *ks) in ionic_get_link_ksettings() argument
114 ethtool_link_ksettings_zero_link_mode(ks, supported); in ionic_get_link_ksettings()
129 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
134 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
141 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
147 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
155 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
161 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
165 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
170 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
174 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
180 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
184 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
188 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
192 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
196 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
200 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
204 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
217 linkmode_copy(ks->link_modes.advertising, ks->link_modes.supported); in ionic_get_link_ksettings()
219 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER); in ionic_get_link_ksettings()
220 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); in ionic_get_link_ksettings()
222 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_BASER); in ionic_get_link_ksettings()
224 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS); in ionic_get_link_ksettings()
226 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); in ionic_get_link_ksettings()
227 ethtool_link_ksettings_add_link_mode(ks, supported, Pause); in ionic_get_link_ksettings()
231 ks->base.port = PORT_DA; in ionic_get_link_ksettings()
233 ks->base.port = PORT_FIBRE; in ionic_get_link_ksettings()
235 ks->base.port = PORT_NONE; in ionic_get_link_ksettings()
237 if (ks->base.port != PORT_NONE) { in ionic_get_link_ksettings()
238 ks->base.speed = le32_to_cpu(lif->info->status.link_speed); in ionic_get_link_ksettings()
241 ks->base.duplex = DUPLEX_FULL; in ionic_get_link_ksettings()
243 ks->base.duplex = DUPLEX_UNKNOWN; in ionic_get_link_ksettings()
245 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); in ionic_get_link_ksettings()
248 ethtool_link_ksettings_add_link_mode(ks, advertising, in ionic_get_link_ksettings()
250 ks->base.autoneg = AUTONEG_ENABLE; in ionic_get_link_ksettings()
258 const struct ethtool_link_ksettings *ks) in ionic_set_link_ksettings() argument
269 if (ks->base.autoneg != idev->port_info->config.an_enable) { in ionic_set_link_ksettings()
271 ionic_dev_cmd_port_autoneg(idev, ks->base.autoneg); in ionic_set_link_ksettings()
279 if (ks->base.speed != le32_to_cpu(idev->port_info->config.speed)) { in ionic_set_link_ksettings()
281 ionic_dev_cmd_port_speed(idev, ks->base.speed); in ionic_set_link_ksettings()