diff --git a/sonic_platform_base/sonic_sfp/sff8436.py b/sonic_platform_base/sonic_sfp/sff8436.py index c1ff01f43..9e80fae68 100644 --- a/sonic_platform_base/sonic_sfp/sff8436.py +++ b/sonic_platform_base/sonic_sfp/sff8436.py @@ -772,6 +772,14 @@ def calc_rx_power(self, eeprom_data, offset, size): 'DataNotReady': {'offset': 0, 'bit': 0, + 'type': 'bitvalue'}, + 'IntL': + {'offset': 0, + 'bit': 1, + 'type': 'bitvalue'}, + 'FlatMem': + {'offset': 0, + 'bit': 2, 'type': 'bitvalue'}} dom_channel_status = { @@ -1333,7 +1341,27 @@ def calc_rx_power(self, eeprom_data, offset, size): {'offset':14, 'size':2, 'type': 'func', - 'decode': { 'func':calc_bias}}} + 'decode': { 'func':calc_bias}}, + 'TxPowerHighAlarm': + {'offset':16, + 'size':2, + 'type': 'func', + 'decode': { 'func':calc_rx_power}}, + 'TxPowerLowAlarm': + {'offset':18, + 'size':2, + 'type': 'func', + 'decode': { 'func':calc_rx_power}}, + 'TxPowerHighWarning': + {'offset':20, + 'size':2, + 'type': 'func', + 'decode': { 'func':calc_rx_power}}, + 'TxPowerLowWarning': + {'offset':22, + 'size':2, + 'type': 'func', + 'decode': { 'func':calc_rx_power}}} dom_channel_monitor_masks = { 'Rx1PowerHighAlarm': diff --git a/sonic_platform_base/sonic_sfp/sfputilbase.py b/sonic_platform_base/sonic_sfp/sfputilbase.py index 34b739c60..7ec223966 100644 --- a/sonic_platform_base/sonic_sfp/sfputilbase.py +++ b/sonic_platform_base/sonic_sfp/sfputilbase.py @@ -78,7 +78,7 @@ QSFP_MODULE_THRESHOLD_OFFSET = 128 QSFP_MODULE_THRESHOLD_WIDTH = 24 QSFP_CHANNL_THRESHOLD_OFFSET = 176 -QSFP_CHANNL_THRESHOLD_WIDTH = 16 +QSFP_CHANNL_THRESHOLD_WIDTH = 24 QSFP_CHANNL_MON_MASK_OFFSET = 242 QSFP_CHANNL_MON_MASK_WIDTH = 4