]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests/resctrl: Add CPU vendor detection for Hygon
authorXiaochen Shen <shenxiaochen@open-hieco.net>
Wed, 17 Dec 2025 03:04:55 +0000 (11:04 +0800)
committerShuah Khan <skhan@linuxfoundation.org>
Fri, 9 Jan 2026 23:49:01 +0000 (16:49 -0700)
The resctrl selftest currently fails on Hygon CPUs that support Platform
QoS features, printing the error:

  "# Can not get vendor info..."

This occurs because vendor detection is missing for Hygon CPUs.

Fix this by extending the CPU vendor detection logic to include
Hygon's vendor ID.

Link: https://lore.kernel.org/r/20251217030456.3834956-4-shenxiaochen@open-hieco.net
Signed-off-by: Xiaochen Shen <shenxiaochen@open-hieco.net>
Reviewed-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/resctrl/resctrl.h
tools/testing/selftests/resctrl/resctrl_tests.c

index 4f9c7d04c98d385fbb1ffd1bb4cf4a2cefb91722..afe635b6e48d639008feb3144e88e25f72165689 100644 (file)
@@ -39,6 +39,7 @@
  */
 #define ARCH_INTEL     BIT(0)
 #define ARCH_AMD       BIT(1)
+#define ARCH_HYGON     BIT(2)
 
 #define END_OF_TESTS   1
 
index 42605e2a3b66d26c856d7a8cb2e8529fbe74ec91..dbcd5eea9fbc97babb2ff4aaa1f26f406e489cf1 100644 (file)
@@ -50,6 +50,8 @@ static unsigned int detect_vendor(void)
                vendor_id = ARCH_INTEL;
        else if (s && !strcmp(s, ": AuthenticAMD\n"))
                vendor_id = ARCH_AMD;
+       else if (s && !strcmp(s, ": HygonGenuine\n"))
+               vendor_id = ARCH_HYGON;
 
        fclose(inf);
        free(res);