[PATCH v2 1/2] x86/cpu/hygon: Introduce macros for hygon family numbers

Chaohong Guo <[email protected]>
Newsgroups gmane.linux.kernel
Message-ID <[email protected]>
Consolidate all magic numbers of hygon CPUs into a header file.
The macros describe the family/model numbers of hygon CPUs.

Co-developed-by: Zhiquan Li <[email protected]>
Signed-off-by: Zhiquan Li <[email protected]>
Signed-off-by: Chaohong Guo <[email protected]>
---
 arch/x86/include/asm/cpu_device_id.h |  2 ++
 arch/x86/include/asm/hygon-family.h  | 17 +++++++++++++++++
 2 files changed, 19 insertions(+)
 create mode 100644 arch/x86/include/asm/hygon-family.h

diff --git a/arch/x86/include/asm/cpu_device_id.h b/arch/x86/include/asm/cpu_device_id.h
index c62d8fae52c3..2fa8018afecd 100644
--- a/arch/x86/include/asm/cpu_device_id.h
+++ b/arch/x86/include/asm/cpu_device_id.h
@@ -42,6 +42,8 @@
 #include <linux/device-id/x86_cpu.h>
 /* Get the INTEL_FAM* model defines */
 #include <asm/intel-family.h>
+/* Hygon HFM model defines */
+#include <asm/hygon-family.h>
 /* And the X86_VENDOR_* ones */
 #include <asm/processor.h>
 
diff --git a/arch/x86/include/asm/hygon-family.h b/arch/x86/include/asm/hygon-family.h
new file mode 100644
index 000000000000..2fb989acb433
--- /dev/null
+++ b/arch/x86/include/asm/hygon-family.h
@@ -0,0 +1,17 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * The helpers to support Hygon CPU specific code path.
+ */
+
+#ifndef _ASM_X86_HYGON_FAMILY_H
+#define _ASM_X86_HYGON_FAMILY_H
+
+#include <asm/processor.h>
+
+#define HFM(_family, _model)	VFM_MAKE(X86_VENDOR_HYGON, _family, _model)
+
+#define HYGON_F18_M04		HFM(0x18, 4)
+#define HYGON_F18_M06		HFM(0x18, 6)
+#define HYGON_F18_M07		HFM(0x18, 7)
+
+#endif /* _ASM_X86_HYGON_FAMILY_H */
-- 
2.18.2
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.