return NULL;
}
-#elif defined(__arm__)
+#elif defined(__arm__) || defined(__aarch64__)
static int
virSysinfoParseSystem(const char *base, virSysinfoDefPtr ret)
{
defined(__i386__) || \
defined(__amd64__) || \
defined(__arm__) || \
+ defined(__aarch64__) || \
defined(__powerpc__))
virSysinfoDefPtr
virSysinfoRead(void) {
--- /dev/null
+Processor : AArch64 Processor rev 0 (aarch64)
+BogoMIPS : 100.00
+
+Features : fp asimd
+CPU architecture: AArch64
+CPU variant : 0x0
+CPU part : 0x000
+CPU revision : 0
+
+Hardware : Generic AArch64
--- /dev/null
+<sysinfo type='smbios'>
+ <processor>
+ <entry name='socket_destination'>0</entry>
+ <entry name='type'>AArch64 Processor rev 0 (aarch64) </entry>
+ </processor>
+ <processor>
+ <entry name='socket_destination'>1</entry>
+ <entry name='type'>AArch64 Processor rev 0 (aarch64)</entry>
+ </processor>
+</sysinfo>
# if defined(__s390__) || defined(__s390x__) || \
defined(__powerpc__) || defined(__powerpc64__) || \
defined(__i386__) || defined(__x86_64__) || defined(__amd64__) || \
- defined(__arm__)
+ defined(__arm__) || defined(__aarch64__)
/* from sysinfo.c */
void virSysinfoSetup(const char *decoder,
}
VIRT_TEST_MAIN(test_arm)
+# elif defined(__aarch64__)
+static int
+test_aarch64(void)
+{
+ return sysinfotest_run("aarch64 sysinfo",
+ NULL,
+ NULL,
+ "/sysinfodata/aarch64cpuinfo.data",
+ "/sysinfodata/aarch64sysinfo.expect");
+}
+
+VIRT_TEST_MAIN(test_aarch64)
# else
int
main(void)