This test case uses (anonimized) data pulled from a
GIGABYTE R120-T34 server.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
.../sysinfodata/aarch64-gigabytecpuinfo.data | 288 ++++++++
.../sysinfodata/aarch64-gigabytedmidecode.sh | 3 +
.../sysinfodata/aarch64-gigabytesysinfo.data | 619 ++++++++++++++++++
.../aarch64-gigabytesysinfo.expect | 1 +
tests/sysinfotest.c | 2 +
5 files changed, 913 insertions(+)
create mode 100644 tests/sysinfodata/aarch64-gigabytecpuinfo.data
create mode 100755 tests/sysinfodata/aarch64-gigabytedmidecode.sh
create mode 100644 tests/sysinfodata/aarch64-gigabytesysinfo.data
create mode 100644 tests/sysinfodata/aarch64-gigabytesysinfo.expect
diff --git a/tests/sysinfodata/aarch64-gigabytecpuinfo.data
b/tests/sysinfodata/aarch64-gigabytecpuinfo.data
new file mode 100644
index 0000000000..77470c5fa4
--- /dev/null
+++ b/tests/sysinfodata/aarch64-gigabytecpuinfo.data
@@ -0,0 +1,288 @@
+processor : 0
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 1
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 2
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 3
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 4
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 5
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 6
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 7
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 8
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 9
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 10
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 11
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 12
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 13
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 14
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 15
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 16
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 17
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 18
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 19
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 20
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 21
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 22
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 23
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 24
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 25
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 26
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 27
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 28
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 29
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 30
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
+processor : 31
+BogoMIPS : 200.00
+Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
+CPU implementer : 0x43
+CPU architecture: 8
+CPU variant : 0x1
+CPU part : 0x0a1
+CPU revision : 1
+
diff --git a/tests/sysinfodata/aarch64-gigabytedmidecode.sh
b/tests/sysinfodata/aarch64-gigabytedmidecode.sh
new file mode 100755
index 0000000000..202918103c
--- /dev/null
+++ b/tests/sysinfodata/aarch64-gigabytedmidecode.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+DATAFILE=`dirname $0`/aarch64-gigabytesysinfo.data
+cat $DATAFILE
diff --git a/tests/sysinfodata/aarch64-gigabytesysinfo.data
b/tests/sysinfodata/aarch64-gigabytesysinfo.data
new file mode 100644
index 0000000000..0939b9a54a
--- /dev/null
+++ b/tests/sysinfodata/aarch64-gigabytesysinfo.data
@@ -0,0 +1,619 @@
+# dmidecode 3.2
+Getting SMBIOS data from sysfs.
+SMBIOS 3.0.0 present.
+Table at 0xFFFA0000.
+
+Handle 0x0000, DMI type 0, 24 bytes
+BIOS Information
+ Vendor: GIGABYTE
+ Version: T49
+ Release Date: 02/02/2018
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 9216 kB
+ Characteristics:
+ PCI is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ BIOS ROM is socketed
+ EDD is supported
+ 5.25"/1.2 MB floppy services are supported (int 13h)
+ 3.5"/720 kB floppy services are supported (int 13h)
+ 3.5"/2.88 MB floppy services are supported (int 13h)
+ Print screen service is supported (int 5h)
+ Serial services are supported (int 14h)
+ Printer services are supported (int 17h)
+ ACPI is supported
+ USB legacy is supported
+ BIOS boot specification is supported
+ Targeted content distribution is supported
+ UEFI is supported
+ BIOS Revision: 5.11
+
+Handle 0x0001, DMI type 1, 27 bytes
+System Information
+ Manufacturer: GIGABYTE
+ Product Name: R120-T34-00
+ Version: 0100
+ Serial Number: 01234567890ABC
+ UUID: 01234567-89AB-CDEF-0123-4567890ABCDE
+ Wake-up Type: Power Switch
+ SKU Number: 01234567890123456789AB
+ Family: Server
+
+Handle 0x0002, DMI type 2, 15 bytes
+Base Board Information
+ Manufacturer: GIGABYTE
+ Product Name: MT30-GS2-00
+ Version: 01234567
+ Serial Number: 01234567890
+ Asset Tag: 01234567890123456789AB
+ Features:
+ Board is a hosting board
+ Board is replaceable
+ Location In Chassis: Default string
+ Chassis Handle: 0x0003
+ Type: Motherboard
+ Contained Object Handles: 0
+
+Handle 0x0003, DMI type 3, 22 bytes
+Chassis Information
+ Manufacturer: GIGABYTE
+ Type: Main Server Chassis
+ Lock: Not Present
+ Version: 01234567
+ Serial Number: 01234567890123456789AB
+ Asset Tag: 01234567890123456789AB
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00000000
+ Height: Unspecified
+ Number Of Power Cords: 1
+ Contained Elements: 0
+ SKU Number: SYS_CHASSIS_SKU_NUMBER_1
+
+Handle 0x0004, DMI type 10, 6 bytes
+On Board Device Information
+ Type: Unknown
+ Status: Enabled
+ Description: Device 1
+
+Handle 0x0005, DMI type 13, 22 bytes
+BIOS Language Information
+ Language Description Format: Long
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+
+Handle 0x0006, DMI type 31, 28 bytes
+Boot Integrity Services Entry Point
+ Checksum: Invalid
+ 16-bit Entry Point Address: FFFF:FFFF
+ 32-bit Entry Point Address: 0xFFFFFFFF
+
+Handle 0x0007, DMI type 39, 22 bytes
+System Power Supply
+ Power Unit Group: 1
+ Location: Default string
+ Name: DPS-400AB-12 A
+ Manufacturer: DELTA
+ Serial Number: Default string
+ Asset Tag: Default string
+ Model Part Number: DPS-400AB-12 A
+ Revision: Default string
+ Max Power Capacity: 0 W
+ Status: Present, OK
+ Type: Switching
+ Input Voltage Range Switching: Wide Range
+ Plugged: Yes
+ Hot Replaceable: Yes
+
+Handle 0x0008, DMI type 39, 22 bytes
+System Power Supply
+ Power Unit Group: 1
+ Location: Default string
+ Name: Default string
+ Manufacturer: Default string
+ Serial Number: Default string
+ Asset Tag: Default string
+ Model Part Number: Default string
+ Revision: Default string
+ Max Power Capacity: 0 W
+ Status: Present, OK
+ Type: Switching
+ Input Voltage Range Switching: Auto-switch
+ Plugged: No
+ Hot Replaceable: No
+
+Handle 0x0009, DMI type 41, 11 bytes
+Onboard Device
+ Reference Designation: Device 1
+ Type: Unknown
+ Status: Enabled
+ Type Instance: 1
+ Bus Address: 0000:00:00.0
+
+Handle 0x0010, DMI type 41, 11 bytes
+Onboard Device
+ Reference Designation: Device 2
+ Type: Unknown
+ Status: Enabled
+ Type Instance: 1
+ Bus Address: 0000:00:00.0
+
+Handle 0x0011, DMI type 41, 11 bytes
+Onboard Device
+ Reference Designation: Device 3
+ Type: Unknown
+ Status: Enabled
+ Type Instance: 1
+ Bus Address: 0000:00:00.0
+
+Handle 0x0012, DMI type 38, 18 bytes
+IPMI Device Information
+ Interface Type: SSIF (SMBus System Interface)
+ Specification Version: 2.0
+ I2C Slave Address: 0x10
+ NV Storage Device: Not Present
+ Base Address: 0x10 (SMBus)
+
+Handle 0x0020, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: DB-9 Male
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+
+Handle 0x0021, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: VGA Port
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+
+Handle 0x0022, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: BMC Ethernet
+ External Connector Type: RJ-45
+ Port Type: Network Port
+
+Handle 0x0023, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB0
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+
+Handle 0x0024, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+
+Handle 0x0025, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+
+Handle 0x0026, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB3
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+
+Handle 0x0027, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: 10Gbps Eth
+ External Connector Type: Other
+ Port Type: Network Port
+
+Handle 0x0028, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: 10Gbps Eth
+ External Connector Type: Other
+ Port Type: Network Port
+
+Handle 0x0029, DMI type 8, 9 bytes
+Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: 40Gbps Eth
+ External Connector Type: Other
+ Port Type: Network Port
+
+Handle 0x002A, DMI type 9, 17 bytes
+System Slot Information
+ Designation: PCIe 3.0 x8
+ Type: x8 PCI Express 3 x8
+ Current Usage: Unknown
+ Length: Other
+ ID: 0
+ Characteristics: Unknown
+ Bus Address: 0000:00:00.0
+
+Handle 0x002B, DMI type 9, 17 bytes
+System Slot Information
+ Designation: PCIe 3.0 x8
+ Type: x8 PCI Express 3 x8
+ Current Usage: Unknown
+ Length: Other
+ ID: 0
+ Characteristics: Unknown
+ Bus Address: 0000:00:00.0
+
+Handle 0x002C, DMI type 9, 17 bytes
+System Slot Information
+ Designation: PCIe 3.0 x4
+ Type: x4 PCI Express 3 x4
+ Current Usage: Unknown
+ Length: Other
+ ID: 0
+ Characteristics: Unknown
+ Bus Address: 0000:00:00.0
+
+Handle 0x002D, DMI type 23, 13 bytes
+System Reset
+ Status: Enabled
+ Watchdog Timer: Present
+ Boot Option: Operating System
+ Boot Option On Limit: Do Not Reboot
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+
+Handle 0x002E, DMI type 4, 48 bytes
+Processor Information
+ Socket Designation: Socket
+ Type: Central Processor
+ Family: ARM
+ Manufacturer: CN8880-1800BG2601-CP-Y-G
+ ID: 11 0A 1F 43 01 00 00 00
+ Signature: Implementor 0x43, Variant 0x1, Architecture 15, Part 0x0a1, Revision 1
+ Version: 2.1
+ Voltage: 1.2 V
+ External Clock: 156 MHz
+ Max Speed: 1800 MHz
+ Current Speed: 1800 MHz
+ Status: Populated, Enabled
+ Upgrade: Other
+ L1 Cache Handle: 0x002F
+ L2 Cache Handle: 0x0031
+ L3 Cache Handle: 0x0000
+ Serial Number: CPU Serial#
+ Asset Tag: CPU Asset Tag#
+ Part Number: CN88xx
+ Core Count: 32
+ Core Enabled: 32
+ Thread Count: 32
+ Characteristics:
+ 64-bit capable
+ Multi-Core
+ Execute Protection
+ Enhanced Virtualization
+ Power/Performance Control
+
+Handle 0x002F, DMI type 7, 19 bytes
+Cache Information
+ Socket Designation: Internal L1D Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 1536 kB
+ Maximum Size: 1536 kB
+ Supported SRAM Types:
+ Other
+ Installed SRAM Type: Other
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Data
+ Associativity: 32-way Set-associative
+
+Handle 0x0030, DMI type 7, 19 bytes
+Cache Information
+ Socket Designation: Internal L1I Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 3744 kB
+ Maximum Size: 3744 kB
+ Supported SRAM Types:
+ Other
+ Installed SRAM Type: Other
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Instruction
+ Associativity: Other
+
+Handle 0x0031, DMI type 7, 19 bytes
+Cache Information
+ Socket Designation: Internal L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 MB
+ Maximum Size: 16 MB
+ Supported SRAM Types:
+ Other
+ Installed SRAM Type: Other
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Unified
+ Associativity: 16-way Set-associative
+
+Handle 0x0032, DMI type 16, 23 bytes
+Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 TB
+ Error Information Handle: Not Provided
+ Number Of Devices: 8
+
+Handle 0x0033, DMI type 19, 31 bytes
+Memory Array Mapped Address
+ Starting Address: 0x0000000000000000k
+ Ending Address: 0x0000000FFFFFFFFFk
+ Range Size: 64 GB
+ Physical Array Handle: 0x0032
+ Partition Width: 1
+
+Handle 0x0034, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 16384 MB
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM_P0_A0
+ Bank Locator: P0_Node0_Channel0_Dimm0
+ Type: DDR4
+ Type Detail: Registered (Buffered)
+ Speed: 2400 MT/s
+ Manufacturer: Samsung
+ Serial Number: 01234567
+ Asset Tag: DIMM_P0_A0_AssetTag
+ Part Number: M393A2K40BB1-CRC
+ Rank: 1
+ Configured Memory Speed: 2100 MT/s
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x0035, DMI type 20, 35 bytes
+Memory Device Mapped Address
+ Starting Address: 0x0000000000000000k
+ Ending Address: 0x00000003FFFFFFFFk
+ Range Size: 16 GB
+ Physical Device Handle: 0x0034
+ Memory Array Mapped Address Handle: 0x0033
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+
+Handle 0x0036, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: Unknown
+ Set: Unknown
+ Locator: DIMM_P0_A1
+ Bank Locator: P0_Node0_Channel0_Dimm1
+ Type: DDR4
+ Type Detail: Unknown
+ Speed: Unknown
+ Manufacturer: NO DIMM
+ Serial Number: NO DIMM
+ Asset Tag: NO DIMM
+ Part Number: NO DIMM
+ Rank: Unknown
+ Configured Memory Speed: Unknown
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x0037, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 16384 MB
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM_P0_B0
+ Bank Locator: P0_Node0_Channel1_Dimm0
+ Type: DDR4
+ Type Detail: Registered (Buffered)
+ Speed: 2400 MT/s
+ Manufacturer: Samsung
+ Serial Number: 3405E86E
+ Asset Tag: DIMM_P0_B0_AssetTag
+ Part Number: M393A2K40BB1-CRC
+ Rank: 1
+ Configured Memory Speed: 2100 MT/s
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x0038, DMI type 20, 35 bytes
+Memory Device Mapped Address
+ Starting Address: 0x0000000400000000k
+ Ending Address: 0x00000007FFFFFFFFk
+ Range Size: 16 GB
+ Physical Device Handle: 0x0037
+ Memory Array Mapped Address Handle: 0x0033
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+
+Handle 0x0039, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: Unknown
+ Set: Unknown
+ Locator: DIMM_P0_B1
+ Bank Locator: P0_Node0_Channel1_Dimm1
+ Type: DDR4
+ Type Detail: Unknown
+ Speed: Unknown
+ Manufacturer: NO DIMM
+ Serial Number: NO DIMM
+ Asset Tag: NO DIMM
+ Part Number: NO DIMM
+ Rank: Unknown
+ Configured Memory Speed: Unknown
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x003A, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 16384 MB
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM_P0_C0
+ Bank Locator: P0_Node0_Channel2_Dimm0
+ Type: DDR4
+ Type Detail: Registered (Buffered)
+ Speed: 2400 MT/s
+ Manufacturer: Samsung
+ Serial Number: 01234567
+ Asset Tag: DIMM_P0_C0_AssetTag
+ Part Number: M393A2K40BB1-CRC
+ Rank: 1
+ Configured Memory Speed: 2100 MT/s
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x003B, DMI type 20, 35 bytes
+Memory Device Mapped Address
+ Starting Address: 0x0000000800000000k
+ Ending Address: 0x0000000BFFFFFFFFk
+ Range Size: 16 GB
+ Physical Device Handle: 0x003A
+ Memory Array Mapped Address Handle: 0x0033
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+
+Handle 0x003C, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: Unknown
+ Set: Unknown
+ Locator: DIMM_P0_C1
+ Bank Locator: P0_Node0_Channel2_Dimm1
+ Type: DDR4
+ Type Detail: Unknown
+ Speed: Unknown
+ Manufacturer: NO DIMM
+ Serial Number: NO DIMM
+ Asset Tag: NO DIMM
+ Part Number: NO DIMM
+ Rank: Unknown
+ Configured Memory Speed: Unknown
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x003D, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 16384 MB
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM_P0_D0
+ Bank Locator: P0_Node0_Channel3_Dimm0
+ Type: DDR4
+ Type Detail: Registered (Buffered)
+ Speed: 2400 MT/s
+ Manufacturer: Samsung
+ Serial Number: 01234567
+ Asset Tag: DIMM_P0_D0_AssetTag
+ Part Number: M393A2K40BB1-CRC
+ Rank: 1
+ Configured Memory Speed: 2100 MT/s
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x003E, DMI type 20, 35 bytes
+Memory Device Mapped Address
+ Starting Address: 0x0000000C00000000k
+ Ending Address: 0x0000000FFFFFFFFFk
+ Range Size: 16 GB
+ Physical Device Handle: 0x003D
+ Memory Array Mapped Address Handle: 0x0033
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+
+Handle 0x003F, DMI type 17, 40 bytes
+Memory Device
+ Array Handle: 0x0032
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: Unknown
+ Set: Unknown
+ Locator: DIMM_P0_D1
+ Bank Locator: P0_Node0_Channel3_Dimm1
+ Type: DDR4
+ Type Detail: Unknown
+ Speed: Unknown
+ Manufacturer: NO DIMM
+ Serial Number: NO DIMM
+ Asset Tag: NO DIMM
+ Part Number: NO DIMM
+ Rank: Unknown
+ Configured Memory Speed: Unknown
+ Minimum Voltage: Unknown
+ Maximum Voltage: Unknown
+ Configured Voltage: Unknown
+
+Handle 0x0043, DMI type 127, 4 bytes
+End Of Table
+
diff --git a/tests/sysinfodata/aarch64-gigabytesysinfo.expect
b/tests/sysinfodata/aarch64-gigabytesysinfo.expect
new file mode 100644
index 0000000000..73ea466bc3
--- /dev/null
+++ b/tests/sysinfodata/aarch64-gigabytesysinfo.expect
@@ -0,0 +1 @@
+<sysinfo type='smbios'/>
diff --git a/tests/sysinfotest.c b/tests/sysinfotest.c
index ef8ed1e31e..c7561492e3 100644
--- a/tests/sysinfotest.c
+++ b/tests/sysinfotest.c
@@ -138,6 +138,8 @@ mymain(void)
TEST("arm-rpi2", virSysinfoReadARM);
TEST("aarch64", virSysinfoReadARM);
TEST("aarch64-moonshot", virSysinfoReadARM);
+ TEST_FULL("aarch64-gigabyte", virSysinfoReadARM,
+ "/sysinfodata/aarch64-gigabytedmidecode.sh");
return ret;
}
--
2.21.0