Lines Matching refs:link_ksettings
74 static void set_link_speed(struct ethtool_link_ksettings *link_ksettings, in set_link_speed() argument
79 link_ksettings->base.speed = SPEED_10; in set_link_speed()
83 link_ksettings->base.speed = SPEED_100; in set_link_speed()
87 link_ksettings->base.speed = SPEED_1000; in set_link_speed()
91 link_ksettings->base.speed = SPEED_10000; in set_link_speed()
95 link_ksettings->base.speed = SPEED_25000; in set_link_speed()
99 link_ksettings->base.speed = SPEED_40000; in set_link_speed()
103 link_ksettings->base.speed = SPEED_100000; in set_link_speed()
107 link_ksettings->base.speed = SPEED_UNKNOWN; in set_link_speed()
114 *link_ksettings) in hinic_get_link_ksettings()
121 ethtool_link_ksettings_zero_link_mode(link_ksettings, advertising); in hinic_get_link_ksettings()
122 ethtool_link_ksettings_add_link_mode(link_ksettings, supported, in hinic_get_link_ksettings()
125 link_ksettings->base.speed = SPEED_UNKNOWN; in hinic_get_link_ksettings()
126 link_ksettings->base.autoneg = AUTONEG_DISABLE; in hinic_get_link_ksettings()
127 link_ksettings->base.duplex = DUPLEX_UNKNOWN; in hinic_get_link_ksettings()
148 set_link_speed(link_ksettings, port_cap.speed); in hinic_get_link_ksettings()
151 ethtool_link_ksettings_add_link_mode(link_ksettings, in hinic_get_link_ksettings()
155 link_ksettings->base.autoneg = AUTONEG_ENABLE; in hinic_get_link_ksettings()
157 link_ksettings->base.duplex = (port_cap.duplex == HINIC_DUPLEX_FULL) ? in hinic_get_link_ksettings()