Skip to content

Commit 26c8346

Browse files
Fix cmis cable length issue (#225)
1 parent 671927d commit 26c8346

File tree

2 files changed

+3
-2
lines changed
  • sonic_platform_base/sonic_xcvr

2 files changed

+3
-2
lines changed

sonic_platform_base/sonic_xcvr/fields/public/cmis.py

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
class CableLenField(NumberRegField):
55
def __init__(self, name, offset, *fields, **kwargs):
6+
kwargs["deps"] = [consts.LEN_MULT_FIELD]
67
super(CableLenField, self).__init__(name, offset, *fields, **kwargs)
78

89
def decode(self, raw_data, **decoded_deps):

sonic_platform_base/sonic_xcvr/mem_maps/public/cmis.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ def __init__(self, codes):
4848
*(RegBitField("%s_%d" % (consts.LEN_MULT_FIELD, bit), bit) for bit in range (6, 8))
4949
),
5050
CableLenField(consts.LENGTH_ASSEMBLY_FIELD, self.get_addr(0x0, 202),
51-
*(RegBitField("%s_%d" % (consts.LENGTH_ASSEMBLY_FIELD, bit), bit) for bit in range(0, 6)),
52-
deps=[consts.LEN_MULT_FIELD]
51+
*(RegBitField("%s_%d" % (consts.LENGTH_ASSEMBLY_FIELD, bit), bit) for bit in range(0, 6))
5352
),
5453
CodeRegField(consts.CONNECTOR_FIELD, self.get_addr(0x0, 203), self.codes.CONNECTORS),
54+
deps=[consts.LEN_MULT_FIELD]
5555
)
5656

5757
self.MODULE_LEVEL_MONITORS = RegGroupField(consts.MODULE_MONITORS_FIELD,

0 commit comments

Comments
 (0)