2
0
mirror of https://opendev.org/x/pyghmi synced 2025-01-14 03:37:47 +00:00

Change DIMM serial to show 0 padded hexadecimal

Other tools use DIMM serial numbers in hexadecimal.  This
makes sense as the underlying format is unspecified, so
a hexadecimal value would make that more clear.

Change-Id: I724d76ea8af7d20ee8ff0e294a9f96ffb571e80e
This commit is contained in:
michaeldu 2016-02-04 17:57:15 +08:00 committed by Jarrod Johnson
parent 09367b3f0a
commit 8dcca54f98

View File

@ -735,8 +735,8 @@ class SPD(object):
self.info['manufacturer'] = decode_manufacturer(spd[117], spd[118])
self.info['manufacture_location'] = spd[119]
self.info['manufacture_date'] = decode_spd_date(spd[120], spd[121])
self.info['serial'] = struct.unpack(
'>I', struct.pack('4B', *spd[122:126]))[0]
self.info['serial'] = hex(struct.unpack(
'>I', struct.pack('4B', *spd[122:126]))[0])[2:].rjust(8, '0')
self.info['model'] = struct.pack('18B', *spd[128:146])
def _decode_ddr4(self):
@ -760,6 +760,6 @@ class SPD(object):
self.info['manufacturer'] = decode_manufacturer(spd[320], spd[321])
self.info['manufacture_location'] = spd[322]
self.info['manufacture_date'] = decode_spd_date(spd[323], spd[324])
self.info['serial'] = struct.unpack(
'>I', struct.pack('4B', *spd[325:329]))[0]
self.info['serial'] = hex(struct.unpack(
'>I', struct.pack('4B', *spd[325:329]))[0])[2:].rjust(8, '0')
self.info['model'] = struct.pack('18B', *spd[329:347])