lscpu: read_hypervisor_dmi: only fallback to memory scan on x86/x86_64

As the comment in the code says, this method is really only valid
on x86 and x86_64, so add a #ifdef for those architectures around
that code block.

This was causing "Program lscpu tried to access /dev/mem between f0000->100000."
warnings on some ppc64 machines.

Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
This commit is contained in:
Stewart Smith 2014-03-04 15:39:41 +11:00 committed by Karel Zak
parent c0cf4ae9b0
commit 6f7234f68a
1 changed files with 2 additions and 1 deletions

View File

@ -258,6 +258,7 @@ int read_hypervisor_dmi(void)
free(buf);
memory_scan:
#if defined(__x86_64__) || defined(__i386__)
/* Fallback to memory scan (x86, x86_64) */
buf = get_mem_chunk(0xF0000, 0x10000, _PATH_DEV_MEM);
if (!buf)
@ -275,7 +276,7 @@ memory_scan:
if (rc >= 0)
break;
}
#endif
done:
free(buf);
return rc;