Signed-off-by: Karel Zak <kzak@redhat.com>
return 0;
}
-void arm_cpu_decode(struct lscpu_desc *desc)
+void arm_cpu_decode(struct lscpu_desc *desc, struct lscpu_modifier *mod)
{
int rc = -1;
/* use SMBIOS Type 4 data if available,
* else fall back to manual decoding using the tables above */
- if (access(_PATH_SYS_DMI_TYPE4, R_OK) == 0)
+ if (mod->system == SYSTEM_LIVE &&
+ access(_PATH_SYS_DMI_TYPE4, R_OK) == 0)
rc = __arm_cpu_smbios(desc);
if (rc)
read_nodes(desc);
read_hypervisor(desc, mod);
- arm_cpu_decode(desc);
+ arm_cpu_decode(desc, mod);
switch(mod->mode) {
case OUTPUT_SUMMARY:
};
extern int read_hypervisor_dmi(void);
-extern void arm_cpu_decode(struct lscpu_desc *desc);
+extern void arm_cpu_decode(struct lscpu_desc *desc, struct lscpu_modifier *mod);
#define _PATH_SYS_DMI "/sys/firmware/dmi/tables/DMI"
#define _PATH_SYS_DMI_TYPE4 "/sys/firmware/dmi/entries/4-0/raw"