--- linux-6.0/arch/x86/include/asm/cpu_device_id.h.vanilla 2022-10-07 17:07:15.564453320 +0200 +++ linux-6.0/arch/x86/include/asm/cpu_device_id.h 2022-10-07 17:12:32.812472408 +0200 @@ -19,6 +19,7 @@ #define X86_CENTAUR_FAM6_C7_A 0xa #define X86_CENTAUR_FAM6_C7_D 0xd #define X86_CENTAUR_FAM6_NANO 0xf +#define X86_CENTAUR_FAM6_CHA 0x47 #define X86_STEPPINGS(mins, maxs) GENMASK(maxs, mins) /** --- linux-6.0/drivers/hwmon/via-cputemp.c.vanilla 2022-10-07 17:03:12.142438673 +0200 +++ linux-6.0/drivers/hwmon/via-cputemp.c 2022-10-07 17:53:55.232621776 +0200 @@ -134,7 +134,8 @@ data->msr_vid = 0x198; break; case 0xF: - /* Nano */ + case 0x47: + /* Nano / CHA */ data->msr_temp = 0x1423; break; default: @@ -273,6 +274,7 @@ X86_MATCH_VENDOR_FAM_MODEL(CENTAUR, 6, X86_CENTAUR_FAM6_C7_A, NULL), X86_MATCH_VENDOR_FAM_MODEL(CENTAUR, 6, X86_CENTAUR_FAM6_C7_D, NULL), X86_MATCH_VENDOR_FAM_MODEL(CENTAUR, 6, X86_CENTAUR_FAM6_NANO, NULL), + X86_MATCH_VENDOR_FAM_MODEL(CENTAUR, 6, X86_CENTAUR_FAM6_CHA, NULL), X86_MATCH_VENDOR_FAM_MODEL(CENTAUR, 7, X86_MODEL_ANY, NULL), {} };