Lines Matching full:sfp
147 get_sfp_info(struct i2c_info *ii, struct ifconfig_sfp_info *sfp) in get_sfp_info() argument
151 read_i2c(ii, SFF_8472_BASE, SFF_8472_ID, 1, &sfp->sfp_id); in get_sfp_info()
152 read_i2c(ii, SFF_8472_BASE, SFF_8472_CONNECTOR, 1, &sfp->sfp_conn); in get_sfp_info()
155 read_i2c(ii, SFF_8472_BASE, SFF_8472_TRANS, 1, &sfp->sfp_eth_ext); in get_sfp_info()
156 if (sfp->sfp_eth_ext == 0) { in get_sfp_info()
159 sfp->sfp_eth_10g = find_zero_bit(sfp_eth_10g_table, code, 1); in get_sfp_info()
160 if (sfp->sfp_eth_10g == 0) { in get_sfp_info()
164 sfp->sfp_eth = find_zero_bit(sfp_eth_table, code, 1); in get_sfp_info()
172 get_qsfp_info(struct i2c_info *ii, struct ifconfig_sfp_info *sfp) in get_qsfp_info() argument
176 read_i2c(ii, SFF_8436_BASE, SFF_8436_ID, 1, &sfp->sfp_id); in get_qsfp_info()
177 read_i2c(ii, SFF_8436_BASE, SFF_8436_CONNECTOR, 1, &sfp->sfp_conn); in get_qsfp_info()
179 read_i2c(ii, SFF_8436_BASE, SFF_8436_STATUS, 1, &sfp->sfp_rev); in get_qsfp_info()
185 &sfp->sfp_eth_ext); in get_qsfp_info()
186 sfp->sfp_eth_1040g = code; in get_qsfp_info()
189 sfp->sfp_eth_1040g = in get_qsfp_info()
198 const char *name, struct ifconfig_sfp_info *sfp) in ifconfig_sfp_get_sfp_info() argument
203 memset(sfp, 0, sizeof(*sfp)); in ifconfig_sfp_get_sfp_info()
214 sfp->sfp_eth_10g = find_zero_bit(sfp_eth_10g_table, buf[0], 1); in ifconfig_sfp_get_sfp_info()
215 if (sfp->sfp_eth_10g == 0) { in ifconfig_sfp_get_sfp_info()
217 sfp->sfp_eth = find_zero_bit(sfp_eth_table, buf[3], 1); in ifconfig_sfp_get_sfp_info()
219 sfp->sfp_fc_len = find_zero_bit(sfp_fc_len_table, buf[4], 1); in ifconfig_sfp_get_sfp_info()
220 sfp->sfp_fc_media = find_zero_bit(sfp_fc_media_table, buf[6], 1); in ifconfig_sfp_get_sfp_info()
221 sfp->sfp_fc_speed = find_zero_bit(sfp_fc_speed_table, buf[7], 1); in ifconfig_sfp_get_sfp_info()
222 sfp->sfp_cab_tech = in ifconfig_sfp_get_sfp_info()
226 return (get_qsfp_info(&ii, sfp)); in ifconfig_sfp_get_sfp_info()
227 return (get_sfp_info(&ii, sfp)); in ifconfig_sfp_get_sfp_info()
247 ifconfig_sfp_channel_count(const struct ifconfig_sfp_info *sfp) in ifconfig_sfp_channel_count() argument
249 return (channel_count(sfp->sfp_id)); in ifconfig_sfp_channel_count()
514 ifconfig_sfp_get_sfp_info_strings(const struct ifconfig_sfp_info *sfp, in ifconfig_sfp_get_sfp_info_strings() argument
517 get_sfp_info_strings(sfp, strings); in ifconfig_sfp_get_sfp_info_strings()
519 strings->sfp_id = sfp_id_string_alt(sfp->sfp_id); in ifconfig_sfp_get_sfp_info_strings()
521 strings->sfp_conn = sfp_conn_string_alt(sfp->sfp_conn); in ifconfig_sfp_get_sfp_info_strings()
527 ifconfig_sfp_physical_spec(const struct ifconfig_sfp_info *sfp, in ifconfig_sfp_physical_spec() argument
530 switch (sfp->sfp_id) { in ifconfig_sfp_physical_spec()
536 if (sfp->sfp_eth_1040g & SFP_ETH_1040G_EXTENDED) in ifconfig_sfp_physical_spec()
538 else if (sfp->sfp_eth_1040g) in ifconfig_sfp_physical_spec()
542 if (sfp->sfp_eth_ext) in ifconfig_sfp_physical_spec()
544 else if (sfp->sfp_eth_10g) in ifconfig_sfp_physical_spec()
546 else if (sfp->sfp_eth) in ifconfig_sfp_physical_spec()