Lines Matching refs:link_ksettings
36 static void set_link_speed(struct ethtool_link_ksettings *link_ksettings, in set_link_speed() argument
41 link_ksettings->base.speed = SPEED_10; in set_link_speed()
45 link_ksettings->base.speed = SPEED_100; in set_link_speed()
49 link_ksettings->base.speed = SPEED_1000; in set_link_speed()
53 link_ksettings->base.speed = SPEED_10000; in set_link_speed()
57 link_ksettings->base.speed = SPEED_25000; in set_link_speed()
61 link_ksettings->base.speed = SPEED_40000; in set_link_speed()
65 link_ksettings->base.speed = SPEED_100000; in set_link_speed()
69 link_ksettings->base.speed = SPEED_UNKNOWN; in set_link_speed()
76 *link_ksettings) in hinic_get_link_ksettings()
83 ethtool_link_ksettings_zero_link_mode(link_ksettings, advertising); in hinic_get_link_ksettings()
84 ethtool_link_ksettings_add_link_mode(link_ksettings, supported, in hinic_get_link_ksettings()
87 link_ksettings->base.speed = SPEED_UNKNOWN; in hinic_get_link_ksettings()
88 link_ksettings->base.autoneg = AUTONEG_DISABLE; in hinic_get_link_ksettings()
89 link_ksettings->base.duplex = DUPLEX_UNKNOWN; in hinic_get_link_ksettings()
102 set_link_speed(link_ksettings, port_cap.speed); in hinic_get_link_ksettings()
105 ethtool_link_ksettings_add_link_mode(link_ksettings, in hinic_get_link_ksettings()
109 link_ksettings->base.autoneg = AUTONEG_ENABLE; in hinic_get_link_ksettings()
111 link_ksettings->base.duplex = (port_cap.duplex == HINIC_DUPLEX_FULL) ? in hinic_get_link_ksettings()