x86/cpu: Use cpu_feature_enabled() when checking global pages support
authorBorislav Petkov (AMD) <bp@alien8.de>
Wed, 25 Jan 2023 07:50:13 +0000 (08:50 +0100)
committerIngo Molnar <mingo@kernel.org>
Wed, 25 Jan 2023 09:32:06 +0000 (10:32 +0100)
commitebd3ad60a688131de7df1dd05fd2d7c57f542268
treed8bf8866cd972dac8a3a8aa5654b171de8ba7010
parent2241ab53cbb5cdb08a6b2d4688feb13971058f65
x86/cpu: Use cpu_feature_enabled() when checking global pages support

X86_FEATURE_PGE determines whether the CPU has enabled global page
translations support. Use the faster cpu_feature_enabled() check to
shave off some more cycles when flushing all TLB entries, including the
global ones.

What this practically saves is:

   mov    0x82eb308(%rip),%rax        # 0xffffffff8935bec8 <boot_cpu_data+40>
   test   $0x20,%ah

... which test the bit. Not a lot, but TLB flushing is a timing-sensitive
path, so anything to make it even faster.

No functional changes.

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20230125075013.9292-1-bp@alien8.de
arch/x86/mm/tlb.c