[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v7 11/16] tests: Add test case of APIC ID for module level parsin
From: |
Zhao Liu |
Subject: |
[PATCH v7 11/16] tests: Add test case of APIC ID for module level parsing |
Date: |
Mon, 8 Jan 2024 16:27:22 +0800 |
From: Zhuocheng Ding <zhuocheng.ding@intel.com>
After i386 supports module level, it's time to add the test for module
level's parsing.
Signed-off-by: Zhuocheng Ding <zhuocheng.ding@intel.com>
Co-developed-by: Zhao Liu <zhao1.liu@intel.com>
Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Reviewed-by: Yanan Wang <wangyanan55@huawei.com>
Tested-by: Babu Moger <babu.moger@amd.com>
Tested-by: Yongwei Ma <yongwei.ma@intel.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
---
tests/unit/test-x86-topo.c | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/tests/unit/test-x86-topo.c b/tests/unit/test-x86-topo.c
index f21b8a5d95c2..55b731ccae55 100644
--- a/tests/unit/test-x86-topo.c
+++ b/tests/unit/test-x86-topo.c
@@ -37,6 +37,7 @@ static void test_topo_bits(void)
topo_info = (X86CPUTopoInfo) {1, 1, 1, 1};
g_assert_cmpuint(apicid_smt_width(&topo_info), ==, 0);
g_assert_cmpuint(apicid_core_width(&topo_info), ==, 0);
+ g_assert_cmpuint(apicid_module_width(&topo_info), ==, 0);
g_assert_cmpuint(apicid_die_width(&topo_info), ==, 0);
topo_info = (X86CPUTopoInfo) {1, 1, 1, 1};
@@ -74,13 +75,22 @@ static void test_topo_bits(void)
topo_info = (X86CPUTopoInfo) {1, 1, 33, 2};
g_assert_cmpuint(apicid_core_width(&topo_info), ==, 6);
- topo_info = (X86CPUTopoInfo) {1, 1, 30, 2};
+ topo_info = (X86CPUTopoInfo) {1, 6, 30, 2};
+ g_assert_cmpuint(apicid_module_width(&topo_info), ==, 3);
+ topo_info = (X86CPUTopoInfo) {1, 7, 30, 2};
+ g_assert_cmpuint(apicid_module_width(&topo_info), ==, 3);
+ topo_info = (X86CPUTopoInfo) {1, 8, 30, 2};
+ g_assert_cmpuint(apicid_module_width(&topo_info), ==, 3);
+ topo_info = (X86CPUTopoInfo) {1, 9, 30, 2};
+ g_assert_cmpuint(apicid_module_width(&topo_info), ==, 4);
+
+ topo_info = (X86CPUTopoInfo) {1, 6, 30, 2};
g_assert_cmpuint(apicid_die_width(&topo_info), ==, 0);
- topo_info = (X86CPUTopoInfo) {2, 1, 30, 2};
+ topo_info = (X86CPUTopoInfo) {2, 6, 30, 2};
g_assert_cmpuint(apicid_die_width(&topo_info), ==, 1);
- topo_info = (X86CPUTopoInfo) {3, 1, 30, 2};
+ topo_info = (X86CPUTopoInfo) {3, 6, 30, 2};
g_assert_cmpuint(apicid_die_width(&topo_info), ==, 2);
- topo_info = (X86CPUTopoInfo) {4, 1, 30, 2};
+ topo_info = (X86CPUTopoInfo) {4, 6, 30, 2};
g_assert_cmpuint(apicid_die_width(&topo_info), ==, 2);
/* build a weird topology and see if IDs are calculated correctly
@@ -91,6 +101,7 @@ static void test_topo_bits(void)
topo_info = (X86CPUTopoInfo) {1, 1, 6, 3};
g_assert_cmpuint(apicid_smt_width(&topo_info), ==, 2);
g_assert_cmpuint(apicid_core_offset(&topo_info), ==, 2);
+ g_assert_cmpuint(apicid_module_offset(&topo_info), ==, 5);
g_assert_cmpuint(apicid_die_offset(&topo_info), ==, 5);
g_assert_cmpuint(apicid_pkg_offset(&topo_info), ==, 5);
--
2.34.1
- Re: [PATCH v7 08/16] i386: Expose module level in CPUID[0x1F], (continued)
- Re: [PATCH v7 08/16] i386: Expose module level in CPUID[0x1F], Yuan Yao, 2024/01/15
- Re: [PATCH v7 08/16] i386: Expose module level in CPUID[0x1F], Zhao Liu, 2024/01/15
- Re: [PATCH v7 08/16] i386: Expose module level in CPUID[0x1F], Xiaoyao Li, 2024/01/15
- Re: [PATCH v7 08/16] i386: Expose module level in CPUID[0x1F], Zhao Liu, 2024/01/15
- Re: [PATCH v7 08/16] i386: Expose module level in CPUID[0x1F], Xiaoyao Li, 2024/01/15
- Re: [PATCH v7 08/16] i386: Expose module level in CPUID[0x1F], Zhao Liu, 2024/01/15
[PATCH v7 09/16] i386: Support module_id in X86CPUTopoIDs, Zhao Liu, 2024/01/08
[PATCH v7 13/16] i386: Add cache topology info in CPUCacheInfo, Zhao Liu, 2024/01/08
[PATCH v7 11/16] tests: Add test case of APIC ID for module level parsing,
Zhao Liu <=
[PATCH v7 14/16] i386: Use CPUCacheInfo.share_level to encode CPUID[4], Zhao Liu, 2024/01/08
- Re: [PATCH v7 14/16] i386: Use CPUCacheInfo.share_level to encode CPUID[4], Xiaoyao Li, 2024/01/14
- Re: [PATCH v7 14/16] i386: Use CPUCacheInfo.share_level to encode CPUID[4], Zhao Liu, 2024/01/14
- Re: [PATCH v7 14/16] i386: Use CPUCacheInfo.share_level to encode CPUID[4], Xiaoyao Li, 2024/01/14
- Re: [PATCH v7 14/16] i386: Use CPUCacheInfo.share_level to encode CPUID[4], Zhao Liu, 2024/01/15
- Re: [PATCH v7 14/16] i386: Use CPUCacheInfo.share_level to encode CPUID[4], Xiaoyao Li, 2024/01/15
- Re: [PATCH v7 14/16] i386: Use CPUCacheInfo.share_level to encode CPUID[4], Zhao Liu, 2024/01/15
[PATCH v7 12/16] hw/i386/pc: Support smp.clusters for x86 PC machine, Zhao Liu, 2024/01/08
[PATCH v7 10/16] i386/cpu: Introduce cluster-id to X86CPU, Zhao Liu, 2024/01/08