Lines Matching refs:ks

124 				    struct ethtool_link_ksettings *ks)  in ionic_get_link_ksettings()  argument
130 ethtool_link_ksettings_zero_link_mode(ks, supported); in ionic_get_link_ksettings()
145 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
150 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
157 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
163 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
168 ethtool_link_ksettings_add_link_mode(ks, supported, 200000baseCR4_Full); in ionic_get_link_ksettings()
172 ethtool_link_ksettings_add_link_mode(ks, supported, 400000baseCR4_Full); in ionic_get_link_ksettings()
177 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
185 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
191 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
195 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()
210 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
215 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
219 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
223 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
227 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
231 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
235 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
239 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
243 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
247 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
251 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
255 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
259 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
272 linkmode_copy(ks->link_modes.advertising, ks->link_modes.supported); in ionic_get_link_ksettings()
274 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER); in ionic_get_link_ksettings()
275 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); in ionic_get_link_ksettings()
277 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_BASER); in ionic_get_link_ksettings()
279 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS); in ionic_get_link_ksettings()
281 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); in ionic_get_link_ksettings()
282 ethtool_link_ksettings_add_link_mode(ks, supported, Pause); in ionic_get_link_ksettings()
286 ks->base.port = PORT_DA; in ionic_get_link_ksettings()
288 ks->base.port = PORT_FIBRE; in ionic_get_link_ksettings()
290 ks->base.port = PORT_NONE; in ionic_get_link_ksettings()
292 if (ks->base.port != PORT_NONE) { in ionic_get_link_ksettings()
293 ks->base.speed = le32_to_cpu(lif->info->status.link_speed); in ionic_get_link_ksettings()
296 ks->base.duplex = DUPLEX_FULL; in ionic_get_link_ksettings()
298 ks->base.duplex = DUPLEX_UNKNOWN; in ionic_get_link_ksettings()
300 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); in ionic_get_link_ksettings()
303 ethtool_link_ksettings_add_link_mode(ks, advertising, in ionic_get_link_ksettings()
305 ks->base.autoneg = AUTONEG_ENABLE; in ionic_get_link_ksettings()
313 const struct ethtool_link_ksettings *ks) in ionic_set_link_ksettings() argument
324 if (ks->base.autoneg != idev->port_info->config.an_enable) { in ionic_set_link_ksettings()
326 ionic_dev_cmd_port_autoneg(idev, ks->base.autoneg); in ionic_set_link_ksettings()
334 if (ks->base.speed != le32_to_cpu(idev->port_info->config.speed)) { in ionic_set_link_ksettings()
336 ionic_dev_cmd_port_speed(idev, ks->base.speed); in ionic_set_link_ksettings()