Currently, the resctrl selftest suite only support x86 CPU vendors
(Intel, AMD and Hygon).

This commit adds support for HiSilicon CPUs detection, extending the
test coverage, and paving the way for vendor-specific implementation
adaptations on HiSilicon platform.

Signed-off-by: Yifan Wu <[email protected]>
---
 tools/testing/selftests/resctrl/resctrl.h       | 1 +
 tools/testing/selftests/resctrl/resctrl_tests.c | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/tools/testing/selftests/resctrl/resctrl.h 
b/tools/testing/selftests/resctrl/resctrl.h
index 75c595812e7d..0e91d9704023 100644
--- a/tools/testing/selftests/resctrl/resctrl.h
+++ b/tools/testing/selftests/resctrl/resctrl.h
@@ -41,6 +41,7 @@
 #define ARCH_INTEL     BIT(0)
 #define ARCH_AMD       BIT(1)
 #define ARCH_HYGON     BIT(2)
+#define ARCH_HISILICON BIT(3)
 
 #define END_OF_TESTS   1
 
diff --git a/tools/testing/selftests/resctrl/resctrl_tests.c 
b/tools/testing/selftests/resctrl/resctrl_tests.c
index 419d876a97c2..3299ae01346f 100644
--- a/tools/testing/selftests/resctrl/resctrl_tests.c
+++ b/tools/testing/selftests/resctrl/resctrl_tests.c
@@ -49,6 +49,13 @@ static DETECTION_ENTRY vendor_detection[] = {
                                        { .vendor_id = ARCH_AMD,        .arg = 
"AuthenticAMD" },
                                        { .vendor_id = ARCH_HYGON,      .arg = 
"HygonGenuine" },
                                        { .vendor_id = 0,       .arg = NULL }
+                               },
+                       },
+                       {
+                               .format = "CPU implementer\t: 0x%02x\n",
+                               .vendor = (VENDOR_ENTRY[]) {
+                                       { .vendor_id = ARCH_HISILICON,  .arg = 
0x48 },
+                                       { .vendor_id = 0,       .arg = NULL }
                                }
                        }
                }
-- 
2.33.0


Reply via email to