[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