From nobody Tue Feb 10 15:46:17 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1dmarc=pass fromdomain=amd.com) ARC-Seal: i=2; a=rsa-sha256; t=1598899589; cv=pass; d=zohomail.com; s=zohoarc; b=UmEnIDKnH9sR4OqNqrdV3k98dd1SEHOT65aiarlTVLG9BXQSGq1vClFT72ySuBCmuBY6AisgQyuqeieQWkWn2YLvaxn/8JB4fyDTHMWEnpSHLaJmJW+7oaCIlo6sbcO3jVdaS0dH/Di8tNWCD2EjsHZg0mNCgb6fWVymoFWsJPQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1598899589; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Vlwyayzh/Oh2fpmwlVfYPM3lNKfFc2zhDr++mOEk8Jw=; b=JpYBGBVBFiA9lz4tWPhh2hpM4t7gJzpNC2beY7zBmVE68o8Nhu08pVEt82lgAXiw+MSMXAq83vgQzUewCo8dg7xvYCcbBXe8LlAmE4BIl37eA0adi56mwg6lesnFBIPVMqvXYDqfNjhTk9pvtwg9GmUh8+LLo353lRPW+pz2w6s= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1dmarc=pass fromdomain=amd.com) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1598899589252847.3665895484728; Mon, 31 Aug 2020 11:46:29 -0700 (PDT) Received: from localhost ([::1]:33526 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kCop2-0003p1-8y for importer@patchew.org; Mon, 31 Aug 2020 14:46:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40716) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kColf-00072N-RF for qemu-devel@nongnu.org; Mon, 31 Aug 2020 14:42:59 -0400 Received: from mail-eopbgr750074.outbound.protection.outlook.com ([40.107.75.74]:33025 helo=NAM02-BL2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kCold-0007Xk-Na for qemu-devel@nongnu.org; Mon, 31 Aug 2020 14:42:59 -0400 Received: from SN1PR12MB2560.namprd12.prod.outlook.com (2603:10b6:802:26::19) by SN1PR12MB2559.namprd12.prod.outlook.com (2603:10b6:802:29::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.23; Mon, 31 Aug 2020 18:42:55 +0000 Received: from SN1PR12MB2560.namprd12.prod.outlook.com ([fe80::ccd9:728:9577:200d]) by SN1PR12MB2560.namprd12.prod.outlook.com ([fe80::ccd9:728:9577:200d%4]) with mapi id 15.20.3326.025; Mon, 31 Aug 2020 18:42:55 +0000 Received: from 255.255.255.255 (255.255.255.255) by SN4PR0701CA0035.namprd07.prod.outlook.com (2603:10b6:803:2d::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Mon, 31 Aug 2020 18:42:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OmzmN9HczdQ2qkG6IwC5bWHZJgAWWsd4hwy8owyBvvt8YIHTO3u4ZBEns2onUNzcqe7ZXqj+BL4sQ05LJRlGrG8N9Hq5sNfLxj91o1DwZ1VPCcphvBrhCa+CYQRXURmt+7Yxcsn4LMkOI3h2HnGzGGRcfPzrLIsa/IkXfPsiP5W+R9NFEcdo/f/uFJ4Jb+DB1aCW4KKAywS+7CYZbmVPsXTyISKkBl57ZvY4pp+oHKAeYmPQB+9CHJW0zlQ8/nLhn+loKMjkhe6VXe2BSiZyjy7uGYN6A2Frg/Q0dJIkkLT+EHhoIDi9j2l8zPZklI0iXnUnYbM1Fo+BbXSr+UxGKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vlwyayzh/Oh2fpmwlVfYPM3lNKfFc2zhDr++mOEk8Jw=; b=PlmZ/dCTv32LJ7ibNPu3mAQt/+1SzTQY6o5n+WAGfpCtyqn07iCvlZaY3/ZCYwFGfZdIehVpa+mpmGCn4m/F/s7X4IDQn3uTLXBfRX+11iEf9O6bMhSWOepvSkVJGmbEVC5dr5ijKrZMNVYfE3450dcTLQP/2r1vr6fhIyUYLecoM4HvnYZPexrIXDV6It+WhLUTRvJZlN1wnRGdKerLKS7OrvTWWrjVYXGhCLK8uOjMNJAOaPCYNvGM5yFjGNhWsPywoqhHyBM4W9v1f5QXgDjFZqNUO2I3SW2Bny4H6AXvswUeh3/ntUYAtfWTgg4lmmtBzHTJYR/ulzN/j8yK3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vlwyayzh/Oh2fpmwlVfYPM3lNKfFc2zhDr++mOEk8Jw=; b=DLM8X40Z6GGJOYrjVvO5gQf8VemFw0jTGLwA2hrsP9GPDBRQE2X4XxyALR6eIEtTZr8Z0gP14ZOcVoxebSCyxaYsFLT9OGn1WuFf7qmPIvKPQviDGOcbT0N37DDTrwJ0UO2dVDkpFrFWh0vElHuQPvBlNdxirplqPRU2a8ZwpWQ= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=amd.com; Subject: [PATCH v6 08/10] Revert "hw/i386: Update structures to save the number of nodes per package" From: Babu Moger To: pbonzini@redhat.com, rth@twiddle.net, ehabkost@redhat.com, imammedo@redhat.com Date: Mon, 31 Aug 2020 13:42:54 -0500 Message-ID: <159889937478.21294.4192291354416942986.stgit@naples-babu.amd.com> In-Reply-To: <159889924378.21294.16494070903874534542.stgit@naples-babu.amd.com> References: <159889924378.21294.16494070903874534542.stgit@naples-babu.amd.com> User-Agent: StGit/unknown-version Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SN4PR0701CA0035.namprd07.prod.outlook.com (2603:10b6:803:2d::25) To SN1PR12MB2560.namprd12.prod.outlook.com (2603:10b6:802:26::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Originating-IP: [165.204.78.2] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d1861f04-5db1-4824-7ca3-08d84dddace7 X-MS-TrafficTypeDiagnostic: SN1PR12MB2559: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:353; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QH4QVFfZGKxoNTKUxmI5FkjZMFmgzohEIV+qQAYyKdLwSR9IyEdncf0rFtOlcrsKi04jQw2YkzXCP9Hn0I9kHABi8Hx2f8twYDbOXCHtwT/A8juXhZtfVp7UIFiCeTt1F8+U7BIvHlv8hrO3eb1rpXuAUnjn+Nfgdqnk9FrUEl/jbj3P5OTookYLBcDvuedfxtOoima3uuUjzhDmn4qxwf6sbgXXsT2pPJnQuzeHaItsBbnoSGCZdEBZbEfr5YaY/+DG5AnLCzO9nwB2NLtkmYlMNZTKoyZ/N4V4NkB9sOtoBlm8o1pHBk/GFRQW2D92pp9GuUQDw5y20EgwWFNdcw9MkTYxYJXYhtQ5JlGeKS7gXUlIi9vwOVAOOvAu2M2H X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN1PR12MB2560.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(39860400002)(396003)(136003)(366004)(2906002)(66946007)(83380400001)(66556008)(4326008)(26005)(956004)(316002)(16576012)(5660300002)(186003)(66476007)(6486002)(8676002)(478600001)(44832011)(8936002)(86362001)(52116002)(103116003)(60793003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 786NZamkHsO2sm9PZAZ7zJqxOPC+7UhitpBnoHg6EBek0rM7IBLOS+pErMIZxfHJjNhzWxO2v5NXpz6f69M1gnGRy1IaIV8r6pcnrYIALVRHL7dVirlI3EcfZoZsZuMVcq+DJKRl42V4yZlp7bhHdoKCsuZnbUOTg7Lk3xpSbWxVvMJVVCUb80AwodlmQW8WaGvylgjYEpcNrkkOJZhgzO8yYjoLXgxONrvr9G7g6xTxi80zhj6c5rOWPDGf4g15Kt0VFFbxEaw5li7DoO1JWkhGxeY/56wC7KXgRQIMLUcUyBK9uXx7K8uoDGVz4hPvKTDDmVlJsuDkyPgopWophrlj9w+ueYSF15BODfyZUQZK40vWMWiYTVB9pfZFjRTrlGZDr1qGJPpQy0ks9QQarWeWsEmuS1VUEvf1GUbHc6Ev1zex8gGgFQPFza/Po+HvfdONvyXt7Za4XjcoojeBA52gmmhTjeW//aaCc7a1lRD7XJrbDttEyGvl5z9bc/uVN5FHv3bS0/fBCS1i4HUIQEmPaN5l5hYkFqmaVX1zM5KNge56OVi5O0vepsFxtspbBbKtx8voR5yABl3xb/aoc2R84ZSlnawWzfbvBhkxZUIaBL6DnX/bPe5Dn5F5N0rulR5CL3CweW+EfRAUo7x+EA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1861f04-5db1-4824-7ca3-08d84dddace7 X-MS-Exchange-CrossTenant-AuthSource: SN1PR12MB2560.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2020 18:42:55.8257 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dJDQ3I7po9G2vZiHjwNRXB7i03iijyPSW5dHhvPRIiWmLhmqybsnXBA31jYQvyL5 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB2559 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=40.107.75.74; envelope-from=Babu.Moger@amd.com; helo=NAM02-BL2-obe.outbound.protection.outlook.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/31 14:42:32 X-ACL-Warn: Detected OS = Windows NT kernel [generic] [fuzzy] X-Spam_score_int: 4 X-Spam_score: 0.4 X-Spam_bar: / X-Spam_report: (0.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=1, MSGID_FROM_MTA_HEADER=0.001, RCVD_ILLEGAL_IP=1.3, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: babu.moger@amd.com, qemu-devel@nongnu.org, mst@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @amdcloud.onmicrosoft.com) This reverts commit c24a41bb53c0854d22c96b30d57cfcaa543c409d. Remove the EPYC specific apicid decoding and use the generic default decoding. Signed-off-by: Babu Moger Reviewed-by: Igor Mammedov --- hw/i386/pc.c | 1 - hw/i386/x86.c | 1 - include/hw/i386/topology.h | 1 - target/i386/cpu.c | 1 - target/i386/cpu.h | 1 - tests/test-x86-cpuid.c | 40 ++++++++++++++++++++-------------------- 6 files changed, 20 insertions(+), 25 deletions(-) diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 0677d6a272..d11daacc23 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -1501,7 +1501,6 @@ static void pc_cpu_pre_plug(HotplugHandler *hotplug_d= ev, init_topo_info(&topo_info, x86ms); =20 env->nr_dies =3D x86ms->smp_dies; - env->nr_nodes =3D topo_info.nodes_per_pkg; =20 /* * If APIC ID is not set, diff --git a/hw/i386/x86.c b/hw/i386/x86.c index 727c4a0f1d..c1954db152 100644 --- a/hw/i386/x86.c +++ b/hw/i386/x86.c @@ -62,7 +62,6 @@ inline void init_topo_info(X86CPUTopoInfo *topo_info, { MachineState *ms =3D MACHINE(x86ms); =20 - topo_info->nodes_per_pkg =3D ms->numa_state->num_nodes / ms->smp.socke= ts; topo_info->dies_per_pkg =3D x86ms->smp_dies; topo_info->cores_per_die =3D ms->smp.cores; topo_info->threads_per_core =3D ms->smp.threads; diff --git a/include/hw/i386/topology.h b/include/hw/i386/topology.h index b9593b9905..81573f6cfd 100644 --- a/include/hw/i386/topology.h +++ b/include/hw/i386/topology.h @@ -53,7 +53,6 @@ typedef struct X86CPUTopoIDs { } X86CPUTopoIDs; =20 typedef struct X86CPUTopoInfo { - unsigned nodes_per_pkg; unsigned dies_per_pkg; unsigned cores_per_die; unsigned threads_per_core; diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 256bfa669f..ba4667b33c 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -7023,7 +7023,6 @@ static void x86_cpu_initfn(Object *obj) FeatureWord w; =20 env->nr_dies =3D 1; - env->nr_nodes =3D 1; cpu_set_cpustate_pointers(cpu); =20 object_property_add(obj, "family", "int", diff --git a/target/i386/cpu.h b/target/i386/cpu.h index 5ff8ad8427..d3097be6a5 100644 --- a/target/i386/cpu.h +++ b/target/i386/cpu.h @@ -1629,7 +1629,6 @@ typedef struct CPUX86State { TPRAccess tpr_access_type; =20 unsigned nr_dies; - unsigned nr_nodes; } CPUX86State; =20 struct kvm_msrs; diff --git a/tests/test-x86-cpuid.c b/tests/test-x86-cpuid.c index 049030a50e..bfabc0403a 100644 --- a/tests/test-x86-cpuid.c +++ b/tests/test-x86-cpuid.c @@ -31,12 +31,12 @@ static void test_topo_bits(void) X86CPUTopoInfo topo_info =3D {0}; =20 /* simple tests for 1 thread per core, 1 core per die, 1 die per packa= ge */ - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 1}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 1}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 0); g_assert_cmpuint(apicid_core_width(&topo_info), =3D=3D, 0); g_assert_cmpuint(apicid_die_width(&topo_info), =3D=3D, 0); =20 - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 1}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 1}; g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 0), =3D=3D, 0); g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 1), =3D=3D, 1); g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 2), =3D=3D, 2); @@ -45,39 +45,39 @@ static void test_topo_bits(void) =20 /* Test field width calculation for multiple values */ - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 2}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 2}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 1); - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 3}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 3}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 2); - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 4}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 4}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 2); =20 - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 14}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 14}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 4); - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 15}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 15}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 4); - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 16}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 16}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 4); - topo_info =3D (X86CPUTopoInfo) {0, 1, 1, 17}; + topo_info =3D (X86CPUTopoInfo) {1, 1, 17}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 5); =20 =20 - topo_info =3D (X86CPUTopoInfo) {0, 1, 30, 2}; + topo_info =3D (X86CPUTopoInfo) {1, 30, 2}; g_assert_cmpuint(apicid_core_width(&topo_info), =3D=3D, 5); - topo_info =3D (X86CPUTopoInfo) {0, 1, 31, 2}; + topo_info =3D (X86CPUTopoInfo) {1, 31, 2}; g_assert_cmpuint(apicid_core_width(&topo_info), =3D=3D, 5); - topo_info =3D (X86CPUTopoInfo) {0, 1, 32, 2}; + topo_info =3D (X86CPUTopoInfo) {1, 32, 2}; g_assert_cmpuint(apicid_core_width(&topo_info), =3D=3D, 5); - topo_info =3D (X86CPUTopoInfo) {0, 1, 33, 2}; + topo_info =3D (X86CPUTopoInfo) {1, 33, 2}; g_assert_cmpuint(apicid_core_width(&topo_info), =3D=3D, 6); =20 - topo_info =3D (X86CPUTopoInfo) {0, 1, 30, 2}; + topo_info =3D (X86CPUTopoInfo) {1, 30, 2}; g_assert_cmpuint(apicid_die_width(&topo_info), =3D=3D, 0); - topo_info =3D (X86CPUTopoInfo) {0, 2, 30, 2}; + topo_info =3D (X86CPUTopoInfo) {2, 30, 2}; g_assert_cmpuint(apicid_die_width(&topo_info), =3D=3D, 1); - topo_info =3D (X86CPUTopoInfo) {0, 3, 30, 2}; + topo_info =3D (X86CPUTopoInfo) {3, 30, 2}; g_assert_cmpuint(apicid_die_width(&topo_info), =3D=3D, 2); - topo_info =3D (X86CPUTopoInfo) {0, 4, 30, 2}; + topo_info =3D (X86CPUTopoInfo) {4, 30, 2}; g_assert_cmpuint(apicid_die_width(&topo_info), =3D=3D, 2); =20 /* build a weird topology and see if IDs are calculated correctly @@ -85,18 +85,18 @@ static void test_topo_bits(void) =20 /* This will use 2 bits for thread ID and 3 bits for core ID */ - topo_info =3D (X86CPUTopoInfo) {0, 1, 6, 3}; + topo_info =3D (X86CPUTopoInfo) {1, 6, 3}; g_assert_cmpuint(apicid_smt_width(&topo_info), =3D=3D, 2); g_assert_cmpuint(apicid_core_offset(&topo_info), =3D=3D, 2); g_assert_cmpuint(apicid_die_offset(&topo_info), =3D=3D, 5); g_assert_cmpuint(apicid_pkg_offset(&topo_info), =3D=3D, 5); =20 - topo_info =3D (X86CPUTopoInfo) {0, 1, 6, 3}; + topo_info =3D (X86CPUTopoInfo) {1, 6, 3}; g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 0), =3D=3D, 0); g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 1), =3D=3D, 1); g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 2), =3D=3D, 2); =20 - topo_info =3D (X86CPUTopoInfo) {0, 1, 6, 3}; + topo_info =3D (X86CPUTopoInfo) {1, 6, 3}; g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 1 * 3 + 0), =3D= =3D, (1 << 2) | 0); g_assert_cmpuint(x86_apicid_from_cpu_idx(&topo_info, 1 * 3 + 1), =3D= =3D,