diff --git a/include/cpuinfo.h b/include/cpuinfo.h index a26272fc..0d456867 100644 --- a/include/cpuinfo.h +++ b/include/cpuinfo.h @@ -353,6 +353,8 @@ enum cpuinfo_uarch { cpuinfo_uarch_palm_cove = 0x0010020B, /** Intel Sunny Cove microarchitecture (10 nm, Ice Lake). */ cpuinfo_uarch_sunny_cove = 0x0010020C, + /** Intel Willow Cove microarchitecture (10 nm, Tiger Lake). */ + cpuinfo_uarch_willow_cove = 0x0010020D, /** Pentium 4 with Willamette, Northwood, or Foster cores. */ cpuinfo_uarch_willamette = 0x00100300, diff --git a/src/x86/uarch.c b/src/x86/uarch.c index 93e49e56..b3311f29 100644 --- a/src/x86/uarch.c +++ b/src/x86/uarch.c @@ -168,6 +168,9 @@ enum cpuinfo_uarch cpuinfo_x86_decode_uarch( case 0x7E: // Ice Lake-U return cpuinfo_uarch_sunny_cove; + case 0x8C: // Tiger U + case 0x8D: // Tiger H + return cpuinfo_uarch_willow_cove; /* Low-power cores */ case 0x1C: // Diamondville, // Silverthorne, diff --git a/tools/cpu-info.c b/tools/cpu-info.c index 85033918..4e186632 100644 --- a/tools/cpu-info.c +++ b/tools/cpu-info.c @@ -80,6 +80,8 @@ static const char* uarch_to_string(enum cpuinfo_uarch uarch) { return "Palm Cove"; case cpuinfo_uarch_sunny_cove: return "Sunny Cove"; + case cpuinfo_uarch_willow_cove: + return "Willow Cove"; case cpuinfo_uarch_willamette: return "Willamette"; case cpuinfo_uarch_prescott: