Lines Matching refs:ks
117 struct ethtool_link_ksettings *ks) in ionic_get_link_ksettings() argument
123 ethtool_link_ksettings_zero_link_mode(ks, supported); in ionic_get_link_ksettings()
133 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
138 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
145 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
151 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
159 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()
167 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
172 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
176 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
181 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()
189 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
193 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
197 ethtool_link_ksettings_add_link_mode(ks, supported, in ionic_get_link_ksettings()
210 bitmap_copy(ks->link_modes.advertising, ks->link_modes.supported, in ionic_get_link_ksettings()
213 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER); in ionic_get_link_ksettings()
214 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS); in ionic_get_link_ksettings()
216 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_BASER); in ionic_get_link_ksettings()
218 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS); in ionic_get_link_ksettings()
220 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE); in ionic_get_link_ksettings()
221 ethtool_link_ksettings_add_link_mode(ks, supported, Pause); in ionic_get_link_ksettings()
225 ks->base.port = PORT_DA; in ionic_get_link_ksettings()
227 ks->base.port = PORT_FIBRE; in ionic_get_link_ksettings()
229 ks->base.port = PORT_NONE; in ionic_get_link_ksettings()
231 if (ks->base.port != PORT_NONE) { in ionic_get_link_ksettings()
232 ks->base.speed = le32_to_cpu(lif->info->status.link_speed); in ionic_get_link_ksettings()
235 ks->base.duplex = DUPLEX_FULL; in ionic_get_link_ksettings()
237 ks->base.duplex = DUPLEX_UNKNOWN; in ionic_get_link_ksettings()
239 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg); in ionic_get_link_ksettings()
242 ethtool_link_ksettings_add_link_mode(ks, advertising, in ionic_get_link_ksettings()
244 ks->base.autoneg = AUTONEG_ENABLE; in ionic_get_link_ksettings()
252 const struct ethtool_link_ksettings *ks) in ionic_set_link_ksettings() argument
265 if (ks->base.autoneg != idev->port_info->config.an_enable) { in ionic_set_link_ksettings()
267 ionic_dev_cmd_port_autoneg(idev, ks->base.autoneg); in ionic_set_link_ksettings()
275 if (ks->base.speed != le32_to_cpu(idev->port_info->config.speed)) { in ionic_set_link_ksettings()
277 ionic_dev_cmd_port_speed(idev, ks->base.speed); in ionic_set_link_ksettings()
285 req_rs = ethtool_link_ksettings_test_link_mode(ks, advertising, FEC_RS); in ionic_set_link_ksettings()
286 req_fc = ethtool_link_ksettings_test_link_mode(ks, advertising, FEC_BASER); in ionic_set_link_ksettings()