提交 2f064f35 编写于 作者: P Pranavkumar Sawargaonkar 提交者: Cole Robinson

Implement minimal sysinfo for AArch64 platforms.

Implement the bare minimal sysinfo for AArch64 platforms by
reading the CPU models from /proc/cpuinfo.
Signed-off-by: NAnup Patel <anup.patel@linaro.org>
Signed-off-by: NPranavkumar Sawargaonkar <pranavkumar@linaro.org>
上级 95012762
...@@ -244,7 +244,7 @@ no_memory: ...@@ -244,7 +244,7 @@ no_memory:
return NULL; return NULL;
} }
#elif defined(__arm__) #elif defined(__arm__) || defined(__aarch64__)
static int static int
virSysinfoParseSystem(const char *base, virSysinfoDefPtr ret) virSysinfoParseSystem(const char *base, virSysinfoDefPtr ret)
{ {
...@@ -505,6 +505,7 @@ no_memory: ...@@ -505,6 +505,7 @@ no_memory:
defined(__i386__) || \ defined(__i386__) || \
defined(__amd64__) || \ defined(__amd64__) || \
defined(__arm__) || \ defined(__arm__) || \
defined(__aarch64__) || \
defined(__powerpc__)) defined(__powerpc__))
virSysinfoDefPtr virSysinfoDefPtr
virSysinfoRead(void) { virSysinfoRead(void) {
......
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
<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>
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
# if defined(__s390__) || defined(__s390x__) || \ # if defined(__s390__) || defined(__s390x__) || \
defined(__powerpc__) || defined(__powerpc64__) || \ defined(__powerpc__) || defined(__powerpc64__) || \
defined(__i386__) || defined(__x86_64__) || defined(__amd64__) || \ defined(__i386__) || defined(__x86_64__) || defined(__amd64__) || \
defined(__arm__) defined(__arm__) || defined(__aarch64__)
/* from sysinfo.c */ /* from sysinfo.c */
void virSysinfoSetup(const char *decoder, void virSysinfoSetup(const char *decoder,
...@@ -179,6 +179,18 @@ test_arm(void) ...@@ -179,6 +179,18 @@ test_arm(void)
} }
VIRT_TEST_MAIN(test_arm) 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 # else
int int
main(void) main(void)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册