]> git.ipfire.org Git - thirdparty/linux.git/commit
KVM: x86: Advertise support for AMD's PREFETCHI
authorBabu Moger <babu.moger@amd.com>
Tue, 8 Apr 2025 22:57:09 +0000 (17:57 -0500)
committerSean Christopherson <seanjc@google.com>
Thu, 24 Apr 2025 18:18:35 +0000 (11:18 -0700)
commitd88bb2ded2efdc3857f0706da097261523aa78b2
treeacf5a785b616cf1e232a557b89b53c8db6b0b088
parent49c140d5af127ef4faf19f06a89a0714edf0316f
KVM: x86: Advertise support for AMD's PREFETCHI

The latest AMD platform has introduced a new instruction called PREFETCHI.
This instruction loads a cache line from a specified memory address into
the indicated data or instruction cache level, based on locality reference
hints.

Feature bit definition:
CPUID_Fn80000021_EAX [bit 20] - Indicates support for IC prefetch.

This feature is analogous to Intel's PREFETCHITI (CPUID.(EAX=7,ECX=1):EDX),
though the CPUID bit definitions differ between AMD and Intel.

Advertise support to userspace, as no additional enabling is necessary
(PREFETCHI can't be intercepted as there's no instruction specific behavior
that needs to be virtualize).

The feature is documented in Processor Programming Reference (PPR)
for AMD Family 1Ah Model 02h, Revision C1 (Link below).

Link: https://bugzilla.kernel.org/show_bug.cgi?id=206537
Signed-off-by: Babu Moger <babu.moger@amd.com>
Acked-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://lore.kernel.org/r/ee1c08fc400bb574a2b8f2c6a0bd9def10a29d35.1744130533.git.babu.moger@amd.com
[sean: rewrite shortlog to highlight the KVM functionality]
Signed-off-by: Sean Christopherson <seanjc@google.com>
arch/x86/include/asm/cpufeatures.h
arch/x86/kvm/cpuid.c