ARM-related changes

This commit is contained in:
Lukas Raska 2021-07-16 11:21:50 +02:00 committed by Megan Wilhite
parent 3ebce6fa88
commit 0db9b83619
3 changed files with 25 additions and 2 deletions

View file

@ -1 +1 @@
Added suport for ppc64le core grains (cpu_model, virtual, productname, manufacturer, serialnumber) Added suport for Linux ppc64le core grains (cpu_model, virtual, productname, manufacturer, serialnumber) and arm core grains (serialnumber, productname)

View file

@ -1588,11 +1588,17 @@ def _linux_devicetree_platform_data():
else: else:
grains["productname"] = tmp[0] grains["productname"] = tmp[0]
# not in specs, but observed on "Linux on Power" systems
systemid = _read_dt_string("system-id") systemid = _read_dt_string("system-id")
if systemid: if systemid:
# not in specs, but observed on "Linux on Power" systems
grains["serialnumber"] = systemid grains["serialnumber"] = systemid
# not in spec, but populated for ARM Linux - https://github.com/torvalds/linux/blob/master/arch/arm/kernel/setup.c#L961
# as this is "more correct" naming, this should have priority over system-id
serial = _read_dt_string("serial-number")
if serial:
grains["serialnumber"] = serial
return grains return grains

View file

@ -2584,6 +2584,23 @@ class CoreGrainsTestCase(TestCase, LoaderModuleMockMixin):
{"/proc/device-tree/system-id": "IBM,123456,789"}, {"/proc/device-tree/system-id": "IBM,123456,789"},
{"serialnumber": "IBM,123456,789"}, {"serialnumber": "IBM,123456,789"},
), ),
(
{
"/proc/device-tree/model": "Raspberry Pi 4 Model B Rev 1.1",
"/proc/device-tree/serial-number": "100000000123456789",
},
{
"serialnumber": "100000000123456789",
"productname": "Raspberry Pi 4 Model B Rev 1.1",
},
),
(
{
"/proc/device-tree/serial-number": "100000000123456789",
"/proc/device-tree/system-id": "fsl,ABCDEF",
},
{"serialnumber": "100000000123456789"},
),
] ]
for test_input, expected in parameters: for test_input, expected in parameters: