Merge ~axino/charm-hw-health/+git/charm-hw-health:axino into charm-hw-health:master

Proposed by Junien F
Status: Merged
Approved by: Xav Paice
Approved revision: e634b94f7b1e62bb73c3bd3f08bd7fb489913fcd
Merged at revision: e0c8c280cfa1b151fe38e9df0e273f85a01efbd8
Proposed branch: ~axino/charm-hw-health/+git/charm-hw-health:axino
Merge into: charm-hw-health:master
Diff against target: 3545 lines (+3407/-17)
7 files modified
src/lib/hwhealth/discovery/lshw.py (+10/-12)
src/lib/hwhealth/discovery/supported_vendors.py (+3/-0)
src/metadata.yaml (+2/-1)
src/tests/expected/lshw.py (+263/-4)
src/tests/hw-health-samples/lshw.gigabyte.json (+3127/-0)
src/tests/unit/requirements.txt (+1/-0)
src/tests/unit/test_hwdiscovery.py (+1/-0)
Reviewer Review Type Date Requested Status
Xav Paice (community) Approve
James Troup (community) Approve
Review via email: mp+403153@code.launchpad.net

Commit message

add support for Gigabyte LSI SAS hardware RAID, fixing tests along the way

To post a comment you must log in.
Revision history for this message
James Troup (elmo) wrote :

This looks good to me

review: Approve
Revision history for this message
Xav Paice (xavpaice) wrote :

