blob: 36a19bd5a55997903223e61ca543eb8b256773a4 [file] [log] [blame]
Andrew Geissler5f350902021-07-23 13:09:54 -04001Upstream-Status: Backport
2Signed-off-by: Ross Burton <ross.burton@arm.com>
3
4From c2ca2837a27a3f1344904037ea691bfdbb288f02 Mon Sep 17 00:00:00 2001
5From: Karel Zak <kzak@redhat.com>
6Date: Fri, 2 Jul 2021 13:12:13 +0200
7Subject: [PATCH] lscpu: don't use DMI if executed with --sysroot
8
9Signed-off-by: Karel Zak <kzak@redhat.com>
10---
11 sys-utils/lscpu-arm.c | 8 +++++---
12 1 file changed, 5 insertions(+), 3 deletions(-)
13
14diff --git a/sys-utils/lscpu-arm.c b/sys-utils/lscpu-arm.c
15index d52765f9d..c7128094c 100644
16--- a/sys-utils/lscpu-arm.c
17+++ b/sys-utils/lscpu-arm.c
18@@ -322,7 +322,8 @@ static void arm_decode(struct lscpu_cxt *cxt, struct lscpu_cputype *ct)
19
20 arm_ids_decode(ct);
21 arm_rXpY_decode(ct);
22- if (cxt->is_cluster)
23+
24+ if (!cxt->noalive && cxt->is_cluster)
25 ct->nr_socket_on_cluster = get_number_of_physical_sockets_from_dmi();
26 }
27
28@@ -330,8 +331,9 @@ static int is_cluster_arm(struct lscpu_cxt *cxt)
29 {
30 struct stat st;
31
32- if (!(strcmp(cxt->arch->name, "aarch64")) &&
33- (stat(_PATH_ACPI_PPTT, &st) < 0) && (cxt->ncputypes == 1))
34+ if (!cxt->noalive
35+ && strcmp(cxt->arch->name, "aarch64") == 0
36+ && stat(_PATH_ACPI_PPTT, &st) < 0 && cxt->ncputypes == 1)
37 return 1;
38 else
39 return 0;
40--
412.25.1
42