Re: [PATCH 1/2] x86/cpu/hygon: Introduce macros for hygon family numbers
Guo Chaohong <[email protected]> Tue, 4 Aug 2026 10:57:42 +0800
| Newsgroups | gmane.linux.kernel |
|---|---|
| Message-ID | <[email protected]> |
On 8/3/2026 2:10 PM, Peter Zijlstra wrote: > On Mon, Aug 03, 2026 at 01:12:47PM +0800, Chaohong Guo wrote: >> Consolidate all magic numbers of hygon CPUs into a header file, >> The macros describe the family/model numbers of hygon CPUs. >> >> Signed-off-by: Chaohong Guo <[email protected]> >> Co-developed-by: Zhiquan Li <[email protected]> >> Signed-off-by: Zhiquan Li <[email protected]> >> --- >> arch/x86/include/asm/cpu_device_id.h | 2 ++ >> arch/x86/include/asm/processor-hygon.h | 20 ++++++++++++++++++++ >> 2 files changed, 22 insertions(+) >> create mode 100644 arch/x86/include/asm/processor-hygon.h >> >> diff --git a/arch/x86/include/asm/cpu_device_id.h b/arch/x86/include/asm/cpu_device_id.h >> index c62d8fae52c3..447837d15f87 100644 >> --- a/arch/x86/include/asm/cpu_device_id.h >> +++ b/arch/x86/include/asm/cpu_device_id.h >> @@ -44,6 +44,8 @@ >> #include <asm/intel-family.h> >> /* And the X86_VENDOR_* ones */ >> #include <asm/processor.h> >> +/* Hygon HFM model defines */ >> +#include <asm/processor-hygon.h> > I'll take these, but Boris, should I rename this to hygon-family.h to > match intel-family.h ? I will rename it to hygon-family.h, fix the SOB order as Boris suggested, and then send it out. -chaohong > >> >> /* Centaur FAM6 models */ >> #define X86_CENTAUR_FAM6_C7_A 0xa >> diff --git a/arch/x86/include/asm/processor-hygon.h b/arch/x86/include/asm/processor-hygon.h >> new file mode 100644 >> index 000000000000..08150e3ea379 >> --- /dev/null >> +++ b/arch/x86/include/asm/processor-hygon.h >> @@ -0,0 +1,20 @@ >> +/* SPDX-License-Identifier: GPL-2.0 */ >> +/* >> + * The helpers to support Hygon CPU specific code path. >> + */ >> + >> +#ifndef _ASM_X86_PROCESSOR_HYGON_H >> +#define _ASM_X86_PROCESSOR_HYGON_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) >> + >> + >> +#define HYGON_7447V HYGON_F18_M07 >> + >> +#endif /* _ASM_X86_PROCESSOR_HYGON_H */ >> -- >> 2.18.2 >>