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
>>