Lines Matching refs:sd
605 static void sff8636_dom_parse(const __u8 *id, struct sff_diags *sd) in sff8636_dom_parse() argument
610 sd->sfp_voltage[MCURR] = OFFSET_TO_U16(SFF8636_VCC_CURR); in sff8636_dom_parse()
611 sd->sfp_voltage[HALRM] = OFFSET_TO_U16(SFF8636_VCC_HALRM); in sff8636_dom_parse()
612 sd->sfp_voltage[LALRM] = OFFSET_TO_U16(SFF8636_VCC_LALRM); in sff8636_dom_parse()
613 sd->sfp_voltage[HWARN] = OFFSET_TO_U16(SFF8636_VCC_HWARN); in sff8636_dom_parse()
614 sd->sfp_voltage[LWARN] = OFFSET_TO_U16(SFF8636_VCC_LWARN); in sff8636_dom_parse()
616 sd->sfp_temp[MCURR] = SFF8636_OFFSET_TO_TEMP(SFF8636_TEMP_CURR); in sff8636_dom_parse()
617 sd->sfp_temp[HALRM] = SFF8636_OFFSET_TO_TEMP(SFF8636_TEMP_HALRM); in sff8636_dom_parse()
618 sd->sfp_temp[LALRM] = SFF8636_OFFSET_TO_TEMP(SFF8636_TEMP_LALRM); in sff8636_dom_parse()
619 sd->sfp_temp[HWARN] = SFF8636_OFFSET_TO_TEMP(SFF8636_TEMP_HWARN); in sff8636_dom_parse()
620 sd->sfp_temp[LWARN] = SFF8636_OFFSET_TO_TEMP(SFF8636_TEMP_LWARN); in sff8636_dom_parse()
622 sd->bias_cur[HALRM] = OFFSET_TO_U16(SFF8636_TX_BIAS_HALRM); in sff8636_dom_parse()
623 sd->bias_cur[LALRM] = OFFSET_TO_U16(SFF8636_TX_BIAS_LALRM); in sff8636_dom_parse()
624 sd->bias_cur[HWARN] = OFFSET_TO_U16(SFF8636_TX_BIAS_HWARN); in sff8636_dom_parse()
625 sd->bias_cur[LWARN] = OFFSET_TO_U16(SFF8636_TX_BIAS_LWARN); in sff8636_dom_parse()
627 sd->tx_power[HALRM] = OFFSET_TO_U16(SFF8636_TX_PWR_HALRM); in sff8636_dom_parse()
628 sd->tx_power[LALRM] = OFFSET_TO_U16(SFF8636_TX_PWR_LALRM); in sff8636_dom_parse()
629 sd->tx_power[HWARN] = OFFSET_TO_U16(SFF8636_TX_PWR_HWARN); in sff8636_dom_parse()
630 sd->tx_power[LWARN] = OFFSET_TO_U16(SFF8636_TX_PWR_LWARN); in sff8636_dom_parse()
632 sd->rx_power[HALRM] = OFFSET_TO_U16(SFF8636_RX_PWR_HALRM); in sff8636_dom_parse()
633 sd->rx_power[LALRM] = OFFSET_TO_U16(SFF8636_RX_PWR_LALRM); in sff8636_dom_parse()
634 sd->rx_power[HWARN] = OFFSET_TO_U16(SFF8636_RX_PWR_HWARN); in sff8636_dom_parse()
635 sd->rx_power[LWARN] = OFFSET_TO_U16(SFF8636_RX_PWR_LWARN); in sff8636_dom_parse()
665 sd->scd[i].bias_cur = OFFSET_TO_U16(tx_bias_offset); in sff8636_dom_parse()
666 sd->scd[i].rx_power = OFFSET_TO_U16(rx_power_offset); in sff8636_dom_parse()
667 sd->scd[i].tx_power = OFFSET_TO_U16(tx_power_offset); in sff8636_dom_parse()
674 struct sff_diags sd = {0}; in sff8636_show_dom() local
690 sd.supports_alarms = 1; in sff8636_show_dom()
694 sd.rx_power_type = id[SFF8636_DIAG_TYPE_OFFSET] & in sff8636_show_dom()
696 sd.tx_power_type = id[SFF8636_DIAG_TYPE_OFFSET] & in sff8636_show_dom()
699 sff8636_dom_parse(id, &sd); in sff8636_show_dom()
701 PRINT_TEMP("Module temperature", sd.sfp_temp[MCURR]); in sff8636_show_dom()
702 PRINT_VCC("Module voltage", sd.sfp_voltage[MCURR]); in sff8636_show_dom()
709 if ((sd.sfp_temp[MCURR] == 0x0) || in sff8636_show_dom()
710 (sd.sfp_temp[MCURR] == (__s16)0xFFFF)) in sff8636_show_dom()
714 (sd.supports_alarms ? "Yes" : "No")); in sff8636_show_dom()
719 PRINT_BIAS(power_string, sd.scd[i].bias_cur); in sff8636_show_dom()
725 PRINT_xX_PWR(power_string, sd.scd[i].tx_power); in sff8636_show_dom()
728 if (!sd.rx_power_type) in sff8636_show_dom()
736 PRINT_xX_PWR(power_string, sd.scd[i].rx_power); in sff8636_show_dom()
739 if (sd.supports_alarms) { in sff8636_show_dom()
746 sff_show_thresholds(sd); in sff8636_show_dom()