lgtm, passes tests (and makes the code simpler)

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/lib/hwhealth/discovery/lshw.py b/src/lib/hwhealth/discovery/lshw.py
2index e943d8a..67830f3 100644
3--- a/src/lib/hwhealth/discovery/lshw.py
4+++ b/src/lib/hwhealth/discovery/lshw.py
5@@ -92,18 +92,16 @@ class Hardware(object):
6 tool(s) need to be used.
7 """
8 storage = []
9- # system -> bus -> bridge -> storage
10- for bus in self._get_lshw_data().get("children", [{}]):
11- if bus.get("class", "") != "bus":
12- continue
13- for bridge in bus.get("children", [{}]):
14- if bridge.get("class", "") != "bridge":
15- continue
16- for item in bridge.get("children", [{}]):
17- if item.get("class", "") == "bridge":
18- storage.extend(self._get_inspect_bridges(item, "storage"))
19- elif item.get("class", "") == "storage":
20- storage.append(item)
21+
22+ def find_storage(item):
23+ if item.get("class", "") == "storage":
24+ storage.append(item)
25+ else:
26+ for child in item.get("children", []):
27+ find_storage(child)
28+
29+ find_storage(self._get_lshw_data())
30+
31 return storage
32
33 @property
34diff --git a/src/lib/hwhealth/discovery/supported_vendors.py b/src/lib/hwhealth/discovery/supported_vendors.py
35index 57c4b63..9b25405 100644
36--- a/src/lib/hwhealth/discovery/supported_vendors.py
37+++ b/src/lib/hwhealth/discovery/supported_vendors.py
38@@ -6,6 +6,9 @@ SUPPORTED_STORAGE = {
39 "SAS2308 PCI-Express Fusion-MPT SAS-2": tools.Sas2Ircu,
40 "SAS3008 PCI-Express Fusion-MPT SAS-3": tools.Sas3Ircu,
41 },
42+ "Broadcom / LSI": {
43+ "SAS3008 PCI-Express Fusion-MPT SAS-3": tools.Sas3Ircu,
44+ },
45 # 'Mellanox Technologies': {
46 # 'MT27710 Family [ConnectX-4 Lx]': lambda: 'mlxconfig',
47 # 'MT27700 Family [ConnectX-4]': lambda: 'mlxconfig',
48diff --git a/src/metadata.yaml b/src/metadata.yaml
49index a06914e..08da981 100644
50--- a/src/metadata.yaml
51+++ b/src/metadata.yaml
52@@ -7,8 +7,9 @@ description: |
53
54 Vendors supported:
55 Dell (MegaRAID)
56- Supermicro (LSI SAS)
57+ Gigabyte (LSI SAS)
58 Huawei (LSI SAS)
59+ Supermicro (LSI SAS)
60 NVMe cards from Intel and Samsung (see README)
61
62 Tools supported:
63diff --git a/src/tests/expected/lshw.py b/src/tests/expected/lshw.py
64index 6b069fe..5c7e97c 100644
65--- a/src/tests/expected/lshw.py
66+++ b/src/tests/expected/lshw.py
67@@ -699,8 +699,26 @@ EXPECTED = {
68 "product": "PCIe Data Center SSD",
69 "vendor": "Intel Corporation",
70 },
71+ {
72+ "businfo": "usb@4:3.1",
73+ "driver": "usb-storage",
74+ "has_children": True,
75+ "product": "Ultra Fast Media Reader",
76+ "vendor": "Generic",
77+ },
78+ ],
79+ "disk_class_info": [
80+ {
81+ "businfo": "scsi@0:0.0.0",
82+ "dev": "8:0",
83+ "logicalname": "/dev/sda",
84+ "physid": "0.0.0",
85+ "product": None,
86+ "serial": None,
87+ "size": 1073741824,
88+ "storage_parent": "Ultra Fast Media Reader",
89+ }
90 ],
91- "disk_class_info": [],
92 "network_class_info": [
93 {
94 "businfo": "pci@0000:05:00.0",
95@@ -812,15 +830,32 @@ EXPECTED = {
96 ],
97 "storage_class_info": [
98 {
99+ "businfo": "usb@3:4",
100+ "driver": "usb-storage",
101+ "has_children": True,
102+ "product": "USB3.0-CRW",
103+ "vendor": "Generic",
104+ },
105+ {
106 "businfo": "pci@0000:5c:00.0",
107 "driver": "smartpqi",
108 "has_children": True,
109 "product": "Smart Storage PQI 12G SAS/PCIe 3",
110 "vendor": "Adaptec",
111- }
112+ },
113 ],
114 "disk_class_info": [
115 {
116+ "businfo": "scsi@0:0.0.0",
117+ "dev": "8:32",
118+ "logicalname": "/dev/sdc",
119+ "physid": "0.0.0",
120+ "product": "SD/MMC CRW",
121+ "serial": "2012062914345300",
122+ "size": None,
123+ "storage_parent": "USB3.0-CRW",
124+ },
125+ {
126 "businfo": "scsi@1:1.0.0",
127 "dev": "8:0",
128 "logicalname": "/dev/sda",
129@@ -1142,8 +1177,43 @@ EXPECTED = {
130 "product": "Lewisburg SATA Controller [AHCI mode]",
131 "vendor": "Intel Corporation",
132 },
133+ {
134+ "businfo": None,
135+ "driver": None,
136+ "has_children": True,
137+ "product": None,
138+ "vendor": None,
139+ },
140+ {
141+ "businfo": None,
142+ "driver": None,
143+ "has_children": True,
144+ "product": None,
145+ "vendor": None,
146+ },
147+ ],
148+ "disk_class_info": [
149+ {
150+ "businfo": "scsi@0:0.0.0",
151+ "dev": "8:0",
152+ "logicalname": "/dev/sda",
153+ "physid": "0.0.0",
154+ "product": "XF1230-1A0960",
155+ "serial": "7CW00976",
156+ "size": 960197124096,
157+ "storage_parent": None,
158+ },
159+ {
160+ "businfo": "scsi@1:0.0.0",
161+ "dev": "8:16",
162+ "logicalname": "/dev/sdb",
163+ "physid": "0.0.0",
164+ "product": "XF1230-1A0960",
165+ "serial": "7CW00978",
166+ "size": 960197124096,
167+ "storage_parent": None,
168+ },
169 ],
170- "disk_class_info": [],
171 "network_class_info": [
172 {
173 "businfo": "pci@0000:18:00.0",
174@@ -1345,8 +1415,43 @@ EXPECTED = {
175 "product": "Intel Corporation",
176 "vendor": "Intel Corporation",
177 },
178+ {
179+ "businfo": None,
180+ "driver": None,
181+ "has_children": True,
182+ "product": None,
183+ "vendor": None,
184+ },
185+ {
186+ "businfo": None,
187+ "driver": None,
188+ "has_children": True,
189+ "product": None,
190+ "vendor": None,
191+ },
192+ ],
193+ "disk_class_info": [
194+ {
195+ "businfo": "scsi@0:0.0.0",
196+ "dev": "8:0",
197+ "logicalname": "/dev/sda",
198+ "physid": "0.0.0",
199+ "product": "XF1230-1A0960",
200+ "serial": "7CW008H0",
201+ "size": 960197124096,
202+ "storage_parent": None,
203+ },
204+ {
205+ "businfo": "scsi@1:0.0.0",
206+ "dev": "8:16",
207+ "logicalname": "/dev/sdb",
208+ "physid": "0.0.0",
209+ "product": "XF1230-1A0960",
210+ "serial": "7CW008HF",
211+ "size": 960197124096,
212+ "storage_parent": None,
213+ },
214 ],
215- "disk_class_info": [],
216 "network_class_info": [
217 {
218 "businfo": "pci@0000:18:00.0",
219@@ -1492,6 +1597,20 @@ EXPECTED = {
220 "product": "SAS3008 PCI-Express Fusion-MPT SAS-3",
221 "vendor": "LSI Logic / Symbios Logic",
222 },
223+ {
224+ "businfo": None,
225+ "driver": None,
226+ "has_children": True,
227+ "product": None,
228+ "vendor": None,
229+ },
230+ {
231+ "businfo": None,
232+ "driver": None,
233+ "has_children": True,
234+ "product": None,
235+ "vendor": None,
236+ },
237 ],
238 "disk_class_info": [
239 {
240@@ -1604,6 +1723,26 @@ EXPECTED = {
241 "size": 6001175126016,
242 "storage_parent": "SAS3008 PCI-Express Fusion-MPT SAS-3",
243 },
244+ {
245+ "businfo": "scsi@6:0.0.0",
246+ "dev": "8:176",
247+ "logicalname": "/dev/sdl",
248+ "physid": "0.0.0",
249+ "product": "XF1230-1A0960",
250+ "serial": "7CW008WJ",
251+ "size": 960197124096,
252+ "storage_parent": None,
253+ },
254+ {
255+ "businfo": "scsi@7:0.0.0",
256+ "dev": "8:192",
257+ "logicalname": "/dev/sdm",
258+ "physid": "0.0.0",
259+ "product": "XF1230-1A0960",
260+ "serial": "7CW008WZ",
261+ "size": 960197124096,
262+ "storage_parent": None,
263+ },
264 ],
265 "network_class_info": [
266 {
267@@ -2524,4 +2663,124 @@ EXPECTED = {
268 },
269 ],
270 },
271+ "lshw.gigabyte.json": {
272+ "system": {
273+ "description": "Rack Mount Chassis",
274+ "hostname": "gigabyteserver",
275+ "product": "R152-Z31-00 (01234567890123456789AB)",
276+ "vendor": "GIGABYTE",
277+ "version": "0100",
278+ "serial": "AAAAAAAAAAAAAA",
279+ },
280+ "motherboard": [
281+ {
282+ "description": "Motherboard",
283+ "product": "MZ32-AR0-00",
284+ "vendor": "GIGABYTE",
285+ "version": "01000100",
286+ "serial": "AAAAAAAAAAA",
287+ }
288+ ],
289+ "storage_class_info": [
290+ {
291+ "businfo": "pci@0000:81:00.0",
292+ "driver": "mpt3sas",
293+ "has_children": False,
294+ "product": "SAS3008 PCI-Express Fusion-MPT SAS-3",
295+ "vendor": "Broadcom / LSI",
296+ },
297+ {
298+ "businfo": "pci@0000:84:00.0",
299+ "driver": "ahci",
300+ "has_children": False,
301+ "product": "FCH SATA Controller [AHCI mode]",
302+ "vendor": "Advanced Micro Devices, Inc. [AMD]",
303+ },
304+ {
305+ "businfo": None,
306+ "driver": None,
307+ "has_children": True,
308+ "product": None,
309+ "vendor": None,
310+ },
311+ ],
312+ "network_class_info": [
313+ {
314+ "businfo": "pci@0000:c1:00.0",
315+ "driver": "mlx5_core",
316+ "driverversion": "5.0-0",
317+ "firmware": "16.29.2002 (MT_0000000013)",
318+ "logicalname": ["enp193s0f0", "/dev/fb0"],
319+ "product": "MT28800 Family [ConnectX-5 Ex]",
320+ "serial": "aa:bb:cc:dd:ee:ff",
321+ "speed": None,
322+ "vendor": "Mellanox Technologies",
323+ },
324+ {
325+ "businfo": "pci@0000:c1:00.1",
326+ "driver": "mlx5_core",
327+ "driverversion": "5.0-0",
328+ "firmware": "16.29.2002 (MT_0000000013)",
329+ "logicalname": "enp193s0f1",
330+ "product": "MT28800 Family [ConnectX-5 Ex]",
331+ "serial": "aa:bb:cc:dd:ee:ff",
332+ "speed": None,
333+ "vendor": "Mellanox Technologies",
334+ },
335+ {
336+ "businfo": "pci@0000:c2:00.0",
337+ "driver": "igb",
338+ "driverversion": "5.6.0-k",
339+ "firmware": "1.63, 0x800009fa",
340+ "logicalname": "eno1",
341+ "product": "I350 Gigabit Network Connection",
342+ "serial": "00:11:22:33:44:55",
343+ "speed": "1Gbit/s",
344+ "vendor": "Intel Corporation",
345+ },
346+ {
347+ "businfo": "pci@0000:c2:00.1",
348+ "driver": "igb",
349+ "driverversion": "5.6.0-k",
350+ "firmware": "1.63, 0x800009fa",
351+ "logicalname": "eno2",
352+ "product": "I350 Gigabit Network Connection",
353+ "serial": "00:11:22:33:44:55",
354+ "speed": "1Gbit/s",
355+ "vendor": "Intel Corporation",
356+ },
357+ ],
358+ "disk_class_info": [
359+ {
360+ "businfo": "scsi@2:1.0.0",
361+ "dev": "8:0",
362+ "logicalname": "/dev/sda",
363+ "physid": "1.0.0",
364+ "product": "Logical Volume",
365+ "serial": "123456789012345678",
366+ "size": 958999298048,
367+ "storage_parent": None,
368+ },
369+ {
370+ "businfo": "scsi@2:0.0.0",
371+ "dev": None,
372+ "logicalname": None,
373+ "physid": "0.0.0",
374+ "product": "MZILT960HBHQ/007",
375+ "serial": "01234567890123",
376+ "size": None,
377+ "storage_parent": None,
378+ },
379+ {
380+ "businfo": "scsi@2:0.1.0",
381+ "dev": None,
382+ "logicalname": None,
383+ "physid": "0.1.0",
384+ "product": "MZILT960HBHQ/007",
385+ "serial": "ABCDEFGHIJKLMN",
386+ "size": None,
387+ "storage_parent": None,
388+ },
389+ ],
390+ },
391 }
392diff --git a/src/tests/hw-health-samples/lshw.gigabyte.json b/src/tests/hw-health-samples/lshw.gigabyte.json
393new file mode 100644
394index 0000000..3c94bc3
395--- /dev/null
396+++ b/src/tests/hw-health-samples/lshw.gigabyte.json
397@@ -0,0 +1,3127 @@
398+{
399+ "id" : "gigabyteserver",
400+ "class" : "system",
401+ "claimed" : true,
402+ "handle" : "DMI:0001",
403+ "description" : "Rack Mount Chassis",
404+ "product" : "R152-Z31-00 (01234567890123456789AB)",
405+ "vendor" : "GIGABYTE",
406+ "version" : "0100",
407+ "serial" : "AAAAAAAAAAAAAA",
408+ "width" : 64,
409+ "configuration" : {
410+ "chassis" : "rackmount",
411+ "family" : "Server",
412+ "sku" : "01234567890123456789AB",
413+ "uuid" : "00000000-1111-2222-3333-444444444444"
414+ },
415+ "capabilities" : {
416+ "smbios-3.2.0" : "SMBIOS version 3.2.0",
417+ "dmi-3.2.0" : "DMI version 3.2.0",
418+ "smp" : "Symmetric Multi-Processing",
419+ "vsyscall32" : "32-bit processes"
420+ },
421+ "children" : [
422+ {
423+ "id" : "core",
424+ "class" : "bus",
425+ "claimed" : true,
426+ "handle" : "DMI:0002",
427+ "description" : "Motherboard",
428+ "product" : "MZ32-AR0-00",
429+ "vendor" : "GIGABYTE",
430+ "physid" : "0",
431+ "version" : "01000100",
432+ "serial" : "AAAAAAAAAAA",
433+ "slot" : "01234567890123456789AB",
434+ "children" : [
435+ {
436+ "id" : "firmware",
437+ "class" : "memory",
438+ "claimed" : true,
439+ "description" : "BIOS",
440+ "vendor" : "GIGABYTE",
441+ "physid" : "0",
442+ "version" : "R21",
443+ "date" : "10/08/2020",
444+ "units" : "bytes",
445+ "size" : 65536,
446+ "capacity" : 16777216,
447+ "capabilities" : {
448+ "pci" : "PCI bus",
449+ "upgrade" : "BIOS EEPROM can be upgraded",
450+ "shadowing" : "BIOS shadowing",
451+ "cdboot" : "Booting from CD-ROM/DVD",
452+ "bootselect" : "Selectable boot path",
453+ "socketedrom" : "BIOS ROM is socketed",
454+ "edd" : "Enhanced Disk Drive extensions",
455+ "int13floppy1200" : "5.25\" 1.2MB floppy",
456+ "int13floppy720" : "3.5\" 720KB floppy",
457+ "int13floppy2880" : "3.5\" 2.88MB floppy",
458+ "int5printscreen" : "Print Screen key",
459+ "int14serial" : "INT14 serial line control",
460+ "int17printer" : "INT17 printer control",
461+ "acpi" : "ACPI",
462+ "usb" : "USB legacy emulation",
463+ "biosbootspecification" : "BIOS boot specification",
464+ "uefi" : "UEFI specification is supported"
465+ }
466+ },
467+ {
468+ "id" : "memory",
469+ "class" : "memory",
470+ "claimed" : true,
471+ "handle" : "DMI:0047",
472+ "description" : "System Memory",
473+ "physid" : "47",
474+ "slot" : "System board or motherboard",
475+ "units" : "bytes",
476+ "size" : 68719476736,
477+ "capacity" : 2199023255552,
478+ "configuration" : {
479+ "errordetection" : "multi-bit-ecc"
480+ },
481+ "capabilities" : {
482+ "ecc" : "Multi-bit error-correcting code (ECC)"
483+ },
484+ "children" : [
485+ {
486+ "id" : "bank:0",
487+ "class" : "memory",
488+ "claimed" : true,
489+ "handle" : "DMI:004F",
490+ "description" : "[empty]",
491+ "product" : "Unknown",
492+ "vendor" : "Unknown",
493+ "physid" : "0",
494+ "serial" : "Unknown",
495+ "slot" : "DIMM_P0_A0"
496+ },
497+ {
498+ "id" : "bank:1",
499+ "class" : "memory",
500+ "claimed" : true,
501+ "handle" : "DMI:0051",
502+ "description" : "DIMM DDR4 Synchronous Registered (Buffered) 3200 MHz (0.3 ns)",
503+ "product" : "18ASF4G72PDZ-3G2B2",
504+ "vendor" : "Micron Technology",
505+ "physid" : "1",
506+ "serial" : "26CA4259",
507+ "slot" : "DIMM_P0_A1",
508+ "units" : "bytes",
509+ "size" : 34359738368,
510+ "width" : 64,
511+ "clock" : 3200000000
512+ },
513+ {
514+ "id" : "bank:2",
515+ "class" : "memory",
516+ "claimed" : true,
517+ "handle" : "DMI:0054",
518+ "description" : "[empty]",
519+ "product" : "Unknown",
520+ "vendor" : "Unknown",
521+ "physid" : "2",
522+ "serial" : "Unknown",
523+ "slot" : "DIMM_P0_B0"
524+ },
525+ {
526+ "id" : "bank:3",
527+ "class" : "memory",
528+ "claimed" : true,
529+ "handle" : "DMI:0056",
530+ "description" : "DIMM DDR4 Synchronous Registered (Buffered) 3200 MHz (0.3 ns)",
531+ "product" : "18ASF4G72PDZ-3G2B2",
532+ "vendor" : "Micron Technology",
533+ "physid" : "3",
534+ "serial" : "26CA5728",
535+ "slot" : "DIMM_P0_B1",
536+ "units" : "bytes",
537+ "size" : 34359738368,
538+ "width" : 64,
539+ "clock" : 3200000000
540+ },
541+ {
542+ "id" : "bank:4",
543+ "class" : "memory",
544+ "claimed" : true,
545+ "handle" : "DMI:0059",
546+ "description" : "[empty]",
547+ "product" : "Unknown",
548+ "vendor" : "Unknown",
549+ "physid" : "4",
550+ "serial" : "Unknown",
551+ "slot" : "DIMM_P0_C0"
552+ },
553+ {
554+ "id" : "bank:5",
555+ "class" : "memory",
556+ "claimed" : true,
557+ "handle" : "DMI:005B",
558+ "description" : "[empty]",
559+ "product" : "Unknown",
560+ "vendor" : "Unknown",
561+ "physid" : "5",
562+ "serial" : "Unknown",
563+ "slot" : "DIMM_P0_C1"
564+ },
565+ {
566+ "id" : "bank:6",
567+ "class" : "memory",
568+ "claimed" : true,
569+ "handle" : "DMI:005D",
570+ "description" : "[empty]",
571+ "product" : "Unknown",
572+ "vendor" : "Unknown",
573+ "physid" : "6",
574+ "serial" : "Unknown",
575+ "slot" : "DIMM_P0_D0"
576+ },
577+ {
578+ "id" : "bank:7",
579+ "class" : "memory",
580+ "claimed" : true,
581+ "handle" : "DMI:005F",
582+ "description" : "[empty]",
583+ "product" : "Unknown",
584+ "vendor" : "Unknown",
585+ "physid" : "7",
586+ "serial" : "Unknown",
587+ "slot" : "DIMM_P0_D1"
588+ },
589+ {
590+ "id" : "bank:8",
591+ "class" : "memory",
592+ "claimed" : true,
593+ "handle" : "DMI:0061",
594+ "description" : "[empty]",
595+ "product" : "Unknown",
596+ "vendor" : "Unknown",
597+ "physid" : "8",
598+ "serial" : "Unknown",
599+ "slot" : "DIMM_P0_E0"
600+ },
601+ {
602+ "id" : "bank:9",
603+ "class" : "memory",
604+ "claimed" : true,
605+ "handle" : "DMI:0063",
606+ "description" : "[empty]",
607+ "product" : "Unknown",
608+ "vendor" : "Unknown",
609+ "physid" : "9",
610+ "serial" : "Unknown",
611+ "slot" : "DIMM_P0_E1"
612+ },
613+ {
614+ "id" : "bank:10",
615+ "class" : "memory",
616+ "claimed" : true,
617+ "handle" : "DMI:0065",
618+ "description" : "[empty]",
619+ "product" : "Unknown",
620+ "vendor" : "Unknown",
621+ "physid" : "a",
622+ "serial" : "Unknown",
623+ "slot" : "DIMM_P0_F0"
624+ },
625+ {
626+ "id" : "bank:11",
627+ "class" : "memory",
628+ "claimed" : true,
629+ "handle" : "DMI:0067",
630+ "description" : "[empty]",
631+ "product" : "Unknown",
632+ "vendor" : "Unknown",
633+ "physid" : "b",
634+ "serial" : "Unknown",
635+ "slot" : "DIMM_P0_F1"
636+ },
637+ {
638+ "id" : "bank:12",
639+ "class" : "memory",
640+ "claimed" : true,
641+ "handle" : "DMI:0069",
642+ "description" : "[empty]",
643+ "product" : "Unknown",
644+ "vendor" : "Unknown",
645+ "physid" : "c",
646+ "serial" : "Unknown",
647+ "slot" : "DIMM_P0_G0"
648+ },
649+ {
650+ "id" : "bank:13",
651+ "class" : "memory",
652+ "claimed" : true,
653+ "handle" : "DMI:006B",
654+ "description" : "[empty]",
655+ "product" : "Unknown",
656+ "vendor" : "Unknown",
657+ "physid" : "d",
658+ "serial" : "Unknown",
659+ "slot" : "DIMM_P0_G1"
660+ },
661+ {
662+ "id" : "bank:14",
663+ "class" : "memory",
664+ "claimed" : true,
665+ "handle" : "DMI:006D",
666+ "description" : "[empty]",
667+ "product" : "Unknown",
668+ "vendor" : "Unknown",
669+ "physid" : "e",
670+ "serial" : "Unknown",
671+ "slot" : "DIMM_P0_H0"
672+ },
673+ {
674+ "id" : "bank:15",
675+ "class" : "memory",
676+ "claimed" : true,
677+ "handle" : "DMI:006F",
678+ "description" : "[empty]",
679+ "product" : "Unknown",
680+ "vendor" : "Unknown",
681+ "physid" : "f",
682+ "serial" : "Unknown",
683+ "slot" : "DIMM_P0_H1"
684+ }
685+ ]
686+ },
687+ {
688+ "id" : "cache:0",
689+ "class" : "memory",
690+ "claimed" : true,
691+ "handle" : "DMI:004A",
692+ "description" : "L1 cache",
693+ "physid" : "4a",
694+ "slot" : "L1 - Cache",
695+ "units" : "bytes",
696+ "size" : 1048576,
697+ "capacity" : 1048576,
698+ "clock" : 1000000000,
699+ "configuration" : {
700+ "level" : "1"
701+ },
702+ "capabilities" : {
703+ "pipeline-burst" : "Pipeline burst",
704+ "internal" : "Internal",
705+ "write-back" : "Write-back",
706+ "unified" : "Unified cache"
707+ }
708+ },
709+ {
710+ "id" : "cache:1",
711+ "class" : "memory",
712+ "claimed" : true,
713+ "handle" : "DMI:004B",
714+ "description" : "L2 cache",
715+ "physid" : "4b",
716+ "slot" : "L2 - Cache",
717+ "units" : "bytes",
718+ "size" : 8388608,
719+ "capacity" : 8388608,
720+ "clock" : 1000000000,
721+ "configuration" : {
722+ "level" : "2"
723+ },
724+ "capabilities" : {
725+ "pipeline-burst" : "Pipeline burst",
726+ "internal" : "Internal",
727+ "write-back" : "Write-back",
728+ "unified" : "Unified cache"
729+ }
730+ },
731+ {
732+ "id" : "cache:2",
733+ "class" : "memory",
734+ "claimed" : true,
735+ "handle" : "DMI:004C",
736+ "description" : "L3 cache",
737+ "physid" : "4c",
738+ "slot" : "L3 - Cache",
739+ "units" : "bytes",
740+ "size" : 134217728,
741+ "capacity" : 134217728,
742+ "clock" : 1000000000,
743+ "configuration" : {
744+ "level" : "3"
745+ },
746+ "capabilities" : {
747+ "pipeline-burst" : "Pipeline burst",
748+ "internal" : "Internal",
749+ "write-back" : "Write-back",
750+ "unified" : "Unified cache"
751+ }
752+ },
753+ {
754+ "id" : "cpu",
755+ "class" : "processor",
756+ "claimed" : true,
757+ "handle" : "DMI:004D",
758+ "description" : "CPU",
759+ "product" : "AMD EPYC 7302P 16-Core Processor",
760+ "vendor" : "Advanced Micro Devices [AMD]",
761+ "physid" : "4d",
762+ "businfo" : "cpu@0",
763+ "version" : "AMD EPYC 7302P 16-Core Processor",
764+ "serial" : "Unknown",
765+ "slot" : "P0",
766+ "units" : "Hz",
767+ "size" : 1501858000,
768+ "capacity" : 3300000000,
769+ "width" : 64,
770+ "clock" : 100000000,
771+ "configuration" : {
772+ "cores" : "16",
773+ "enabledcores" : "16",
774+ "threads" : "32"
775+ },
776+ "capabilities" : {
777+ "lm" : "64bits extensions (x86-64)",
778+ "fpu" : "mathematical co-processor",
779+ "fpu_exception" : "FPU exceptions reporting",
780+ "wp" : true,
781+ "vme" : "virtual mode extensions",
782+ "de" : "debugging extensions",
783+ "pse" : "page size extensions",
784+ "tsc" : "time stamp counter",
785+ "msr" : "model-specific registers",
786+ "pae" : "4GB+ memory addressing (Physical Address Extension)",
787+ "mce" : "machine check exceptions",
788+ "cx8" : "compare and exchange 8-byte",
789+ "apic" : "on-chip advanced programmable interrupt controller (APIC)",
790+ "sep" : "fast system calls",
791+ "mtrr" : "memory type range registers",
792+ "pge" : "page global enable",
793+ "mca" : "machine check architecture",
794+ "cmov" : "conditional move instruction",
795+ "pat" : "page attribute table",
796+ "pse36" : "36-bit page size extensions",
797+ "clflush" : true,
798+ "mmx" : "multimedia extensions (MMX)",
799+ "fxsr" : "fast floating point save/restore",
800+ "sse" : "streaming SIMD extensions (SSE)",
801+ "sse2" : "streaming SIMD extensions (SSE2)",
802+ "ht" : "HyperThreading",
803+ "syscall" : "fast system calls",
804+ "nx" : "no-execute bit (NX)",
805+ "mmxext" : "multimedia extensions (MMXExt)",
806+ "fxsr_opt" : true,
807+ "pdpe1gb" : true,
808+ "rdtscp" : true,
809+ "x86-64" : "64bits extensions (x86-64)",
810+ "constant_tsc" : true,
811+ "rep_good" : true,
812+ "nopl" : true,
813+ "nonstop_tsc" : true,
814+ "cpuid" : true,
815+ "extd_apicid" : true,
816+ "aperfmperf" : true,
817+ "pni" : true,
818+ "pclmulqdq" : true,
819+ "monitor" : true,
820+ "ssse3" : true,
821+ "fma" : true,
822+ "cx16" : true,
823+ "sse4_1" : true,
824+ "sse4_2" : true,
825+ "movbe" : true,
826+ "popcnt" : true,
827+ "aes" : true,
828+ "xsave" : true,
829+ "avx" : true,
830+ "f16c" : true,
831+ "rdrand" : true,
832+ "lahf_lm" : true,
833+ "cmp_legacy" : true,
834+ "svm" : true,
835+ "extapic" : true,
836+ "cr8_legacy" : true,
837+ "abm" : true,
838+ "sse4a" : true,
839+ "misalignsse" : true,
840+ "3dnowprefetch" : true,
841+ "osvw" : true,
842+ "ibs" : true,
843+ "skinit" : true,
844+ "wdt" : true,
845+ "tce" : true,
846+ "topoext" : true,
847+ "perfctr_core" : true,
848+ "perfctr_nb" : true,
849+ "bpext" : true,
850+ "perfctr_llc" : true,
851+ "mwaitx" : true,
852+ "cpb" : true,
853+ "cat_l3" : true,
854+ "cdp_l3" : true,
855+ "hw_pstate" : true,
856+ "sme" : true,
857+ "ssbd" : true,
858+ "mba" : true,
859+ "sev" : true,
860+ "ibrs" : true,
861+ "ibpb" : true,
862+ "stibp" : true,
863+ "vmmcall" : true,
864+ "fsgsbase" : true,
865+ "bmi1" : true,
866+ "avx2" : true,
867+ "smep" : true,
868+ "bmi2" : true,
869+ "cqm" : true,
870+ "rdt_a" : true,
871+ "rdseed" : true,
872+ "adx" : true,
873+ "smap" : true,
874+ "clflushopt" : true,
875+ "clwb" : true,
876+ "sha_ni" : true,
877+ "xsaveopt" : true,
878+ "xsavec" : true,
879+ "xgetbv1" : true,
880+ "xsaves" : true,
881+ "cqm_llc" : true,
882+ "cqm_occup_llc" : true,
883+ "cqm_mbm_total" : true,
884+ "cqm_mbm_local" : true,
885+ "clzero" : true,
886+ "irperf" : true,
887+ "xsaveerptr" : true,
888+ "wbnoinvd" : true,
889+ "arat" : true,
890+ "npt" : true,
891+ "lbrv" : true,
892+ "svm_lock" : true,
893+ "nrip_save" : true,
894+ "tsc_scale" : true,
895+ "vmcb_clean" : true,
896+ "flushbyasid" : true,
897+ "decodeassists" : true,
898+ "pausefilter" : true,
899+ "pfthreshold" : true,
900+ "avic" : true,
901+ "v_vmsave_vmload" : true,
902+ "vgif" : true,
903+ "umip" : true,
904+ "rdpid" : true,
905+ "overflow_recov" : true,
906+ "succor" : true,
907+ "smca" : true,
908+ "cpufreq" : "CPU Frequency scaling"
909+ }
910+ },
911+ {
912+ "id" : "pci:0",
913+ "class" : "bridge",
914+ "claimed" : true,
915+ "handle" : "PCIBUS:0000:00",
916+ "description" : "Host bridge",
917+ "product" : "Starship/Matisse Root Complex",
918+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
919+ "physid" : "100",
920+ "businfo" : "pci@0000:00:00.0",
921+ "version" : "00",
922+ "width" : 32,
923+ "clock" : 33000000,
924+ "children" : [
925+ {
926+ "id" : "generic",
927+ "class" : "generic",
928+ "handle" : "PCI:0000:00:00.2",
929+ "description" : "IOMMU",
930+ "product" : "Starship/Matisse IOMMU",
931+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
932+ "physid" : "0.2",
933+ "businfo" : "pci@0000:00:00.2",
934+ "version" : "00",
935+ "width" : 32,
936+ "clock" : 33000000,
937+ "configuration" : {
938+ "latency" : "0"
939+ },
940+ "capabilities" : {
941+ "msi" : "Message Signalled Interrupts",
942+ "ht" : "HyperTransport",
943+ "cap_list" : "PCI capabilities listing"
944+ }
945+ },
946+ {
947+ "id" : "pci:0",
948+ "class" : "bridge",
949+ "claimed" : true,
950+ "handle" : "PCIBUS:0000:01",
951+ "description" : "PCI bridge",
952+ "product" : "Starship/Matisse GPP Bridge",
953+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
954+ "physid" : "1.1",
955+ "businfo" : "pci@0000:00:01.1",
956+ "version" : "00",
957+ "width" : 32,
958+ "clock" : 33000000,
959+ "configuration" : {
960+ "driver" : "pcieport"
961+ },
962+ "capabilities" : {
963+ "pci" : true,
964+ "pm" : "Power Management",
965+ "pciexpress" : "PCI Express",
966+ "msi" : "Message Signalled Interrupts",
967+ "ht" : "HyperTransport",
968+ "normal_decode" : true,
969+ "bus_master" : "bus mastering",
970+ "cap_list" : "PCI capabilities listing"
971+ }
972+ },
973+ {
974+ "id" : "pci:1",
975+ "class" : "bridge",
976+ "claimed" : true,
977+ "handle" : "PCIBUS:0000:02",
978+ "description" : "PCI bridge",
979+ "product" : "Starship/Matisse GPP Bridge",
980+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
981+ "physid" : "1.2",
982+ "businfo" : "pci@0000:00:01.2",
983+ "version" : "00",
984+ "width" : 32,
985+ "clock" : 33000000,
986+ "configuration" : {
987+ "driver" : "pcieport"
988+ },
989+ "capabilities" : {
990+ "pci" : true,
991+ "pm" : "Power Management",
992+ "pciexpress" : "PCI Express",
993+ "msi" : "Message Signalled Interrupts",
994+ "ht" : "HyperTransport",
995+ "normal_decode" : true,
996+ "bus_master" : "bus mastering",
997+ "cap_list" : "PCI capabilities listing"
998+ }
999+ },
1000+ {
1001+ "id" : "pci:2",
1002+ "class" : "bridge",
1003+ "claimed" : true,
1004+ "handle" : "PCIBUS:0000:03",
1005+ "description" : "PCI bridge",
1006+ "product" : "Starship/Matisse GPP Bridge",
1007+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1008+ "physid" : "1.3",
1009+ "businfo" : "pci@0000:00:01.3",
1010+ "version" : "00",
1011+ "width" : 32,
1012+ "clock" : 33000000,
1013+ "configuration" : {
1014+ "driver" : "pcieport"
1015+ },
1016+ "capabilities" : {
1017+ "pci" : true,
1018+ "pm" : "Power Management",
1019+ "pciexpress" : "PCI Express",
1020+ "msi" : "Message Signalled Interrupts",
1021+ "ht" : "HyperTransport",
1022+ "normal_decode" : true,
1023+ "bus_master" : "bus mastering",
1024+ "cap_list" : "PCI capabilities listing"
1025+ }
1026+ },
1027+ {
1028+ "id" : "pci:3",
1029+ "class" : "bridge",
1030+ "claimed" : true,
1031+ "handle" : "PCIBUS:0000:04",
1032+ "description" : "PCI bridge",
1033+ "product" : "Starship/Matisse GPP Bridge",
1034+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1035+ "physid" : "1.4",
1036+ "businfo" : "pci@0000:00:01.4",
1037+ "version" : "00",
1038+ "width" : 32,
1039+ "clock" : 33000000,
1040+ "configuration" : {
1041+ "driver" : "pcieport"
1042+ },
1043+ "capabilities" : {
1044+ "pci" : true,
1045+ "pm" : "Power Management",
1046+ "pciexpress" : "PCI Express",
1047+ "msi" : "Message Signalled Interrupts",
1048+ "ht" : "HyperTransport",
1049+ "normal_decode" : true,
1050+ "bus_master" : "bus mastering",
1051+ "cap_list" : "PCI capabilities listing"
1052+ }
1053+ },
1054+ {
1055+ "id" : "pci:4",
1056+ "class" : "bridge",
1057+ "claimed" : true,
1058+ "handle" : "PCIBUS:0000:05",
1059+ "description" : "PCI bridge",
1060+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
1061+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1062+ "physid" : "7.1",
1063+ "businfo" : "pci@0000:00:07.1",
1064+ "version" : "00",
1065+ "width" : 32,
1066+ "clock" : 33000000,
1067+ "configuration" : {
1068+ "driver" : "pcieport"
1069+ },
1070+ "capabilities" : {
1071+ "pci" : true,
1072+ "pm" : "Power Management",
1073+ "pciexpress" : "PCI Express",
1074+ "msi" : "Message Signalled Interrupts",
1075+ "ht" : "HyperTransport",
1076+ "normal_decode" : true,
1077+ "bus_master" : "bus mastering",
1078+ "cap_list" : "PCI capabilities listing"
1079+ },
1080+ "children" : [
1081+ {
1082+ "id" : "generic:0",
1083+ "class" : "generic",
1084+ "handle" : "PCI:0000:05:00.0",
1085+ "description" : "Non-Essential Instrumentation",
1086+ "product" : "Starship/Matisse PCIe Dummy Function",
1087+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1088+ "physid" : "0",
1089+ "businfo" : "pci@0000:05:00.0",
1090+ "version" : "00",
1091+ "width" : 32,
1092+ "clock" : 33000000,
1093+ "configuration" : {
1094+ "latency" : "0"
1095+ },
1096+ "capabilities" : {
1097+ "pm" : "Power Management",
1098+ "pciexpress" : "PCI Express",
1099+ "cap_list" : "PCI capabilities listing"
1100+ }
1101+ },
1102+ {
1103+ "id" : "generic:1",
1104+ "class" : "generic",
1105+ "handle" : "PCI:0000:05:00.2",
1106+ "description" : "Encryption controller",
1107+ "product" : "Starship/Matisse PTDMA",
1108+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1109+ "physid" : "0.2",
1110+ "businfo" : "pci@0000:05:00.2",
1111+ "version" : "00",
1112+ "width" : 32,
1113+ "clock" : 33000000,
1114+ "configuration" : {
1115+ "latency" : "0"
1116+ },
1117+ "capabilities" : {
1118+ "pm" : "Power Management",
1119+ "pciexpress" : "PCI Express",
1120+ "msi" : "Message Signalled Interrupts",
1121+ "msix" : "MSI-X",
1122+ "cap_list" : "PCI capabilities listing"
1123+ }
1124+ }
1125+ ]
1126+ },
1127+ {
1128+ "id" : "pci:5",
1129+ "class" : "bridge",
1130+ "claimed" : true,
1131+ "handle" : "PCIBUS:0000:06",
1132+ "description" : "PCI bridge",
1133+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
1134+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1135+ "physid" : "8.1",
1136+ "businfo" : "pci@0000:00:08.1",
1137+ "version" : "00",
1138+ "width" : 32,
1139+ "clock" : 33000000,
1140+ "configuration" : {
1141+ "driver" : "pcieport"
1142+ },
1143+ "capabilities" : {
1144+ "pci" : true,
1145+ "pm" : "Power Management",
1146+ "pciexpress" : "PCI Express",
1147+ "msi" : "Message Signalled Interrupts",
1148+ "ht" : "HyperTransport",
1149+ "normal_decode" : true,
1150+ "bus_master" : "bus mastering",
1151+ "cap_list" : "PCI capabilities listing"
1152+ },
1153+ "children" : [
1154+ {
1155+ "id" : "generic:0",
1156+ "class" : "generic",
1157+ "handle" : "PCI:0000:06:00.0",
1158+ "description" : "Non-Essential Instrumentation",
1159+ "product" : "Starship/Matisse Reserved SPP",
1160+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1161+ "physid" : "0",
1162+ "businfo" : "pci@0000:06:00.0",
1163+ "version" : "00",
1164+ "width" : 32,
1165+ "clock" : 33000000,
1166+ "configuration" : {
1167+ "latency" : "0"
1168+ },
1169+ "capabilities" : {
1170+ "pm" : "Power Management",
1171+ "pciexpress" : "PCI Express",
1172+ "cap_list" : "PCI capabilities listing"
1173+ }
1174+ },
1175+ {
1176+ "id" : "generic:1",
1177+ "class" : "generic",
1178+ "handle" : "PCI:0000:06:00.2",
1179+ "description" : "Encryption controller",
1180+ "product" : "Starship/Matisse PTDMA",
1181+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1182+ "physid" : "0.2",
1183+ "businfo" : "pci@0000:06:00.2",
1184+ "version" : "00",
1185+ "width" : 32,
1186+ "clock" : 33000000,
1187+ "configuration" : {
1188+ "latency" : "0"
1189+ },
1190+ "capabilities" : {
1191+ "pm" : "Power Management",
1192+ "pciexpress" : "PCI Express",
1193+ "msi" : "Message Signalled Interrupts",
1194+ "msix" : "MSI-X",
1195+ "cap_list" : "PCI capabilities listing"
1196+ }
1197+ },
1198+ {
1199+ "id" : "usb",
1200+ "class" : "bus",
1201+ "claimed" : true,
1202+ "handle" : "PCI:0000:06:00.3",
1203+ "description" : "USB controller",
1204+ "product" : "Starship USB 3.0 Host Controller",
1205+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1206+ "physid" : "0.3",
1207+ "businfo" : "pci@0000:06:00.3",
1208+ "version" : "00",
1209+ "width" : 64,
1210+ "clock" : 33000000,
1211+ "configuration" : {
1212+ "driver" : "xhci_hcd",
1213+ "latency" : "0"
1214+ },
1215+ "capabilities" : {
1216+ "pm" : "Power Management",
1217+ "pciexpress" : "PCI Express",
1218+ "msi" : "Message Signalled Interrupts",
1219+ "msix" : "MSI-X",
1220+ "xhci" : true,
1221+ "bus_master" : "bus mastering",
1222+ "cap_list" : "PCI capabilities listing"
1223+ },
1224+ "children" : [
1225+ {
1226+ "id" : "usbhost:0",
1227+ "class" : "bus",
1228+ "claimed" : true,
1229+ "handle" : "USB:1:1",
1230+ "product" : "xHCI Host Controller",
1231+ "vendor" : "Linux 5.4.0-72-generic xhci-hcd",
1232+ "physid" : "0",
1233+ "businfo" : "usb@1",
1234+ "logicalname" : "usb1",
1235+ "version" : "5.04",
1236+ "configuration" : {
1237+ "driver" : "hub",
1238+ "slots" : "2",
1239+ "speed" : "480Mbit/s"
1240+ },
1241+ "capabilities" : {
1242+ "usb-2.00" : "USB 2.0"
1243+ }
1244+ },
1245+ {
1246+ "id" : "usbhost:1",
1247+ "class" : "bus",
1248+ "claimed" : true,
1249+ "handle" : "USB:2:1",
1250+ "product" : "xHCI Host Controller",
1251+ "vendor" : "Linux 5.4.0-72-generic xhci-hcd",
1252+ "physid" : "1",
1253+ "businfo" : "usb@2",
1254+ "logicalname" : "usb2",
1255+ "version" : "5.04",
1256+ "configuration" : {
1257+ "driver" : "hub",
1258+ "slots" : "2",
1259+ "speed" : "10000Mbit/s"
1260+ },
1261+ "capabilities" : {
1262+ "usb-3.10" : true
1263+ }
1264+ }
1265+ ]
1266+ }
1267+ ]
1268+ },
1269+ {
1270+ "id" : "serial",
1271+ "class" : "bus",
1272+ "claimed" : true,
1273+ "handle" : "PCI:0000:00:14.0",
1274+ "description" : "SMBus",
1275+ "product" : "FCH SMBus Controller",
1276+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1277+ "physid" : "14",
1278+ "businfo" : "pci@0000:00:14.0",
1279+ "version" : "61",
1280+ "width" : 32,
1281+ "clock" : 66000000,
1282+ "configuration" : {
1283+ "driver" : "piix4_smbus",
1284+ "latency" : "0"
1285+ }
1286+ },
1287+ {
1288+ "id" : "isa",
1289+ "class" : "bridge",
1290+ "claimed" : true,
1291+ "handle" : "PCI:0000:00:14.3",
1292+ "description" : "ISA bridge",
1293+ "product" : "FCH LPC Bridge",
1294+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1295+ "physid" : "14.3",
1296+ "businfo" : "pci@0000:00:14.3",
1297+ "version" : "51",
1298+ "width" : 32,
1299+ "clock" : 66000000,
1300+ "configuration" : {
1301+ "latency" : "0"
1302+ },
1303+ "capabilities" : {
1304+ "isa" : true,
1305+ "bus_master" : "bus mastering"
1306+ }
1307+ }
1308+ ]
1309+ },
1310+ {
1311+ "id" : "pci:1",
1312+ "class" : "bridge",
1313+ "claimed" : true,
1314+ "handle" : "PCIBUS:0000:00",
1315+ "description" : "Host bridge",
1316+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1317+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1318+ "physid" : "101",
1319+ "businfo" : "pci@0000:00:01.0",
1320+ "version" : "00",
1321+ "width" : 32,
1322+ "clock" : 33000000
1323+ },
1324+ {
1325+ "id" : "pci:2",
1326+ "class" : "bridge",
1327+ "claimed" : true,
1328+ "handle" : "PCIBUS:0000:00",
1329+ "description" : "Host bridge",
1330+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1331+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1332+ "physid" : "102",
1333+ "businfo" : "pci@0000:00:02.0",
1334+ "version" : "00",
1335+ "width" : 32,
1336+ "clock" : 33000000
1337+ },
1338+ {
1339+ "id" : "pci:3",
1340+ "class" : "bridge",
1341+ "claimed" : true,
1342+ "handle" : "PCIBUS:0000:00",
1343+ "description" : "Host bridge",
1344+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1345+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1346+ "physid" : "103",
1347+ "businfo" : "pci@0000:00:03.0",
1348+ "version" : "00",
1349+ "width" : 32,
1350+ "clock" : 33000000
1351+ },
1352+ {
1353+ "id" : "pci:4",
1354+ "class" : "bridge",
1355+ "claimed" : true,
1356+ "handle" : "PCIBUS:0000:00",
1357+ "description" : "Host bridge",
1358+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1359+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1360+ "physid" : "104",
1361+ "businfo" : "pci@0000:00:04.0",
1362+ "version" : "00",
1363+ "width" : 32,
1364+ "clock" : 33000000
1365+ },
1366+ {
1367+ "id" : "pci:5",
1368+ "class" : "bridge",
1369+ "claimed" : true,
1370+ "handle" : "PCIBUS:0000:00",
1371+ "description" : "Host bridge",
1372+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1373+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1374+ "physid" : "105",
1375+ "businfo" : "pci@0000:00:05.0",
1376+ "version" : "00",
1377+ "width" : 32,
1378+ "clock" : 33000000
1379+ },
1380+ {
1381+ "id" : "pci:6",
1382+ "class" : "bridge",
1383+ "claimed" : true,
1384+ "handle" : "PCIBUS:0000:00",
1385+ "description" : "Host bridge",
1386+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1387+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1388+ "physid" : "106",
1389+ "businfo" : "pci@0000:00:07.0",
1390+ "version" : "00",
1391+ "width" : 32,
1392+ "clock" : 33000000
1393+ },
1394+ {
1395+ "id" : "pci:7",
1396+ "class" : "bridge",
1397+ "claimed" : true,
1398+ "handle" : "PCIBUS:0000:00",
1399+ "description" : "Host bridge",
1400+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1401+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1402+ "physid" : "107",
1403+ "businfo" : "pci@0000:00:08.0",
1404+ "version" : "00",
1405+ "width" : 32,
1406+ "clock" : 33000000
1407+ },
1408+ {
1409+ "id" : "pci:8",
1410+ "class" : "bridge",
1411+ "claimed" : true,
1412+ "handle" : "PCIBUS:0000:00",
1413+ "description" : "Host bridge",
1414+ "product" : "Starship Device 24; Function 0",
1415+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1416+ "physid" : "108",
1417+ "businfo" : "pci@0000:00:18.0",
1418+ "version" : "00",
1419+ "width" : 32,
1420+ "clock" : 33000000
1421+ },
1422+ {
1423+ "id" : "pci:9",
1424+ "class" : "bridge",
1425+ "claimed" : true,
1426+ "handle" : "PCIBUS:0000:00",
1427+ "description" : "Host bridge",
1428+ "product" : "Starship Device 24; Function 1",
1429+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1430+ "physid" : "109",
1431+ "businfo" : "pci@0000:00:18.1",
1432+ "version" : "00",
1433+ "width" : 32,
1434+ "clock" : 33000000
1435+ },
1436+ {
1437+ "id" : "pci:10",
1438+ "class" : "bridge",
1439+ "claimed" : true,
1440+ "handle" : "PCIBUS:0000:00",
1441+ "description" : "Host bridge",
1442+ "product" : "Starship Device 24; Function 2",
1443+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1444+ "physid" : "10a",
1445+ "businfo" : "pci@0000:00:18.2",
1446+ "version" : "00",
1447+ "width" : 32,
1448+ "clock" : 33000000
1449+ },
1450+ {
1451+ "id" : "pci:11",
1452+ "class" : "bridge",
1453+ "claimed" : true,
1454+ "handle" : "PCIBUS:0000:00",
1455+ "description" : "Host bridge",
1456+ "product" : "Starship Device 24; Function 3",
1457+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1458+ "physid" : "10b",
1459+ "businfo" : "pci@0000:00:18.3",
1460+ "version" : "00",
1461+ "width" : 32,
1462+ "clock" : 33000000,
1463+ "configuration" : {
1464+ "driver" : "k10temp"
1465+ }
1466+ },
1467+ {
1468+ "id" : "pci:12",
1469+ "class" : "bridge",
1470+ "claimed" : true,
1471+ "handle" : "PCIBUS:0000:00",
1472+ "description" : "Host bridge",
1473+ "product" : "Starship Device 24; Function 4",
1474+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1475+ "physid" : "10c",
1476+ "businfo" : "pci@0000:00:18.4",
1477+ "version" : "00",
1478+ "width" : 32,
1479+ "clock" : 33000000
1480+ },
1481+ {
1482+ "id" : "pci:13",
1483+ "class" : "bridge",
1484+ "claimed" : true,
1485+ "handle" : "PCIBUS:0000:00",
1486+ "description" : "Host bridge",
1487+ "product" : "Starship Device 24; Function 5",
1488+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1489+ "physid" : "10d",
1490+ "businfo" : "pci@0000:00:18.5",
1491+ "version" : "00",
1492+ "width" : 32,
1493+ "clock" : 33000000
1494+ },
1495+ {
1496+ "id" : "pci:14",
1497+ "class" : "bridge",
1498+ "claimed" : true,
1499+ "handle" : "PCIBUS:0000:00",
1500+ "description" : "Host bridge",
1501+ "product" : "Starship Device 24; Function 6",
1502+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1503+ "physid" : "10e",
1504+ "businfo" : "pci@0000:00:18.6",
1505+ "version" : "00",
1506+ "width" : 32,
1507+ "clock" : 33000000
1508+ },
1509+ {
1510+ "id" : "pci:15",
1511+ "class" : "bridge",
1512+ "claimed" : true,
1513+ "handle" : "PCIBUS:0000:00",
1514+ "description" : "Host bridge",
1515+ "product" : "Starship Device 24; Function 7",
1516+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1517+ "physid" : "10f",
1518+ "businfo" : "pci@0000:00:18.7",
1519+ "version" : "00",
1520+ "width" : 32,
1521+ "clock" : 33000000
1522+ },
1523+ {
1524+ "id" : "pci:16",
1525+ "class" : "bridge",
1526+ "claimed" : true,
1527+ "handle" : "PCIBUS:0000:40",
1528+ "description" : "Host bridge",
1529+ "product" : "Starship/Matisse Root Complex",
1530+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1531+ "physid" : "110",
1532+ "businfo" : "pci@0000:40:00.0",
1533+ "version" : "00",
1534+ "width" : 32,
1535+ "clock" : 33000000,
1536+ "children" : [
1537+ {
1538+ "id" : "generic",
1539+ "class" : "generic",
1540+ "handle" : "PCI:0000:40:00.2",
1541+ "description" : "IOMMU",
1542+ "product" : "Starship/Matisse IOMMU",
1543+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1544+ "physid" : "0.2",
1545+ "businfo" : "pci@0000:40:00.2",
1546+ "version" : "00",
1547+ "width" : 32,
1548+ "clock" : 33000000,
1549+ "configuration" : {
1550+ "latency" : "0"
1551+ },
1552+ "capabilities" : {
1553+ "msi" : "Message Signalled Interrupts",
1554+ "ht" : "HyperTransport",
1555+ "cap_list" : "PCI capabilities listing"
1556+ }
1557+ },
1558+ {
1559+ "id" : "pci:0",
1560+ "class" : "bridge",
1561+ "claimed" : true,
1562+ "handle" : "PCIBUS:0000:41",
1563+ "description" : "PCI bridge",
1564+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
1565+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1566+ "physid" : "7.1",
1567+ "businfo" : "pci@0000:40:07.1",
1568+ "version" : "00",
1569+ "width" : 32,
1570+ "clock" : 33000000,
1571+ "configuration" : {
1572+ "driver" : "pcieport"
1573+ },
1574+ "capabilities" : {
1575+ "pci" : true,
1576+ "pm" : "Power Management",
1577+ "pciexpress" : "PCI Express",
1578+ "msi" : "Message Signalled Interrupts",
1579+ "ht" : "HyperTransport",
1580+ "normal_decode" : true,
1581+ "bus_master" : "bus mastering",
1582+ "cap_list" : "PCI capabilities listing"
1583+ },
1584+ "children" : [
1585+ {
1586+ "id" : "generic:0",
1587+ "class" : "generic",
1588+ "handle" : "PCI:0000:41:00.0",
1589+ "description" : "Non-Essential Instrumentation",
1590+ "product" : "Starship/Matisse PCIe Dummy Function",
1591+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1592+ "physid" : "0",
1593+ "businfo" : "pci@0000:41:00.0",
1594+ "version" : "00",
1595+ "width" : 32,
1596+ "clock" : 33000000,
1597+ "configuration" : {
1598+ "latency" : "0"
1599+ },
1600+ "capabilities" : {
1601+ "pm" : "Power Management",
1602+ "pciexpress" : "PCI Express",
1603+ "cap_list" : "PCI capabilities listing"
1604+ }
1605+ },
1606+ {
1607+ "id" : "generic:1",
1608+ "class" : "generic",
1609+ "handle" : "PCI:0000:41:00.2",
1610+ "description" : "Encryption controller",
1611+ "product" : "Starship/Matisse PTDMA",
1612+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1613+ "physid" : "0.2",
1614+ "businfo" : "pci@0000:41:00.2",
1615+ "version" : "00",
1616+ "width" : 32,
1617+ "clock" : 33000000,
1618+ "configuration" : {
1619+ "latency" : "0"
1620+ },
1621+ "capabilities" : {
1622+ "pm" : "Power Management",
1623+ "pciexpress" : "PCI Express",
1624+ "msi" : "Message Signalled Interrupts",
1625+ "msix" : "MSI-X",
1626+ "cap_list" : "PCI capabilities listing"
1627+ }
1628+ }
1629+ ]
1630+ },
1631+ {
1632+ "id" : "pci:1",
1633+ "class" : "bridge",
1634+ "claimed" : true,
1635+ "handle" : "PCIBUS:0000:42",
1636+ "description" : "PCI bridge",
1637+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
1638+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1639+ "physid" : "8.1",
1640+ "businfo" : "pci@0000:40:08.1",
1641+ "version" : "00",
1642+ "width" : 32,
1643+ "clock" : 33000000,
1644+ "configuration" : {
1645+ "driver" : "pcieport"
1646+ },
1647+ "capabilities" : {
1648+ "pci" : true,
1649+ "pm" : "Power Management",
1650+ "pciexpress" : "PCI Express",
1651+ "msi" : "Message Signalled Interrupts",
1652+ "ht" : "HyperTransport",
1653+ "normal_decode" : true,
1654+ "bus_master" : "bus mastering",
1655+ "cap_list" : "PCI capabilities listing"
1656+ },
1657+ "children" : [
1658+ {
1659+ "id" : "generic:0",
1660+ "class" : "generic",
1661+ "handle" : "PCI:0000:42:00.0",
1662+ "description" : "Non-Essential Instrumentation",
1663+ "product" : "Starship/Matisse Reserved SPP",
1664+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1665+ "physid" : "0",
1666+ "businfo" : "pci@0000:42:00.0",
1667+ "version" : "00",
1668+ "width" : 32,
1669+ "clock" : 33000000,
1670+ "configuration" : {
1671+ "latency" : "0"
1672+ },
1673+ "capabilities" : {
1674+ "pm" : "Power Management",
1675+ "pciexpress" : "PCI Express",
1676+ "cap_list" : "PCI capabilities listing"
1677+ }
1678+ },
1679+ {
1680+ "id" : "generic:1",
1681+ "class" : "generic",
1682+ "claimed" : true,
1683+ "handle" : "PCI:0000:42:00.1",
1684+ "description" : "Encryption controller",
1685+ "product" : "Starship/Matisse Cryptographic Coprocessor PSPCPP",
1686+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1687+ "physid" : "0.1",
1688+ "businfo" : "pci@0000:42:00.1",
1689+ "version" : "00",
1690+ "width" : 32,
1691+ "clock" : 33000000,
1692+ "configuration" : {
1693+ "driver" : "ccp",
1694+ "latency" : "0"
1695+ },
1696+ "capabilities" : {
1697+ "pm" : "Power Management",
1698+ "pciexpress" : "PCI Express",
1699+ "msi" : "Message Signalled Interrupts",
1700+ "msix" : "MSI-X",
1701+ "bus_master" : "bus mastering",
1702+ "cap_list" : "PCI capabilities listing"
1703+ }
1704+ },
1705+ {
1706+ "id" : "generic:2",
1707+ "class" : "generic",
1708+ "handle" : "PCI:0000:42:00.2",
1709+ "description" : "Encryption controller",
1710+ "product" : "Starship/Matisse PTDMA",
1711+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1712+ "physid" : "0.2",
1713+ "businfo" : "pci@0000:42:00.2",
1714+ "version" : "00",
1715+ "width" : 32,
1716+ "clock" : 33000000,
1717+ "configuration" : {
1718+ "latency" : "0"
1719+ },
1720+ "capabilities" : {
1721+ "pm" : "Power Management",
1722+ "pciexpress" : "PCI Express",
1723+ "msi" : "Message Signalled Interrupts",
1724+ "msix" : "MSI-X",
1725+ "cap_list" : "PCI capabilities listing"
1726+ }
1727+ },
1728+ {
1729+ "id" : "usb",
1730+ "class" : "bus",
1731+ "claimed" : true,
1732+ "handle" : "PCI:0000:42:00.3",
1733+ "description" : "USB controller",
1734+ "product" : "Starship USB 3.0 Host Controller",
1735+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1736+ "physid" : "0.3",
1737+ "businfo" : "pci@0000:42:00.3",
1738+ "version" : "00",
1739+ "width" : 64,
1740+ "clock" : 33000000,
1741+ "configuration" : {
1742+ "driver" : "xhci_hcd",
1743+ "latency" : "0"
1744+ },
1745+ "capabilities" : {
1746+ "pm" : "Power Management",
1747+ "pciexpress" : "PCI Express",
1748+ "msi" : "Message Signalled Interrupts",
1749+ "msix" : "MSI-X",
1750+ "xhci" : true,
1751+ "bus_master" : "bus mastering",
1752+ "cap_list" : "PCI capabilities listing"
1753+ },
1754+ "children" : [
1755+ {
1756+ "id" : "usbhost:0",
1757+ "class" : "bus",
1758+ "claimed" : true,
1759+ "handle" : "USB:3:1",
1760+ "product" : "xHCI Host Controller",
1761+ "vendor" : "Linux 5.4.0-72-generic xhci-hcd",
1762+ "physid" : "0",
1763+ "businfo" : "usb@3",
1764+ "logicalname" : "usb3",
1765+ "version" : "5.04",
1766+ "configuration" : {
1767+ "driver" : "hub",
1768+ "slots" : "2",
1769+ "speed" : "480Mbit/s"
1770+ },
1771+ "capabilities" : {
1772+ "usb-2.00" : "USB 2.0"
1773+ },
1774+ "children" : [
1775+ {
1776+ "id" : "usb:0",
1777+ "class" : "bus",
1778+ "claimed" : true,
1779+ "handle" : "USB:3:2",
1780+ "description" : "USB hub",
1781+ "product" : "USB2.0 Hub",
1782+ "vendor" : "Genesys Logic, Inc.",
1783+ "physid" : "1",
1784+ "businfo" : "usb@3:1",
1785+ "version" : "88.32",
1786+ "configuration" : {
1787+ "driver" : "hub",
1788+ "maxpower" : "100mA",
1789+ "slots" : "4",
1790+ "speed" : "480Mbit/s"
1791+ },
1792+ "capabilities" : {
1793+ "usb-2.00" : "USB 2.0"
1794+ }
1795+ },
1796+ {
1797+ "id" : "usb:1",
1798+ "class" : "bus",
1799+ "claimed" : true,
1800+ "handle" : "USB:3:3",
1801+ "description" : "USB hub",
1802+ "product" : "USB2.1 Hub",
1803+ "vendor" : "GenesysLogic",
1804+ "physid" : "2",
1805+ "businfo" : "usb@3:2",
1806+ "version" : "93.04",
1807+ "configuration" : {
1808+ "driver" : "hub",
1809+ "maxpower" : "100mA",
1810+ "slots" : "4",
1811+ "speed" : "480Mbit/s"
1812+ },
1813+ "capabilities" : {
1814+ "usb-2.10" : true
1815+ }
1816+ }
1817+ ]
1818+ },
1819+ {
1820+ "id" : "usbhost:1",
1821+ "class" : "bus",
1822+ "claimed" : true,
1823+ "handle" : "USB:4:1",
1824+ "product" : "xHCI Host Controller",
1825+ "vendor" : "Linux 5.4.0-72-generic xhci-hcd",
1826+ "physid" : "1",
1827+ "businfo" : "usb@4",
1828+ "logicalname" : "usb4",
1829+ "version" : "5.04",
1830+ "configuration" : {
1831+ "driver" : "hub",
1832+ "slots" : "2",
1833+ "speed" : "10000Mbit/s"
1834+ },
1835+ "capabilities" : {
1836+ "usb-3.10" : true
1837+ },
1838+ "children" : [
1839+ {
1840+ "id" : "usb",
1841+ "class" : "bus",
1842+ "claimed" : true,
1843+ "handle" : "USB:4:2",
1844+ "description" : "USB hub",
1845+ "product" : "USB3.1 Hub",
1846+ "vendor" : "GenesysLogic",
1847+ "physid" : "2",
1848+ "businfo" : "usb@4:2",
1849+ "version" : "93.04",
1850+ "configuration" : {
1851+ "driver" : "hub",
1852+ "slots" : "4",
1853+ "speed" : "5000Mbit/s"
1854+ },
1855+ "capabilities" : {
1856+ "usb-3.10" : true
1857+ }
1858+ }
1859+ ]
1860+ }
1861+ ]
1862+ }
1863+ ]
1864+ }
1865+ ]
1866+ },
1867+ {
1868+ "id" : "pci:17",
1869+ "class" : "bridge",
1870+ "claimed" : true,
1871+ "handle" : "PCIBUS:0000:40",
1872+ "description" : "Host bridge",
1873+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1874+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1875+ "physid" : "111",
1876+ "businfo" : "pci@0000:40:01.0",
1877+ "version" : "00",
1878+ "width" : 32,
1879+ "clock" : 33000000
1880+ },
1881+ {
1882+ "id" : "pci:18",
1883+ "class" : "bridge",
1884+ "claimed" : true,
1885+ "handle" : "PCIBUS:0000:40",
1886+ "description" : "Host bridge",
1887+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1888+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1889+ "physid" : "112",
1890+ "businfo" : "pci@0000:40:02.0",
1891+ "version" : "00",
1892+ "width" : 32,
1893+ "clock" : 33000000
1894+ },
1895+ {
1896+ "id" : "pci:19",
1897+ "class" : "bridge",
1898+ "claimed" : true,
1899+ "handle" : "PCIBUS:0000:40",
1900+ "description" : "Host bridge",
1901+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1902+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1903+ "physid" : "113",
1904+ "businfo" : "pci@0000:40:03.0",
1905+ "version" : "00",
1906+ "width" : 32,
1907+ "clock" : 33000000
1908+ },
1909+ {
1910+ "id" : "pci:20",
1911+ "class" : "bridge",
1912+ "claimed" : true,
1913+ "handle" : "PCIBUS:0000:40",
1914+ "description" : "Host bridge",
1915+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1916+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1917+ "physid" : "114",
1918+ "businfo" : "pci@0000:40:04.0",
1919+ "version" : "00",
1920+ "width" : 32,
1921+ "clock" : 33000000
1922+ },
1923+ {
1924+ "id" : "pci:21",
1925+ "class" : "bridge",
1926+ "claimed" : true,
1927+ "handle" : "PCIBUS:0000:40",
1928+ "description" : "Host bridge",
1929+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1930+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1931+ "physid" : "115",
1932+ "businfo" : "pci@0000:40:05.0",
1933+ "version" : "00",
1934+ "width" : 32,
1935+ "clock" : 33000000
1936+ },
1937+ {
1938+ "id" : "pci:22",
1939+ "class" : "bridge",
1940+ "claimed" : true,
1941+ "handle" : "PCIBUS:0000:40",
1942+ "description" : "Host bridge",
1943+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1944+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1945+ "physid" : "116",
1946+ "businfo" : "pci@0000:40:07.0",
1947+ "version" : "00",
1948+ "width" : 32,
1949+ "clock" : 33000000
1950+ },
1951+ {
1952+ "id" : "pci:23",
1953+ "class" : "bridge",
1954+ "claimed" : true,
1955+ "handle" : "PCIBUS:0000:40",
1956+ "description" : "Host bridge",
1957+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
1958+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1959+ "physid" : "117",
1960+ "businfo" : "pci@0000:40:08.0",
1961+ "version" : "00",
1962+ "width" : 32,
1963+ "clock" : 33000000
1964+ },
1965+ {
1966+ "id" : "pci:24",
1967+ "class" : "bridge",
1968+ "claimed" : true,
1969+ "handle" : "PCIBUS:0000:80",
1970+ "description" : "Host bridge",
1971+ "product" : "Starship/Matisse Root Complex",
1972+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1973+ "physid" : "118",
1974+ "businfo" : "pci@0000:80:00.0",
1975+ "version" : "00",
1976+ "width" : 32,
1977+ "clock" : 33000000,
1978+ "children" : [
1979+ {
1980+ "id" : "generic",
1981+ "class" : "generic",
1982+ "handle" : "PCI:0000:80:00.2",
1983+ "description" : "IOMMU",
1984+ "product" : "Starship/Matisse IOMMU",
1985+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
1986+ "physid" : "0.2",
1987+ "businfo" : "pci@0000:80:00.2",
1988+ "version" : "00",
1989+ "width" : 32,
1990+ "clock" : 33000000,
1991+ "configuration" : {
1992+ "latency" : "0"
1993+ },
1994+ "capabilities" : {
1995+ "msi" : "Message Signalled Interrupts",
1996+ "ht" : "HyperTransport",
1997+ "cap_list" : "PCI capabilities listing"
1998+ }
1999+ },
2000+ {
2001+ "id" : "pci:0",
2002+ "class" : "bridge",
2003+ "claimed" : true,
2004+ "handle" : "PCIBUS:0000:81",
2005+ "description" : "PCI bridge",
2006+ "product" : "Starship/Matisse GPP Bridge",
2007+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2008+ "physid" : "1.1",
2009+ "businfo" : "pci@0000:80:01.1",
2010+ "version" : "00",
2011+ "width" : 32,
2012+ "clock" : 33000000,
2013+ "configuration" : {
2014+ "driver" : "pcieport"
2015+ },
2016+ "capabilities" : {
2017+ "pci" : true,
2018+ "pm" : "Power Management",
2019+ "pciexpress" : "PCI Express",
2020+ "msi" : "Message Signalled Interrupts",
2021+ "ht" : "HyperTransport",
2022+ "normal_decode" : true,
2023+ "bus_master" : "bus mastering",
2024+ "cap_list" : "PCI capabilities listing"
2025+ },
2026+ "children" : [
2027+ {
2028+ "id" : "sas",
2029+ "class" : "storage",
2030+ "claimed" : true,
2031+ "handle" : "PCI:0000:81:00.0",
2032+ "description" : "Serial Attached SCSI controller",
2033+ "product" : "SAS3008 PCI-Express Fusion-MPT SAS-3",
2034+ "vendor" : "Broadcom / LSI",
2035+ "physid" : "0",
2036+ "businfo" : "pci@0000:81:00.0",
2037+ "version" : "02",
2038+ "width" : 64,
2039+ "clock" : 33000000,
2040+ "configuration" : {
2041+ "driver" : "mpt3sas",
2042+ "latency" : "0"
2043+ },
2044+ "capabilities" : {
2045+ "sas" : true,
2046+ "pm" : "Power Management",
2047+ "pciexpress" : "PCI Express",
2048+ "msi" : "Message Signalled Interrupts",
2049+ "msix" : "MSI-X",
2050+ "bus_master" : "bus mastering",
2051+ "cap_list" : "PCI capabilities listing",
2052+ "rom" : "extension ROM"
2053+ }
2054+ }
2055+ ]
2056+ },
2057+ {
2058+ "id" : "pci:1",
2059+ "class" : "bridge",
2060+ "claimed" : true,
2061+ "handle" : "PCIBUS:0000:82",
2062+ "description" : "PCI bridge",
2063+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
2064+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2065+ "physid" : "7.1",
2066+ "businfo" : "pci@0000:80:07.1",
2067+ "version" : "00",
2068+ "width" : 32,
2069+ "clock" : 33000000,
2070+ "configuration" : {
2071+ "driver" : "pcieport"
2072+ },
2073+ "capabilities" : {
2074+ "pci" : true,
2075+ "pm" : "Power Management",
2076+ "pciexpress" : "PCI Express",
2077+ "msi" : "Message Signalled Interrupts",
2078+ "ht" : "HyperTransport",
2079+ "normal_decode" : true,
2080+ "bus_master" : "bus mastering",
2081+ "cap_list" : "PCI capabilities listing"
2082+ },
2083+ "children" : [
2084+ {
2085+ "id" : "generic:0",
2086+ "class" : "generic",
2087+ "handle" : "PCI:0000:82:00.0",
2088+ "description" : "Non-Essential Instrumentation",
2089+ "product" : "Starship/Matisse PCIe Dummy Function",
2090+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2091+ "physid" : "0",
2092+ "businfo" : "pci@0000:82:00.0",
2093+ "version" : "00",
2094+ "width" : 32,
2095+ "clock" : 33000000,
2096+ "configuration" : {
2097+ "latency" : "0"
2098+ },
2099+ "capabilities" : {
2100+ "pm" : "Power Management",
2101+ "pciexpress" : "PCI Express",
2102+ "cap_list" : "PCI capabilities listing"
2103+ }
2104+ },
2105+ {
2106+ "id" : "generic:1",
2107+ "class" : "generic",
2108+ "handle" : "PCI:0000:82:00.2",
2109+ "description" : "Encryption controller",
2110+ "product" : "Starship/Matisse PTDMA",
2111+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2112+ "physid" : "0.2",
2113+ "businfo" : "pci@0000:82:00.2",
2114+ "version" : "00",
2115+ "width" : 32,
2116+ "clock" : 33000000,
2117+ "configuration" : {
2118+ "latency" : "0"
2119+ },
2120+ "capabilities" : {
2121+ "pm" : "Power Management",
2122+ "pciexpress" : "PCI Express",
2123+ "msi" : "Message Signalled Interrupts",
2124+ "msix" : "MSI-X",
2125+ "cap_list" : "PCI capabilities listing"
2126+ }
2127+ }
2128+ ]
2129+ },
2130+ {
2131+ "id" : "pci:2",
2132+ "class" : "bridge",
2133+ "claimed" : true,
2134+ "handle" : "PCIBUS:0000:83",
2135+ "description" : "PCI bridge",
2136+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
2137+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2138+ "physid" : "8.1",
2139+ "businfo" : "pci@0000:80:08.1",
2140+ "version" : "00",
2141+ "width" : 32,
2142+ "clock" : 33000000,
2143+ "configuration" : {
2144+ "driver" : "pcieport"
2145+ },
2146+ "capabilities" : {
2147+ "pci" : true,
2148+ "pm" : "Power Management",
2149+ "pciexpress" : "PCI Express",
2150+ "msi" : "Message Signalled Interrupts",
2151+ "ht" : "HyperTransport",
2152+ "normal_decode" : true,
2153+ "bus_master" : "bus mastering",
2154+ "cap_list" : "PCI capabilities listing"
2155+ },
2156+ "children" : [
2157+ {
2158+ "id" : "generic:0",
2159+ "class" : "generic",
2160+ "handle" : "PCI:0000:83:00.0",
2161+ "description" : "Non-Essential Instrumentation",
2162+ "product" : "Starship/Matisse Reserved SPP",
2163+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2164+ "physid" : "0",
2165+ "businfo" : "pci@0000:83:00.0",
2166+ "version" : "00",
2167+ "width" : 32,
2168+ "clock" : 33000000,
2169+ "configuration" : {
2170+ "latency" : "0"
2171+ },
2172+ "capabilities" : {
2173+ "pm" : "Power Management",
2174+ "pciexpress" : "PCI Express",
2175+ "cap_list" : "PCI capabilities listing"
2176+ }
2177+ },
2178+ {
2179+ "id" : "generic:1",
2180+ "class" : "generic",
2181+ "handle" : "PCI:0000:83:00.2",
2182+ "description" : "Encryption controller",
2183+ "product" : "Starship/Matisse PTDMA",
2184+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2185+ "physid" : "0.2",
2186+ "businfo" : "pci@0000:83:00.2",
2187+ "version" : "00",
2188+ "width" : 32,
2189+ "clock" : 33000000,
2190+ "configuration" : {
2191+ "latency" : "0"
2192+ },
2193+ "capabilities" : {
2194+ "pm" : "Power Management",
2195+ "pciexpress" : "PCI Express",
2196+ "msi" : "Message Signalled Interrupts",
2197+ "msix" : "MSI-X",
2198+ "cap_list" : "PCI capabilities listing"
2199+ }
2200+ }
2201+ ]
2202+ },
2203+ {
2204+ "id" : "pci:3",
2205+ "class" : "bridge",
2206+ "claimed" : true,
2207+ "handle" : "PCIBUS:0000:84",
2208+ "description" : "PCI bridge",
2209+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
2210+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2211+ "physid" : "8.2",
2212+ "businfo" : "pci@0000:80:08.2",
2213+ "version" : "00",
2214+ "width" : 32,
2215+ "clock" : 33000000,
2216+ "configuration" : {
2217+ "driver" : "pcieport"
2218+ },
2219+ "capabilities" : {
2220+ "pci" : true,
2221+ "pm" : "Power Management",
2222+ "pciexpress" : "PCI Express",
2223+ "msi" : "Message Signalled Interrupts",
2224+ "ht" : "HyperTransport",
2225+ "normal_decode" : true,
2226+ "bus_master" : "bus mastering",
2227+ "cap_list" : "PCI capabilities listing"
2228+ },
2229+ "children" : [
2230+ {
2231+ "id" : "sata",
2232+ "class" : "storage",
2233+ "claimed" : true,
2234+ "handle" : "PCI:0000:84:00.0",
2235+ "description" : "SATA controller",
2236+ "product" : "FCH SATA Controller [AHCI mode]",
2237+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2238+ "physid" : "0",
2239+ "businfo" : "pci@0000:84:00.0",
2240+ "version" : "51",
2241+ "width" : 32,
2242+ "clock" : 33000000,
2243+ "configuration" : {
2244+ "driver" : "ahci",
2245+ "latency" : "0"
2246+ },
2247+ "capabilities" : {
2248+ "sata" : true,
2249+ "pm" : "Power Management",
2250+ "pciexpress" : "PCI Express",
2251+ "msi" : "Message Signalled Interrupts",
2252+ "ahci_1.0" : true,
2253+ "bus_master" : "bus mastering",
2254+ "cap_list" : "PCI capabilities listing"
2255+ }
2256+ }
2257+ ]
2258+ }
2259+ ]
2260+ },
2261+ {
2262+ "id" : "pci:25",
2263+ "class" : "bridge",
2264+ "claimed" : true,
2265+ "handle" : "PCIBUS:0000:80",
2266+ "description" : "Host bridge",
2267+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2268+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2269+ "physid" : "119",
2270+ "businfo" : "pci@0000:80:01.0",
2271+ "version" : "00",
2272+ "width" : 32,
2273+ "clock" : 33000000
2274+ },
2275+ {
2276+ "id" : "pci:26",
2277+ "class" : "bridge",
2278+ "claimed" : true,
2279+ "handle" : "PCIBUS:0000:80",
2280+ "description" : "Host bridge",
2281+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2282+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2283+ "physid" : "11a",
2284+ "businfo" : "pci@0000:80:02.0",
2285+ "version" : "00",
2286+ "width" : 32,
2287+ "clock" : 33000000
2288+ },
2289+ {
2290+ "id" : "pci:27",
2291+ "class" : "bridge",
2292+ "claimed" : true,
2293+ "handle" : "PCIBUS:0000:80",
2294+ "description" : "Host bridge",
2295+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2296+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2297+ "physid" : "11b",
2298+ "businfo" : "pci@0000:80:03.0",
2299+ "version" : "00",
2300+ "width" : 32,
2301+ "clock" : 33000000
2302+ },
2303+ {
2304+ "id" : "pci:28",
2305+ "class" : "bridge",
2306+ "claimed" : true,
2307+ "handle" : "PCIBUS:0000:80",
2308+ "description" : "Host bridge",
2309+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2310+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2311+ "physid" : "11c",
2312+ "businfo" : "pci@0000:80:04.0",
2313+ "version" : "00",
2314+ "width" : 32,
2315+ "clock" : 33000000
2316+ },
2317+ {
2318+ "id" : "pci:29",
2319+ "class" : "bridge",
2320+ "claimed" : true,
2321+ "handle" : "PCIBUS:0000:80",
2322+ "description" : "Host bridge",
2323+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2324+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2325+ "physid" : "11d",
2326+ "businfo" : "pci@0000:80:05.0",
2327+ "version" : "00",
2328+ "width" : 32,
2329+ "clock" : 33000000
2330+ },
2331+ {
2332+ "id" : "pci:30",
2333+ "class" : "bridge",
2334+ "claimed" : true,
2335+ "handle" : "PCIBUS:0000:80",
2336+ "description" : "Host bridge",
2337+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2338+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2339+ "physid" : "11e",
2340+ "businfo" : "pci@0000:80:07.0",
2341+ "version" : "00",
2342+ "width" : 32,
2343+ "clock" : 33000000
2344+ },
2345+ {
2346+ "id" : "pci:31",
2347+ "class" : "bridge",
2348+ "claimed" : true,
2349+ "handle" : "PCIBUS:0000:80",
2350+ "description" : "Host bridge",
2351+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2352+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2353+ "physid" : "11f",
2354+ "businfo" : "pci@0000:80:08.0",
2355+ "version" : "00",
2356+ "width" : 32,
2357+ "clock" : 33000000
2358+ },
2359+ {
2360+ "id" : "pci:32",
2361+ "class" : "bridge",
2362+ "claimed" : true,
2363+ "handle" : "PCIBUS:0000:c0",
2364+ "description" : "Host bridge",
2365+ "product" : "Starship/Matisse Root Complex",
2366+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2367+ "physid" : "120",
2368+ "businfo" : "pci@0000:c0:00.0",
2369+ "version" : "00",
2370+ "width" : 32,
2371+ "clock" : 33000000,
2372+ "children" : [
2373+ {
2374+ "id" : "generic",
2375+ "class" : "generic",
2376+ "handle" : "PCI:0000:c0:00.2",
2377+ "description" : "IOMMU",
2378+ "product" : "Starship/Matisse IOMMU",
2379+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2380+ "physid" : "0.2",
2381+ "businfo" : "pci@0000:c0:00.2",
2382+ "version" : "00",
2383+ "width" : 32,
2384+ "clock" : 33000000,
2385+ "configuration" : {
2386+ "latency" : "0"
2387+ },
2388+ "capabilities" : {
2389+ "msi" : "Message Signalled Interrupts",
2390+ "ht" : "HyperTransport",
2391+ "cap_list" : "PCI capabilities listing"
2392+ }
2393+ },
2394+ {
2395+ "id" : "pci:0",
2396+ "class" : "bridge",
2397+ "claimed" : true,
2398+ "handle" : "PCIBUS:0000:c1",
2399+ "description" : "PCI bridge",
2400+ "product" : "Starship/Matisse GPP Bridge",
2401+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2402+ "physid" : "1.1",
2403+ "businfo" : "pci@0000:c0:01.1",
2404+ "version" : "00",
2405+ "width" : 32,
2406+ "clock" : 33000000,
2407+ "configuration" : {
2408+ "driver" : "pcieport"
2409+ },
2410+ "capabilities" : {
2411+ "pci" : true,
2412+ "pm" : "Power Management",
2413+ "pciexpress" : "PCI Express",
2414+ "msi" : "Message Signalled Interrupts",
2415+ "ht" : "HyperTransport",
2416+ "normal_decode" : true,
2417+ "bus_master" : "bus mastering",
2418+ "cap_list" : "PCI capabilities listing"
2419+ },
2420+ "children" : [
2421+ {
2422+ "id" : "network:0",
2423+ "class" : "network",
2424+ "claimed" : true,
2425+ "handle" : "PCI:0000:c1:00.0",
2426+ "description" : "Ethernet interface",
2427+ "product" : "MT28800 Family [ConnectX-5 Ex]",
2428+ "vendor" : "Mellanox Technologies",
2429+ "physid" : "0",
2430+ "businfo" : "pci@0000:c1:00.0",
2431+ "logicalname" : ["enp193s0f0", "/dev/fb0"],
2432+ "dev" : "29:0",
2433+ "version" : "00",
2434+ "serial" : "aa:bb:cc:dd:ee:ff",
2435+ "units" : "bit/s",
2436+ "capacity" : 40000000000,
2437+ "width" : 64,
2438+ "clock" : 33000000,
2439+ "configuration" : {
2440+ "autonegotiation" : "on",
2441+ "broadcast" : "yes",
2442+ "depth" : "32",
2443+ "driver" : "mlx5_core",
2444+ "driverversion" : "5.0-0",
2445+ "duplex" : "full",
2446+ "firmware" : "16.29.2002 (MT_0000000013)",
2447+ "latency" : "0",
2448+ "link" : "yes",
2449+ "mode" : "1024x768",
2450+ "multicast" : "yes",
2451+ "port" : "fibre",
2452+ "slave" : "yes",
2453+ "visual" : "truecolor",
2454+ "xres" : "1024",
2455+ "yres" : "768"
2456+ },
2457+ "capabilities" : {
2458+ "pciexpress" : "PCI Express",
2459+ "vpd" : "Vital Product Data",
2460+ "msix" : "MSI-X",
2461+ "pm" : "Power Management",
2462+ "bus_master" : "bus mastering",
2463+ "cap_list" : "PCI capabilities listing",
2464+ "rom" : "extension ROM",
2465+ "ethernet" : true,
2466+ "physical" : "Physical interface",
2467+ "fibre" : "optical fibre",
2468+ "1000bt-fd" : "1Gbit/s (full duplex)",
2469+ "10000bt-fd" : "10Gbit/s (full duplex)",
2470+ "25000bt-fd" : "25Gbit/s (full duplex)",
2471+ "40000bt-fd" : "40Gbit/s (full duplex)",
2472+ "autonegotiation" : "Auto-negotiation",
2473+ "fb" : true
2474+ }
2475+ },
2476+ {
2477+ "id" : "network:1",
2478+ "class" : "network",
2479+ "claimed" : true,
2480+ "handle" : "PCI:0000:c1:00.1",
2481+ "description" : "Ethernet interface",
2482+ "product" : "MT28800 Family [ConnectX-5 Ex]",
2483+ "vendor" : "Mellanox Technologies",
2484+ "physid" : "0.1",
2485+ "businfo" : "pci@0000:c1:00.1",
2486+ "logicalname" : "enp193s0f1",
2487+ "version" : "00",
2488+ "serial" : "aa:bb:cc:dd:ee:ff",
2489+ "units" : "bit/s",
2490+ "capacity" : 40000000000,
2491+ "width" : 64,
2492+ "clock" : 33000000,
2493+ "configuration" : {
2494+ "autonegotiation" : "on",
2495+ "broadcast" : "yes",
2496+ "driver" : "mlx5_core",
2497+ "driverversion" : "5.0-0",
2498+ "duplex" : "full",
2499+ "firmware" : "16.29.2002 (MT_0000000013)",
2500+ "latency" : "0",
2501+ "link" : "yes",
2502+ "multicast" : "yes",
2503+ "port" : "fibre",
2504+ "slave" : "yes"
2505+ },
2506+ "capabilities" : {
2507+ "pciexpress" : "PCI Express",
2508+ "vpd" : "Vital Product Data",
2509+ "msix" : "MSI-X",
2510+ "pm" : "Power Management",
2511+ "bus_master" : "bus mastering",
2512+ "cap_list" : "PCI capabilities listing",
2513+ "rom" : "extension ROM",
2514+ "ethernet" : true,
2515+ "physical" : "Physical interface",
2516+ "fibre" : "optical fibre",
2517+ "1000bt-fd" : "1Gbit/s (full duplex)",
2518+ "10000bt-fd" : "10Gbit/s (full duplex)",
2519+ "25000bt-fd" : "25Gbit/s (full duplex)",
2520+ "40000bt-fd" : "40Gbit/s (full duplex)",
2521+ "autonegotiation" : "Auto-negotiation"
2522+ }
2523+ }
2524+ ]
2525+ },
2526+ {
2527+ "id" : "pci:1",
2528+ "class" : "bridge",
2529+ "claimed" : true,
2530+ "handle" : "PCIBUS:0000:c2",
2531+ "description" : "PCI bridge",
2532+ "product" : "Starship/Matisse GPP Bridge",
2533+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2534+ "physid" : "3.5",
2535+ "businfo" : "pci@0000:c0:03.5",
2536+ "version" : "00",
2537+ "width" : 32,
2538+ "clock" : 33000000,
2539+ "configuration" : {
2540+ "driver" : "pcieport"
2541+ },
2542+ "capabilities" : {
2543+ "pci" : true,
2544+ "pm" : "Power Management",
2545+ "pciexpress" : "PCI Express",
2546+ "msi" : "Message Signalled Interrupts",
2547+ "ht" : "HyperTransport",
2548+ "normal_decode" : true,
2549+ "bus_master" : "bus mastering",
2550+ "cap_list" : "PCI capabilities listing"
2551+ },
2552+ "children" : [
2553+ {
2554+ "id" : "network:0",
2555+ "class" : "network",
2556+ "claimed" : true,
2557+ "handle" : "PCI:0000:c2:00.0",
2558+ "description" : "Ethernet interface",
2559+ "product" : "I350 Gigabit Network Connection",
2560+ "vendor" : "Intel Corporation",
2561+ "physid" : "0",
2562+ "businfo" : "pci@0000:c2:00.0",
2563+ "logicalname" : "eno1",
2564+ "version" : "01",
2565+ "serial" : "00:11:22:33:44:55",
2566+ "units" : "bit/s",
2567+ "size" : 1000000000,
2568+ "capacity" : 1000000000,
2569+ "width" : 32,
2570+ "clock" : 33000000,
2571+ "configuration" : {
2572+ "autonegotiation" : "on",
2573+ "broadcast" : "yes",
2574+ "driver" : "igb",
2575+ "driverversion" : "5.6.0-k",
2576+ "duplex" : "full",
2577+ "firmware" : "1.63, 0x800009fa",
2578+ "latency" : "0",
2579+ "link" : "yes",
2580+ "multicast" : "yes",
2581+ "port" : "twisted pair",
2582+ "slave" : "yes",
2583+ "speed" : "1Gbit/s"
2584+ },
2585+ "capabilities" : {
2586+ "pm" : "Power Management",
2587+ "msi" : "Message Signalled Interrupts",
2588+ "msix" : "MSI-X",
2589+ "pciexpress" : "PCI Express",
2590+ "bus_master" : "bus mastering",
2591+ "cap_list" : "PCI capabilities listing",
2592+ "ethernet" : true,
2593+ "physical" : "Physical interface",
2594+ "tp" : "twisted pair",
2595+ "10bt" : "10Mbit/s",
2596+ "10bt-fd" : "10Mbit/s (full duplex)",
2597+ "100bt" : "100Mbit/s",
2598+ "100bt-fd" : "100Mbit/s (full duplex)",
2599+ "1000bt-fd" : "1Gbit/s (full duplex)",
2600+ "autonegotiation" : "Auto-negotiation"
2601+ }
2602+ },
2603+ {
2604+ "id" : "network:1",
2605+ "class" : "network",
2606+ "claimed" : true,
2607+ "handle" : "PCI:0000:c2:00.1",
2608+ "description" : "Ethernet interface",
2609+ "product" : "I350 Gigabit Network Connection",
2610+ "vendor" : "Intel Corporation",
2611+ "physid" : "0.1",
2612+ "businfo" : "pci@0000:c2:00.1",
2613+ "logicalname" : "eno2",
2614+ "version" : "01",
2615+ "serial" : "00:11:22:33:44:55",
2616+ "units" : "bit/s",
2617+ "size" : 1000000000,
2618+ "capacity" : 1000000000,
2619+ "width" : 32,
2620+ "clock" : 33000000,
2621+ "configuration" : {
2622+ "autonegotiation" : "on",
2623+ "broadcast" : "yes",
2624+ "driver" : "igb",
2625+ "driverversion" : "5.6.0-k",
2626+ "duplex" : "full",
2627+ "firmware" : "1.63, 0x800009fa",
2628+ "latency" : "0",
2629+ "link" : "yes",
2630+ "multicast" : "yes",
2631+ "port" : "twisted pair",
2632+ "slave" : "yes",
2633+ "speed" : "1Gbit/s"
2634+ },
2635+ "capabilities" : {
2636+ "pm" : "Power Management",
2637+ "msi" : "Message Signalled Interrupts",
2638+ "msix" : "MSI-X",
2639+ "pciexpress" : "PCI Express",
2640+ "bus_master" : "bus mastering",
2641+ "cap_list" : "PCI capabilities listing",
2642+ "ethernet" : true,
2643+ "physical" : "Physical interface",
2644+ "tp" : "twisted pair",
2645+ "10bt" : "10Mbit/s",
2646+ "10bt-fd" : "10Mbit/s (full duplex)",
2647+ "100bt" : "100Mbit/s",
2648+ "100bt-fd" : "100Mbit/s (full duplex)",
2649+ "1000bt-fd" : "1Gbit/s (full duplex)",
2650+ "autonegotiation" : "Auto-negotiation"
2651+ }
2652+ }
2653+ ]
2654+ },
2655+ {
2656+ "id" : "pci:2",
2657+ "class" : "bridge",
2658+ "claimed" : true,
2659+ "handle" : "PCIBUS:0000:c4",
2660+ "description" : "PCI bridge",
2661+ "product" : "Starship/Matisse GPP Bridge",
2662+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2663+ "physid" : "3.6",
2664+ "businfo" : "pci@0000:c0:03.6",
2665+ "version" : "00",
2666+ "width" : 32,
2667+ "clock" : 33000000,
2668+ "configuration" : {
2669+ "driver" : "pcieport"
2670+ },
2671+ "capabilities" : {
2672+ "pci" : true,
2673+ "pm" : "Power Management",
2674+ "pciexpress" : "PCI Express",
2675+ "msi" : "Message Signalled Interrupts",
2676+ "ht" : "HyperTransport",
2677+ "normal_decode" : true,
2678+ "bus_master" : "bus mastering",
2679+ "cap_list" : "PCI capabilities listing"
2680+ },
2681+ "children" : [
2682+ {
2683+ "id" : "pci",
2684+ "class" : "bridge",
2685+ "claimed" : true,
2686+ "handle" : "PCIBUS:0000:c5",
2687+ "description" : "PCI bridge",
2688+ "product" : "AST1150 PCI-to-PCI Bridge",
2689+ "vendor" : "ASPEED Technology, Inc.",
2690+ "physid" : "0",
2691+ "businfo" : "pci@0000:c4:00.0",
2692+ "version" : "04",
2693+ "width" : 64,
2694+ "clock" : 33000000,
2695+ "capabilities" : {
2696+ "pci" : true,
2697+ "msi" : "Message Signalled Interrupts",
2698+ "pm" : "Power Management",
2699+ "pciexpress" : "PCI Express",
2700+ "normal_decode" : true,
2701+ "bus_master" : "bus mastering",
2702+ "cap_list" : "PCI capabilities listing"
2703+ },
2704+ "children" : [
2705+ {
2706+ "id" : "display",
2707+ "class" : "display",
2708+ "claimed" : true,
2709+ "handle" : "PCI:0000:c5:00.0",
2710+ "description" : "VGA compatible controller",
2711+ "product" : "ASPEED Graphics Family",
2712+ "vendor" : "ASPEED Technology, Inc.",
2713+ "physid" : "0",
2714+ "businfo" : "pci@0000:c5:00.0",
2715+ "version" : "41",
2716+ "width" : 32,
2717+ "clock" : 33000000,
2718+ "configuration" : {
2719+ "driver" : "ast",
2720+ "latency" : "0"
2721+ },
2722+ "capabilities" : {
2723+ "pm" : "Power Management",
2724+ "msi" : "Message Signalled Interrupts",
2725+ "vga_controller" : true,
2726+ "cap_list" : "PCI capabilities listing",
2727+ "rom" : "extension ROM"
2728+ }
2729+ }
2730+ ]
2731+ }
2732+ ]
2733+ },
2734+ {
2735+ "id" : "pci:3",
2736+ "class" : "bridge",
2737+ "claimed" : true,
2738+ "handle" : "PCIBUS:0000:c6",
2739+ "description" : "PCI bridge",
2740+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
2741+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2742+ "physid" : "7.1",
2743+ "businfo" : "pci@0000:c0:07.1",
2744+ "version" : "00",
2745+ "width" : 32,
2746+ "clock" : 33000000,
2747+ "configuration" : {
2748+ "driver" : "pcieport"
2749+ },
2750+ "capabilities" : {
2751+ "pci" : true,
2752+ "pm" : "Power Management",
2753+ "pciexpress" : "PCI Express",
2754+ "msi" : "Message Signalled Interrupts",
2755+ "ht" : "HyperTransport",
2756+ "normal_decode" : true,
2757+ "bus_master" : "bus mastering",
2758+ "cap_list" : "PCI capabilities listing"
2759+ },
2760+ "children" : [
2761+ {
2762+ "id" : "generic:0",
2763+ "class" : "generic",
2764+ "handle" : "PCI:0000:c6:00.0",
2765+ "description" : "Non-Essential Instrumentation",
2766+ "product" : "Starship/Matisse PCIe Dummy Function",
2767+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2768+ "physid" : "0",
2769+ "businfo" : "pci@0000:c6:00.0",
2770+ "version" : "00",
2771+ "width" : 32,
2772+ "clock" : 33000000,
2773+ "configuration" : {
2774+ "latency" : "0"
2775+ },
2776+ "capabilities" : {
2777+ "pm" : "Power Management",
2778+ "pciexpress" : "PCI Express",
2779+ "cap_list" : "PCI capabilities listing"
2780+ }
2781+ },
2782+ {
2783+ "id" : "generic:1",
2784+ "class" : "generic",
2785+ "handle" : "PCI:0000:c6:00.2",
2786+ "description" : "Encryption controller",
2787+ "product" : "Starship/Matisse PTDMA",
2788+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2789+ "physid" : "0.2",
2790+ "businfo" : "pci@0000:c6:00.2",
2791+ "version" : "00",
2792+ "width" : 32,
2793+ "clock" : 33000000,
2794+ "configuration" : {
2795+ "latency" : "0"
2796+ },
2797+ "capabilities" : {
2798+ "pm" : "Power Management",
2799+ "pciexpress" : "PCI Express",
2800+ "msi" : "Message Signalled Interrupts",
2801+ "msix" : "MSI-X",
2802+ "cap_list" : "PCI capabilities listing"
2803+ }
2804+ }
2805+ ]
2806+ },
2807+ {
2808+ "id" : "pci:4",
2809+ "class" : "bridge",
2810+ "claimed" : true,
2811+ "handle" : "PCIBUS:0000:c7",
2812+ "description" : "PCI bridge",
2813+ "product" : "Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B]",
2814+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2815+ "physid" : "8.1",
2816+ "businfo" : "pci@0000:c0:08.1",
2817+ "version" : "00",
2818+ "width" : 32,
2819+ "clock" : 33000000,
2820+ "configuration" : {
2821+ "driver" : "pcieport"
2822+ },
2823+ "capabilities" : {
2824+ "pci" : true,
2825+ "pm" : "Power Management",
2826+ "pciexpress" : "PCI Express",
2827+ "msi" : "Message Signalled Interrupts",
2828+ "ht" : "HyperTransport",
2829+ "normal_decode" : true,
2830+ "bus_master" : "bus mastering",
2831+ "cap_list" : "PCI capabilities listing"
2832+ },
2833+ "children" : [
2834+ {
2835+ "id" : "generic:0",
2836+ "class" : "generic",
2837+ "handle" : "PCI:0000:c7:00.0",
2838+ "description" : "Non-Essential Instrumentation",
2839+ "product" : "Starship/Matisse Reserved SPP",
2840+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2841+ "physid" : "0",
2842+ "businfo" : "pci@0000:c7:00.0",
2843+ "version" : "00",
2844+ "width" : 32,
2845+ "clock" : 33000000,
2846+ "configuration" : {
2847+ "latency" : "0"
2848+ },
2849+ "capabilities" : {
2850+ "pm" : "Power Management",
2851+ "pciexpress" : "PCI Express",
2852+ "cap_list" : "PCI capabilities listing"
2853+ }
2854+ },
2855+ {
2856+ "id" : "generic:1",
2857+ "class" : "generic",
2858+ "handle" : "PCI:0000:c7:00.2",
2859+ "description" : "Encryption controller",
2860+ "product" : "Starship/Matisse PTDMA",
2861+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2862+ "physid" : "0.2",
2863+ "businfo" : "pci@0000:c7:00.2",
2864+ "version" : "00",
2865+ "width" : 32,
2866+ "clock" : 33000000,
2867+ "configuration" : {
2868+ "latency" : "0"
2869+ },
2870+ "capabilities" : {
2871+ "pm" : "Power Management",
2872+ "pciexpress" : "PCI Express",
2873+ "msi" : "Message Signalled Interrupts",
2874+ "msix" : "MSI-X",
2875+ "cap_list" : "PCI capabilities listing"
2876+ }
2877+ }
2878+ ]
2879+ }
2880+ ]
2881+ },
2882+ {
2883+ "id" : "pci:33",
2884+ "class" : "bridge",
2885+ "claimed" : true,
2886+ "handle" : "PCIBUS:0000:c0",
2887+ "description" : "Host bridge",
2888+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2889+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2890+ "physid" : "121",
2891+ "businfo" : "pci@0000:c0:01.0",
2892+ "version" : "00",
2893+ "width" : 32,
2894+ "clock" : 33000000
2895+ },
2896+ {
2897+ "id" : "pci:34",
2898+ "class" : "bridge",
2899+ "claimed" : true,
2900+ "handle" : "PCIBUS:0000:c0",
2901+ "description" : "Host bridge",
2902+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2903+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2904+ "physid" : "122",
2905+ "businfo" : "pci@0000:c0:02.0",
2906+ "version" : "00",
2907+ "width" : 32,
2908+ "clock" : 33000000
2909+ },
2910+ {
2911+ "id" : "pci:35",
2912+ "class" : "bridge",
2913+ "claimed" : true,
2914+ "handle" : "PCIBUS:0000:c0",
2915+ "description" : "Host bridge",
2916+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2917+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2918+ "physid" : "123",
2919+ "businfo" : "pci@0000:c0:03.0",
2920+ "version" : "00",
2921+ "width" : 32,
2922+ "clock" : 33000000
2923+ },
2924+ {
2925+ "id" : "pci:36",
2926+ "class" : "bridge",
2927+ "claimed" : true,
2928+ "handle" : "PCIBUS:0000:c0",
2929+ "description" : "Host bridge",
2930+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2931+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2932+ "physid" : "124",
2933+ "businfo" : "pci@0000:c0:04.0",
2934+ "version" : "00",
2935+ "width" : 32,
2936+ "clock" : 33000000
2937+ },
2938+ {
2939+ "id" : "pci:37",
2940+ "class" : "bridge",
2941+ "claimed" : true,
2942+ "handle" : "PCIBUS:0000:c0",
2943+ "description" : "Host bridge",
2944+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2945+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2946+ "physid" : "125",
2947+ "businfo" : "pci@0000:c0:05.0",
2948+ "version" : "00",
2949+ "width" : 32,
2950+ "clock" : 33000000
2951+ },
2952+ {
2953+ "id" : "pci:38",
2954+ "class" : "bridge",
2955+ "claimed" : true,
2956+ "handle" : "PCIBUS:0000:c0",
2957+ "description" : "Host bridge",
2958+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2959+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2960+ "physid" : "126",
2961+ "businfo" : "pci@0000:c0:07.0",
2962+ "version" : "00",
2963+ "width" : 32,
2964+ "clock" : 33000000
2965+ },
2966+ {
2967+ "id" : "pci:39",
2968+ "class" : "bridge",
2969+ "claimed" : true,
2970+ "handle" : "PCIBUS:0000:c0",
2971+ "description" : "Host bridge",
2972+ "product" : "Starship/Matisse PCIe Dummy Host Bridge",
2973+ "vendor" : "Advanced Micro Devices, Inc. [AMD]",
2974+ "physid" : "127",
2975+ "businfo" : "pci@0000:c0:08.0",
2976+ "version" : "00",
2977+ "width" : 32,
2978+ "clock" : 33000000
2979+ },
2980+ {
2981+ "id" : "pnp00:00",
2982+ "class" : "system",
2983+ "claimed" : true,
2984+ "product" : "PnP device PNP0c01",
2985+ "physid" : "1",
2986+ "configuration" : {
2987+ "driver" : "system"
2988+ },
2989+ "capabilities" : {
2990+ "pnp" : true
2991+ }
2992+ },
2993+ {
2994+ "id" : "pnp00:01",
2995+ "class" : "system",
2996+ "claimed" : true,
2997+ "product" : "PnP device PNP0b00",
2998+ "physid" : "2",
2999+ "configuration" : {
3000+ "driver" : "rtc_cmos"
3001+ },
3002+ "capabilities" : {
3003+ "pnp" : true
3004+ }
3005+ },
3006+ {
3007+ "id" : "pnp00:02",
3008+ "class" : "system",
3009+ "claimed" : true,
3010+ "product" : "PnP device PNP0c02",
3011+ "physid" : "3",
3012+ "configuration" : {
3013+ "driver" : "system"
3014+ },
3015+ "capabilities" : {
3016+ "pnp" : true
3017+ }
3018+ },
3019+ {
3020+ "id" : "pnp00:03",
3021+ "class" : "communication",
3022+ "claimed" : true,
3023+ "product" : "PnP device PNP0501",
3024+ "physid" : "4",
3025+ "configuration" : {
3026+ "driver" : "serial"
3027+ },
3028+ "capabilities" : {
3029+ "pnp" : true
3030+ }
3031+ },
3032+ {
3033+ "id" : "pnp00:04",
3034+ "class" : "communication",
3035+ "claimed" : true,
3036+ "product" : "PnP device PNP0501",
3037+ "physid" : "5",
3038+ "configuration" : {
3039+ "driver" : "serial"
3040+ },
3041+ "capabilities" : {
3042+ "pnp" : true
3043+ }
3044+ },
3045+ {
3046+ "id" : "pnp00:05",
3047+ "class" : "system",
3048+ "claimed" : true,
3049+ "product" : "PnP device PNP0c02",
3050+ "physid" : "6",
3051+ "configuration" : {
3052+ "driver" : "system"
3053+ },
3054+ "capabilities" : {
3055+ "pnp" : true
3056+ }
3057+ },
3058+ {
3059+ "id" : "scsi",
3060+ "class" : "storage",
3061+ "claimed" : true,
3062+ "physid" : "7",
3063+ "logicalname" : "scsi2",
3064+ "children" : [
3065+ {
3066+ "id" : "disk:0",
3067+ "class" : "disk",
3068+ "claimed" : true,
3069+ "handle" : "GUID:e85333bc-677d-45e2-8b25-ef25f7ee59e8",
3070+ "description" : "SCSI Disk",
3071+ "product" : "Logical Volume",
3072+ "vendor" : "LSI",
3073+ "physid" : "1.0.0",
3074+ "businfo" : "scsi@2:1.0.0",
3075+ "logicalname" : "/dev/sda",
3076+ "dev" : "8:0",
3077+ "version" : "3000",
3078+ "serial" : "123456789012345678",
3079+ "units" : "bytes",
3080+ "size" : 958999298048,
3081+ "capacity" : 958999298048,
3082+ "configuration" : {
3083+ "ansiversion" : "6",
3084+ "guid" : "e85333bc-677d-45e2-8b25-ef25f7ee59e8",
3085+ "logicalsectorsize" : "512",
3086+ "sectorsize" : "4096"
3087+ },
3088+ "capabilities" : {
3089+ "15000rpm" : "15000 rotations per minute",
3090+ "gpt-1.00" : "GUID Partition Table version 1.00",
3091+ "partitioned" : "Partitioned disk",
3092+ "partitioned:gpt" : "GUID partition table"
3093+ },
3094+ "children" : [
3095+ {
3096+ "id" : "volume:0",
3097+ "class" : "volume",
3098+ "claimed" : true,
3099+ "handle" : "GUID:9ae16a59-598d-424d-874e-3ccccea610b0",
3100+ "description" : "Windows FAT volume",
3101+ "vendor" : "mkfs.fat",
3102+ "physid" : "1",
3103+ "businfo" : "scsi@2:1.0.0,1",
3104+ "logicalname" : ["/dev/sda1", "/boot/efi"],
3105+ "dev" : "8:1",
3106+ "version" : "FAT32",
3107+ "serial" : "d4c8-0f7e",
3108+ "size" : 535805952,
3109+ "capacity" : 536870400,
3110+ "configuration" : {
3111+ "FATs" : "2",
3112+ "filesystem" : "fat",
3113+ "mount.fstype" : "vfat",
3114+ "mount.options" : "rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro",
3115+ "state" : "mounted"
3116+ },
3117+ "capabilities" : {
3118+ "boot" : "Contains boot code",
3119+ "fat" : "Windows FAT",
3120+ "initialized" : "initialized volume"
3121+ }
3122+ },
3123+ {
3124+ "id" : "volume:1",
3125+ "class" : "volume",
3126+ "claimed" : true,
3127+ "handle" : "GUID:0668e10e-c86f-4886-b538-dc706ed4475c",
3128+ "description" : "EXT4 volume",
3129+ "vendor" : "Linux",
3130+ "physid" : "2",
3131+ "businfo" : "scsi@2:1.0.0,2",
3132+ "logicalname" : ["/dev/sda2", "/boot"],
3133+ "dev" : "8:2",
3134+ "version" : "1.0",
3135+ "serial" : "0d41004f-aade-4e7c-a640-efeb3018ac4e",
3136+ "size" : 1073741824,
3137+ "configuration" : {
3138+ "created" : "2021-03-25 13:17:02",
3139+ "filesystem" : "ext4",
3140+ "lastmountpoint" : "/boot",
3141+ "modified" : "2021-04-27 22:48:58",
3142+ "mount.fstype" : "ext4",
3143+ "mount.options" : "rw,relatime",
3144+ "mounted" : "2021-04-27 22:48:58",
3145+ "state" : "mounted"
3146+ },
3147+ "capabilities" : {
3148+ "journaled" : true,
3149+ "extended_attributes" : "Extended Attributes",
3150+ "large_files" : "4GB+ files",
3151+ "huge_files" : "16TB+ files",
3152+ "dir_nlink" : "directories with 65000+ subdirs",
3153+ "recover" : "needs recovery",
3154+ "64bit" : "64bit filesystem",
3155+ "extents" : "extent-based allocation",
3156+ "ext4" : true,
3157+ "ext2" : "EXT2/EXT3",
3158+ "initialized" : "initialized volume"
3159+ }
3160+ },
3161+ {
3162+ "id" : "volume:2",
3163+ "class" : "volume",
3164+ "claimed" : true,
3165+ "handle" : "GUID:cad51f75-65a0-4c98-8092-a3eae90bf96f",
3166+ "description" : "EFI partition",
3167+ "physid" : "3",
3168+ "businfo" : "scsi@2:1.0.0,3",
3169+ "logicalname" : "/dev/sda3",
3170+ "dev" : "8:3",
3171+ "serial" : "XDN5R5-plYC-tk9S-DemA-oI7s-5kkY-1Q8x0j",
3172+ "size" : 957386588160,
3173+ "capabilities" : {
3174+ "lvm2" : true
3175+ }
3176+ }
3177+ ]
3178+ },
3179+ {
3180+ "id" : "disk:1",
3181+ "class" : "disk",
3182+ "handle" : "SCSI:02:00:00:00",
3183+ "description" : "SCSI Disk",
3184+ "product" : "MZILT960HBHQ/007",
3185+ "vendor" : "SAMSUNG",
3186+ "physid" : "0.0.0",
3187+ "businfo" : "scsi@2:0.0.0",
3188+ "version" : "GXA0",
3189+ "serial" : "01234567890123",
3190+ "configuration" : {
3191+ "ansiversion" : "7"
3192+ }
3193+ },
3194+ {
3195+ "id" : "disk:2",
3196+ "class" : "disk",
3197+ "handle" : "SCSI:02:00:01:00",
3198+ "description" : "SCSI Disk",
3199+ "product" : "MZILT960HBHQ/007",
3200+ "vendor" : "SAMSUNG",
3201+ "physid" : "0.1.0",
3202+ "businfo" : "scsi@2:0.1.0",
3203+ "version" : "GXA0",
3204+ "serial" : "ABCDEFGHIJKLMN",
3205+ "configuration" : {
3206+ "ansiversion" : "7"
3207+ }
3208+ }
3209+ ]
3210+ }
3211+ ]
3212+ },
3213+ {
3214+ "id" : "power:0",
3215+ "class" : "power",
3216+ "description" : "YM-2651M",
3217+ "product" : "YM-2651M",
3218+ "vendor" : "3Y POWER",
3219+ "physid" : "1",
3220+ "version" : "A",
3221+ "units" : "mWh",
3222+ "capacity" : 650
3223+ },
3224+ {
3225+ "id" : "power:1",
3226+ "class" : "power",
3227+ "description" : "YM-2651M",
3228+ "product" : "YM-2651M",
3229+ "vendor" : "3Y POWER",
3230+ "physid" : "2",
3231+ "version" : "A",
3232+ "units" : "mWh",
3233+ "capacity" : 650
3234+ },
3235+ {
3236+ "id" : "network:0",
3237+ "class" : "network",
3238+ "claimed" : true,
3239+ "description" : "Ethernet interface",
3240+ "physid" : "3",
3241+ "logicalname" : "bond-core",
3242+ "serial" : "aa:bb:cc:dd:ee:ff",
3243+ "configuration" : {
3244+ "autonegotiation" : "off",
3245+ "broadcast" : "yes",
3246+ "driver" : "bonding",
3247+ "driverversion" : "3.7.1",
3248+ "duplex" : "full",
3249+ "firmware" : "2",
3250+ "link" : "yes",
3251+ "master" : "yes",
3252+ "multicast" : "yes"
3253+ },
3254+ "capabilities" : {
3255+ "ethernet" : true,
3256+ "physical" : "Physical interface"
3257+ }
3258+ },
3259+ {
3260+ "id" : "network:1",
3261+ "class" : "network",
3262+ "claimed" : true,
3263+ "description" : "Ethernet interface",
3264+ "physid" : "4",
3265+ "logicalname" : "vlan2801",
3266+ "serial" : "00:11:22:33:44:55",
3267+ "configuration" : {
3268+ "autonegotiation" : "off",
3269+ "broadcast" : "yes",
3270+ "driver" : "802.1Q VLAN Support",
3271+ "driverversion" : "1.8",
3272+ "duplex" : "full",
3273+ "firmware" : "N/A",
3274+ "ip" : "1.2.3.4",
3275+ "link" : "yes",
3276+ "multicast" : "yes"
3277+ },
3278+ "capabilities" : {
3279+ "ethernet" : true,
3280+ "physical" : "Physical interface"
3281+ }
3282+ },
3283+ {
3284+ "id" : "network:2",
3285+ "class" : "network",
3286+ "claimed" : true,
3287+ "description" : "Ethernet interface",
3288+ "physid" : "5",
3289+ "logicalname" : "vlan2804",
3290+ "serial" : "aa:bb:cc:dd:ee:ff",
3291+ "configuration" : {
3292+ "autonegotiation" : "off",
3293+ "broadcast" : "yes",
3294+ "driver" : "802.1Q VLAN Support",
3295+ "driverversion" : "1.8",
3296+ "duplex" : "full",
3297+ "firmware" : "N/A",
3298+ "ip" : "1.2.3.4",
3299+ "link" : "yes",
3300+ "multicast" : "yes"
3301+ },
3302+ "capabilities" : {
3303+ "ethernet" : true,
3304+ "physical" : "Physical interface"
3305+ }
3306+ },
3307+ {
3308+ "id" : "network:3",
3309+ "class" : "network",
3310+ "claimed" : true,
3311+ "description" : "Ethernet interface",
3312+ "physid" : "6",
3313+ "logicalname" : "bond-1g",
3314+ "serial" : "00:11:22:33:44:55",
3315+ "configuration" : {
3316+ "autonegotiation" : "off",
3317+ "broadcast" : "yes",
3318+ "driver" : "bonding",
3319+ "driverversion" : "3.7.1",
3320+ "duplex" : "full",
3321+ "firmware" : "2",
3322+ "link" : "yes",
3323+ "master" : "yes",
3324+ "multicast" : "yes"
3325+ },
3326+ "capabilities" : {
3327+ "ethernet" : true,
3328+ "physical" : "Physical interface"
3329+ }
3330+ },
3331+ {
3332+ "id" : "network:4",
3333+ "class" : "network",
3334+ "claimed" : true,
3335+ "description" : "Ethernet interface",
3336+ "physid" : "7",
3337+ "logicalname" : "vlan2809",
3338+ "serial" : "aa:bb:cc:dd:ee:ff",
3339+ "configuration" : {
3340+ "autonegotiation" : "off",
3341+ "broadcast" : "yes",
3342+ "driver" : "802.1Q VLAN Support",
3343+ "driverversion" : "1.8",
3344+ "duplex" : "full",
3345+ "firmware" : "N/A",
3346+ "ip" : "1.2.3.4",
3347+ "link" : "yes",
3348+ "multicast" : "yes"
3349+ },
3350+ "capabilities" : {
3351+ "ethernet" : true,
3352+ "physical" : "Physical interface"
3353+ }
3354+ },
3355+ {
3356+ "id" : "network:5",
3357+ "class" : "network",
3358+ "claimed" : true,
3359+ "description" : "Ethernet interface",
3360+ "physid" : "8",
3361+ "logicalname" : "vlan2807",
3362+ "serial" : "aa:bb:cc:dd:ee:ff",
3363+ "configuration" : {
3364+ "autonegotiation" : "off",
3365+ "broadcast" : "yes",
3366+ "driver" : "802.1Q VLAN Support",
3367+ "driverversion" : "1.8",
3368+ "duplex" : "full",
3369+ "firmware" : "N/A",
3370+ "ip" : "1.2.3.4",
3371+ "link" : "yes",
3372+ "multicast" : "yes"
3373+ },
3374+ "capabilities" : {
3375+ "ethernet" : true,
3376+ "physical" : "Physical interface"
3377+ }
3378+ },
3379+ {
3380+ "id" : "network:6",
3381+ "class" : "network",
3382+ "claimed" : true,
3383+ "description" : "Ethernet interface",
3384+ "physid" : "9",
3385+ "logicalname" : "vlan3060",
3386+ "serial" : "aa:bb:cc:dd:ee:ff",
3387+ "configuration" : {
3388+ "autonegotiation" : "off",
3389+ "broadcast" : "yes",
3390+ "driver" : "802.1Q VLAN Support",
3391+ "driverversion" : "1.8",
3392+ "duplex" : "full",
3393+ "firmware" : "N/A",
3394+ "ip" : "1.2.3.4",
3395+ "link" : "yes",
3396+ "multicast" : "yes"
3397+ },
3398+ "capabilities" : {
3399+ "ethernet" : true,
3400+ "physical" : "Physical interface"
3401+ }
3402+ },
3403+ {
3404+ "id" : "network:7",
3405+ "class" : "network",
3406+ "claimed" : true,
3407+ "description" : "Ethernet interface",
3408+ "physid" : "a",
3409+ "logicalname" : "vlan2803",
3410+ "serial" : "00:11:22:33:44:55",
3411+ "configuration" : {
3412+ "autonegotiation" : "off",
3413+ "broadcast" : "yes",
3414+ "driver" : "802.1Q VLAN Support",
3415+ "driverversion" : "1.8",
3416+ "duplex" : "full",
3417+ "firmware" : "N/A",
3418+ "ip" : "1.2.3.4",
3419+ "link" : "yes",
3420+ "multicast" : "yes"
3421+ },
3422+ "capabilities" : {
3423+ "ethernet" : true,
3424+ "physical" : "Physical interface"
3425+ }
3426+ },
3427+ {
3428+ "id" : "network:8",
3429+ "class" : "network",
3430+ "claimed" : true,
3431+ "description" : "Ethernet interface",
3432+ "physid" : "b",
3433+ "logicalname" : "vlan2802",
3434+ "serial" : "00:11:22:33:44:55",
3435+ "configuration" : {
3436+ "autonegotiation" : "off",
3437+ "broadcast" : "yes",
3438+ "driver" : "802.1Q VLAN Support",
3439+ "driverversion" : "1.8",
3440+ "duplex" : "full",
3441+ "firmware" : "N/A",
3442+ "ip" : "1.2.3.4",
3443+ "link" : "yes",
3444+ "multicast" : "yes"
3445+ },
3446+ "capabilities" : {
3447+ "ethernet" : true,
3448+ "physical" : "Physical interface"
3449+ }
3450+ },
3451+ {
3452+ "id" : "network:9",
3453+ "class" : "network",
3454+ "claimed" : true,
3455+ "description" : "Ethernet interface",
3456+ "physid" : "c",
3457+ "logicalname" : "vlan2808",
3458+ "serial" : "aa:bb:cc:dd:ee:ff",
3459+ "configuration" : {
3460+ "autonegotiation" : "off",
3461+ "broadcast" : "yes",
3462+ "driver" : "802.1Q VLAN Support",
3463+ "driverversion" : "1.8",
3464+ "duplex" : "full",
3465+ "firmware" : "N/A",
3466+ "ip" : "1.2.3.4",
3467+ "link" : "yes",
3468+ "multicast" : "yes"
3469+ },
3470+ "capabilities" : {
3471+ "ethernet" : true,
3472+ "physical" : "Physical interface"
3473+ }
3474+ },
3475+ {
3476+ "id" : "network:10",
3477+ "class" : "network",
3478+ "claimed" : true,
3479+ "description" : "Ethernet interface",
3480+ "physid" : "d",
3481+ "logicalname" : "vlan2805",
3482+ "serial" : "aa:bb:cc:dd:ee:ff",
3483+ "configuration" : {
3484+ "autonegotiation" : "off",
3485+ "broadcast" : "yes",
3486+ "driver" : "802.1Q VLAN Support",
3487+ "driverversion" : "1.8",
3488+ "duplex" : "full",
3489+ "firmware" : "N/A",
3490+ "ip" : "1.2.3.4",
3491+ "link" : "yes",
3492+ "multicast" : "yes"
3493+ },
3494+ "capabilities" : {
3495+ "ethernet" : true,
3496+ "physical" : "Physical interface"
3497+ }
3498+ },
3499+ {
3500+ "id" : "network:11",
3501+ "class" : "network",
3502+ "claimed" : true,
3503+ "description" : "Ethernet interface",
3504+ "physid" : "e",
3505+ "logicalname" : "vlan2806",
3506+ "serial" : "aa:bb:cc:dd:ee:ff",
3507+ "configuration" : {
3508+ "autonegotiation" : "off",
3509+ "broadcast" : "yes",
3510+ "driver" : "802.1Q VLAN Support",
3511+ "driverversion" : "1.8",
3512+ "duplex" : "full",
3513+ "firmware" : "N/A",
3514+ "ip" : "1.2.3.4",
3515+ "link" : "yes",
3516+ "multicast" : "yes"
3517+ },
3518+ "capabilities" : {
3519+ "ethernet" : true,
3520+ "physical" : "Physical interface"
3521+ }
3522+ }
3523+ ]
3524+}
3525diff --git a/src/tests/unit/requirements.txt b/src/tests/unit/requirements.txt
3526index 34ebe59..2422834 100644
3527--- a/src/tests/unit/requirements.txt
3528+++ b/src/tests/unit/requirements.txt
3529@@ -2,3 +2,4 @@ charms.reactive
3530 mock
3531 pytest
3532 pytest-cov
3533+pytest-subtests
3534diff --git a/src/tests/unit/test_hwdiscovery.py b/src/tests/unit/test_hwdiscovery.py
3535index 6930898..1c5166f 100644
3536--- a/src/tests/unit/test_hwdiscovery.py
3537+++ b/src/tests/unit/test_hwdiscovery.py
3538@@ -21,6 +21,7 @@ class TestGetTools(unittest.TestCase):
3539 self.EXPECTED_TOOLS = {
3540 "lshw.dell.01.json": {tools.Nvme, tools.MegaCLI},
3541 "lshw.dell.02.json": {tools.Nvme},
3542+ "lshw.gigabyte.json": {tools.Sas3Ircu},
3543 "lshw.hp.json": {tools.HpLog, tools.SsaCli, tools.Nvme},
3544 "lshw.hpe.nonvme.json": {tools.ILOrest},
3545 "lshw.huawei.json": {tools.Sas2Ircu},

Subscribers

People subscribed via source and target branches

to all changes: