[PATCH v1 15/26] x86/cpu: Use scanned CPUID(0x2)
"Ahmed S. Darwish" <[email protected]>
| Newsgroups | dev.linux.lists.x86-cpuid,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Use scanned CPUID(0x2) access instead of direct CPUID queries. Remove the max standard CPUID level check since the NULL check of cpudata_cpuid_regs()'s result is equivalent. Signed-off-by: Ahmed S. Darwish <[email protected]> --- arch/x86/kernel/cpu/intel.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/x86/kernel/cpu/intel.c b/arch/x86/kernel/cpu/intel.c index a6493f60b3f2..24b506a28ce8 100644 --- a/arch/x86/kernel/cpu/intel.c +++ b/arch/x86/kernel/cpu/intel.c @@ -710,14 +710,14 @@ static void intel_tlb_lookup(const struct leaf_0x2_table *entry) static void intel_detect_tlb(struct cpuinfo_x86 *c) { const struct leaf_0x2_table *entry; - union leaf_0x2_regs regs; + struct cpuid_regs *regs; u8 *ptr; - if (c->cpuid_level < 2) + regs = cpudata_cpuid_regs(c, 0x2); + if (!regs) return; - cpuid_get_leaf_0x2_regs(®s); - for_each_leaf_0x2_entry(regs, ptr, entry) + for_each_scanned_leaf_0x2_entry(regs, ptr, entry) intel_tlb_lookup(entry); } -- 2.49.0