Lines Matching refs:data

167 static void sff_8636_show_identifier(const uint8_t *data, struct rte_tel_data *d)  in sff_8636_show_identifier()  argument
169 sff_8024_show_identifier(data, SFF_8636_ID_OFFSET, d); in sff_8636_show_identifier()
172 static void sff_8636_show_ext_identifier(const uint8_t *data, struct rte_tel_data *d) in sff_8636_show_ext_identifier() argument
176 snprintf(val_string, sizeof(val_string), "0x%02x", data[SFF_8636_EXT_ID_OFFSET]); in sff_8636_show_ext_identifier()
179 switch (data[SFF_8636_EXT_ID_OFFSET] & SFF_8636_EXT_ID_PWR_CLASS_MASK) { in sff_8636_show_ext_identifier()
194 if (data[SFF_8636_EXT_ID_OFFSET] & SFF_8636_EXT_ID_CDR_TX_MASK) in sff_8636_show_ext_identifier()
199 if (data[SFF_8636_EXT_ID_OFFSET] & SFF_8636_EXT_ID_CDR_RX_MASK) in sff_8636_show_ext_identifier()
204 switch (data[SFF_8636_EXT_ID_OFFSET] & SFF_8636_EXT_ID_EPWR_CLASS_MASK) { in sff_8636_show_ext_identifier()
219 if (data[SFF_8636_PWR_MODE_OFFSET] & SFF_8636_HIGH_PWR_ENABLE) in sff_8636_show_ext_identifier()
227 static void sff_8636_show_connector(const uint8_t *data, struct rte_tel_data *d) in sff_8636_show_connector() argument
229 sff_8024_show_connector(data, SFF_8636_CTOR_OFFSET, d); in sff_8636_show_connector()
232 static void sff_8636_show_transceiver(const uint8_t *data, struct rte_tel_data *d) in sff_8636_show_transceiver() argument
238 data[SFF_8636_ETHERNET_COMP_OFFSET], in sff_8636_show_transceiver()
239 data[SFF_8636_SONET_COMP_OFFSET], in sff_8636_show_transceiver()
240 data[SFF_8636_SAS_COMP_OFFSET], in sff_8636_show_transceiver()
241 data[SFF_8636_GIGE_COMP_OFFSET], in sff_8636_show_transceiver()
242 data[SFF_8636_FC_LEN_OFFSET], in sff_8636_show_transceiver()
243 data[SFF_8636_FC_TECH_OFFSET], in sff_8636_show_transceiver()
244 data[SFF_8636_FC_TRANS_MEDIA_OFFSET], in sff_8636_show_transceiver()
245 data[SFF_8636_FC_SPEED_OFFSET]); in sff_8636_show_transceiver()
249 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_10G_LRM) in sff_8636_show_transceiver()
251 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_10G_LR) in sff_8636_show_transceiver()
253 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_10G_SR) in sff_8636_show_transceiver()
255 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_40G_CR4) in sff_8636_show_transceiver()
257 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_40G_SR4) in sff_8636_show_transceiver()
259 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_40G_LR4) in sff_8636_show_transceiver()
261 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_40G_ACTIVE) in sff_8636_show_transceiver()
265 if (data[SFF_8636_ETHERNET_COMP_OFFSET] & SFF_8636_ETHERNET_RSRVD) { in sff_8636_show_transceiver()
266 switch (data[SFF_8636_OPTION_1_OFFSET]) { in sff_8636_show_transceiver()
357 if (data[SFF_8636_SONET_COMP_OFFSET] & SFF_8636_SONET_40G_OTN) in sff_8636_show_transceiver()
359 if (data[SFF_8636_SONET_COMP_OFFSET] & SFF_8636_SONET_OC48_LR) in sff_8636_show_transceiver()
361 if (data[SFF_8636_SONET_COMP_OFFSET] & SFF_8636_SONET_OC48_IR) in sff_8636_show_transceiver()
363 if (data[SFF_8636_SONET_COMP_OFFSET] & SFF_8636_SONET_OC48_SR) in sff_8636_show_transceiver()
367 if (data[SFF_8636_SAS_COMP_OFFSET] & SFF_8636_SAS_6G) in sff_8636_show_transceiver()
369 if (data[SFF_8636_SAS_COMP_OFFSET] & SFF_8636_SAS_3G) in sff_8636_show_transceiver()
373 if (data[SFF_8636_GIGE_COMP_OFFSET] & SFF_8636_GIGE_1000_BASE_T) in sff_8636_show_transceiver()
375 if (data[SFF_8636_GIGE_COMP_OFFSET] & SFF_8636_GIGE_1000_BASE_CX) in sff_8636_show_transceiver()
377 if (data[SFF_8636_GIGE_COMP_OFFSET] & SFF_8636_GIGE_1000_BASE_LX) in sff_8636_show_transceiver()
379 if (data[SFF_8636_GIGE_COMP_OFFSET] & SFF_8636_GIGE_1000_BASE_SX) in sff_8636_show_transceiver()
383 if (data[SFF_8636_FC_LEN_OFFSET] & SFF_8636_FC_LEN_VERY_LONG) in sff_8636_show_transceiver()
385 if (data[SFF_8636_FC_LEN_OFFSET] & SFF_8636_FC_LEN_SHORT) in sff_8636_show_transceiver()
387 if (data[SFF_8636_FC_LEN_OFFSET] & SFF_8636_FC_LEN_INT) in sff_8636_show_transceiver()
389 if (data[SFF_8636_FC_LEN_OFFSET] & SFF_8636_FC_LEN_LONG) in sff_8636_show_transceiver()
391 if (data[SFF_8636_FC_LEN_OFFSET] & SFF_8636_FC_LEN_MED) in sff_8636_show_transceiver()
395 if (data[SFF_8636_FC_LEN_OFFSET] & SFF_8636_FC_TECH_LONG_LC) in sff_8636_show_transceiver()
397 if (data[SFF_8636_FC_LEN_OFFSET] & SFF_8636_FC_TECH_ELEC_INTER) in sff_8636_show_transceiver()
399 if (data[SFF_8636_FC_TECH_OFFSET] & SFF_8636_FC_TECH_ELEC_INTRA) in sff_8636_show_transceiver()
401 if (data[SFF_8636_FC_TECH_OFFSET] & SFF_8636_FC_TECH_SHORT_WO_OFC) in sff_8636_show_transceiver()
403 if (data[SFF_8636_FC_TECH_OFFSET] & SFF_8636_FC_TECH_SHORT_W_OFC) in sff_8636_show_transceiver()
405 if (data[SFF_8636_FC_TECH_OFFSET] & SFF_8636_FC_TECH_LONG_LL) in sff_8636_show_transceiver()
409 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_TW) in sff_8636_show_transceiver()
411 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_TP) in sff_8636_show_transceiver()
413 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_MI) in sff_8636_show_transceiver()
415 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_TV) in sff_8636_show_transceiver()
417 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_M6) in sff_8636_show_transceiver()
419 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_M5) in sff_8636_show_transceiver()
421 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_OM3) in sff_8636_show_transceiver()
423 if (data[SFF_8636_FC_TRANS_MEDIA_OFFSET] & SFF_8636_FC_TRANS_MEDIA_SM) in sff_8636_show_transceiver()
427 if (data[SFF_8636_FC_SPEED_OFFSET] & SFF_8636_FC_SPEED_1200_MBPS) in sff_8636_show_transceiver()
429 if (data[SFF_8636_FC_SPEED_OFFSET] & SFF_8636_FC_SPEED_800_MBPS) in sff_8636_show_transceiver()
431 if (data[SFF_8636_FC_SPEED_OFFSET] & SFF_8636_FC_SPEED_1600_MBPS) in sff_8636_show_transceiver()
433 if (data[SFF_8636_FC_SPEED_OFFSET] & SFF_8636_FC_SPEED_400_MBPS) in sff_8636_show_transceiver()
435 if (data[SFF_8636_FC_SPEED_OFFSET] & SFF_8636_FC_SPEED_200_MBPS) in sff_8636_show_transceiver()
437 if (data[SFF_8636_FC_SPEED_OFFSET] & SFF_8636_FC_SPEED_100_MBPS) in sff_8636_show_transceiver()
441 static void sff_8636_show_encoding(const uint8_t *data, struct rte_tel_data *d) in sff_8636_show_encoding() argument
443 sff_8024_show_encoding(data, SFF_8636_ENCODING_OFFSET, in sff_8636_show_encoding()
447 static void sff_8636_show_rate_identifier(const uint8_t *data, struct rte_tel_data *d) in sff_8636_show_rate_identifier() argument
451 snprintf(val_string, sizeof(val_string), "0x%02x", data[SFF_8636_EXT_RS_OFFSET]); in sff_8636_show_rate_identifier()
455 static void sff_8636_show_oui(const uint8_t *data, struct rte_tel_data *d) in sff_8636_show_oui() argument
457 sff_8024_show_oui(data, SFF_8636_VENDOR_OUI_OFFSET, d); in sff_8636_show_oui()
460 static void sff_8636_show_wavelength_or_copper_compliance(const uint8_t *data, in sff_8636_show_wavelength_or_copper_compliance() argument
465 (data[SFF_8636_DEVICE_TECH_OFFSET] & SFF_8636_TRANS_TECH_MASK)); in sff_8636_show_wavelength_or_copper_compliance()
467 switch (data[SFF_8636_DEVICE_TECH_OFFSET] & SFF_8636_TRANS_TECH_MASK) { in sff_8636_show_wavelength_or_copper_compliance()
527 if ((data[SFF_8636_DEVICE_TECH_OFFSET] & SFF_8636_TRANS_TECH_MASK) in sff_8636_show_wavelength_or_copper_compliance()
530 data[SFF_8636_WAVELEN_HIGH_BYTE_OFFSET]); in sff_8636_show_wavelength_or_copper_compliance()
534 data[SFF_8636_WAVELEN_HIGH_BYTE_OFFSET]); in sff_8636_show_wavelength_or_copper_compliance()
538 data[SFF_8636_WAVELEN_HIGH_BYTE_OFFSET]); in sff_8636_show_wavelength_or_copper_compliance()
542 data[SFF_8636_WAVELEN_HIGH_BYTE_OFFSET]); in sff_8636_show_wavelength_or_copper_compliance()
546 (((data[SFF_8636_WAVELEN_HIGH_BYTE_OFFSET] << 8) | in sff_8636_show_wavelength_or_copper_compliance()
547 data[SFF_8636_WAVELEN_LOW_BYTE_OFFSET])*0.05)); in sff_8636_show_wavelength_or_copper_compliance()
551 (((data[SFF_8636_WAVE_TOL_HIGH_BYTE_OFFSET] << 8) | in sff_8636_show_wavelength_or_copper_compliance()
552 data[SFF_8636_WAVE_TOL_LOW_BYTE_OFFSET])*0.005)); in sff_8636_show_wavelength_or_copper_compliance()
557 static void sff_8636_show_revision_compliance(const uint8_t *data, struct rte_tel_data *d) in sff_8636_show_revision_compliance() argument
561 switch (data[SFF_8636_REV_COMPLIANCE_OFFSET]) { in sff_8636_show_revision_compliance()
599 static void sff_8636_dom_parse(const uint8_t *data, struct sff_diags *sd) in sff_8636_dom_parse() argument
641 static void sff_8636_show_dom(const uint8_t *data, uint32_t eeprom_len, struct rte_tel_data *d) in sff_8636_show_dom() argument
658 if (!(data[SFF_8636_STATUS_2_OFFSET] & in sff_8636_show_dom()
664 sd.rx_power_type = data[SFF_8636_DIAG_TYPE_OFFSET] & in sff_8636_show_dom()
666 sd.tx_power_type = data[SFF_8636_DIAG_TYPE_OFFSET] & in sff_8636_show_dom()
669 sff_8636_dom_parse(data, &sd); in sff_8636_show_dom()
718 data[sff_8636_aw_flags[i].offset] in sff_8636_show_dom()
726 void sff_8636_show_all(const uint8_t *data, uint32_t eeprom_len, struct rte_tel_data *d) in sff_8636_show_all() argument
728 sff_8636_show_identifier(data, d); in sff_8636_show_all()
729 if ((data[SFF_8636_ID_OFFSET] == SFF_8024_ID_QSFP) || in sff_8636_show_all()
730 (data[SFF_8636_ID_OFFSET] == SFF_8024_ID_QSFP_PLUS) || in sff_8636_show_all()
731 (data[SFF_8636_ID_OFFSET] == SFF_8024_ID_QSFP28)) { in sff_8636_show_all()
732 sff_8636_show_ext_identifier(data, d); in sff_8636_show_all()
733 sff_8636_show_connector(data, d); in sff_8636_show_all()
734 sff_8636_show_transceiver(data, d); in sff_8636_show_all()
735 sff_8636_show_encoding(data, d); in sff_8636_show_all()
736 sff_show_value_with_unit(data, SFF_8636_BR_NOMINAL_OFFSET, in sff_8636_show_all()
738 sff_8636_show_rate_identifier(data, d); in sff_8636_show_all()
739 sff_show_value_with_unit(data, SFF_8636_SM_LEN_OFFSET, in sff_8636_show_all()
741 sff_show_value_with_unit(data, SFF_8636_OM3_LEN_OFFSET, in sff_8636_show_all()
743 sff_show_value_with_unit(data, SFF_8636_OM2_LEN_OFFSET, in sff_8636_show_all()
745 sff_show_value_with_unit(data, SFF_8636_OM1_LEN_OFFSET, in sff_8636_show_all()
747 sff_show_value_with_unit(data, SFF_8636_CBL_LEN_OFFSET, in sff_8636_show_all()
749 sff_8636_show_wavelength_or_copper_compliance(data, d); in sff_8636_show_all()
750 sff_show_ascii(data, SFF_8636_VENDOR_NAME_START_OFFSET, in sff_8636_show_all()
752 sff_8636_show_oui(data, d); in sff_8636_show_all()
753 sff_show_ascii(data, SFF_8636_VENDOR_PN_START_OFFSET, in sff_8636_show_all()
755 sff_show_ascii(data, SFF_8636_VENDOR_REV_START_OFFSET, in sff_8636_show_all()
757 sff_show_ascii(data, SFF_8636_VENDOR_SN_START_OFFSET, in sff_8636_show_all()
759 sff_show_ascii(data, SFF_8636_DATE_YEAR_OFFSET, in sff_8636_show_all()
761 sff_8636_show_revision_compliance(data, d); in sff_8636_show_all()
762 sff_8636_show_dom(data, eeprom_len, d); in sff_8636_show_all()