Skip to content

Commit ff3aa75

Browse files
Fix SFF8472 Enhanced Options (#259)
1 parent a8a83e9 commit ff3aa75

File tree

1 file changed

+9
-9
lines changed
  • sonic_platform_base/sonic_xcvr/mem_maps/public

1 file changed

+9
-9
lines changed

sonic_platform_base/sonic_xcvr/mem_maps/public/sff8472.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def __init__(self, codes):
3333
CodeRegField(consts.ID_ABBRV_FIELD, self.get_addr(0xA0, None, 0), self.codes.XCVR_IDENTIFIER_ABBRV),
3434
CodeRegField(consts.EXT_ID_FIELD, self.get_addr(0xA0, None, 1), self.codes.EXT_IDENTIFIERS),
3535
CodeRegField(consts.CONNECTOR_FIELD, self.get_addr(0xA0, None, 2), self.codes.CONNECTORS),
36-
RegGroupField(consts.SPEC_COMPLIANCE_FIELD,
36+
RegGroupField(consts.SPEC_COMPLIANCE_FIELD,
3737
CodeRegField(consts.ETHERNET_10G_COMPLIANCE_FIELD, self.get_addr(0xA0, None, 3), self.codes.ETHERNET_10G_COMPLIANCE,
3838
*(RegBitField("%s_%d" % (consts.ETHERNET_10G_COMPLIANCE_FIELD, bit), bit) for bit in range(4, 8))
3939
),
@@ -84,14 +84,14 @@ def __init__(self, codes):
8484
RegBitField(consts.INT_CAL_FIELD, 5),
8585
RegBitField(consts.EXT_CAL_FIELD, 4),
8686
),
87-
NumberRegField(consts.ENHANCED_OPTIONS_FIELD, self.get_addr(0xA0, None, 3),
87+
NumberRegField(consts.ENHANCED_OPTIONS_FIELD, self.get_addr(0xA0, None, 93),
8888
RegBitField(consts.TX_DISABLE_SUPPORT_FIELD, 6),
8989
RegBitField(consts.TX_FAULT_SUPPORT_FIELD, 5),
9090
RegBitField(consts.RX_LOS_SUPPORT_FIELD, 4),
9191
),
9292
)
9393

94-
self.STATUS_CTRL = NumberRegField(consts.STATUS_CTRL_FIELD, self.get_addr(0xA2, 0, 110),
94+
self.STATUS_CTRL = NumberRegField(consts.STATUS_CTRL_FIELD, self.get_addr(0xA2, 0, 110),
9595
RegBitField(consts.TX_DISABLE_FIELD, 7),
9696
RegBitField(consts.TX_DISABLE_SELECT_FIELD, 6, ro=False),
9797
RegBitField(consts.TX_FAULT_FIELD, 2),
@@ -100,12 +100,12 @@ def __init__(self, codes):
100100

101101
ext_cal_deps = [consts.INT_CAL_FIELD,
102102
consts.EXT_CAL_FIELD,
103-
consts.RX_PWR_4_FIELD,
103+
consts.RX_PWR_4_FIELD,
104104
consts.RX_PWR_3_FIELD,
105-
consts.RX_PWR_2_FIELD,
106-
consts.RX_PWR_1_FIELD,
107-
consts.RX_PWR_0_FIELD,
108-
consts.TX_I_SLOPE_FIELD,
105+
consts.RX_PWR_2_FIELD,
106+
consts.RX_PWR_1_FIELD,
107+
consts.RX_PWR_0_FIELD,
108+
consts.TX_I_SLOPE_FIELD,
109109
consts.TX_I_OFFSET_FIELD,
110110
consts.TX_PWR_SLOPE_FIELD,
111111
consts.TX_PWR_OFFSET_FIELD,
@@ -161,7 +161,7 @@ def __init__(self, codes):
161161
FixedNumberRegField(consts.T_SLOPE_FIELD, self.get_addr(0xA2, 0, 84), 8, size=2, format=">H"),
162162
NumberRegField(consts.T_OFFSET_FIELD, self.get_addr(0xA2, 0, 86), size=2, format=">H"),
163163
FixedNumberRegField(consts.V_SLOPE_FIELD, self.get_addr(0xA2, 0, 88), 8, size=2, format=">H"),
164-
NumberRegField(consts.V_OFFSET_FIELD, self.get_addr(0xA2, 0, 90), size=2, format=">h")
164+
NumberRegField(consts.V_OFFSET_FIELD, self.get_addr(0xA2, 0, 90), size=2, format=">h")
165165
)
166166

167167
def get_addr(self, wire_addr, page, offset, page_size=128):

0 commit comments

Comments
 (0)