mirror of
https://github.com/torvalds/linux
synced 2024-10-20 02:09:15 +00:00
KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC]
Prevent radix guests setting LPCR[TC]. This bit only applies to hash partitions. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Reviewed-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20210412014845.1517916-6-npiggin@gmail.com
This commit is contained in:
parent
bcc92a0d6d
commit
72c1528721
|
@ -1645,6 +1645,10 @@ static int kvm_arch_vcpu_ioctl_set_sregs_hv(struct kvm_vcpu *vcpu,
|
|||
*/
|
||||
unsigned long kvmppc_filter_lpcr_hv(struct kvm *kvm, unsigned long lpcr)
|
||||
{
|
||||
/* LPCR_TC only applies to HPT guests */
|
||||
if (kvm_is_radix(kvm))
|
||||
lpcr &= ~LPCR_TC;
|
||||
|
||||
/* On POWER8 and above, userspace can modify AIL */
|
||||
if (!cpu_has_feature(CPU_FTR_ARCH_207S))
|
||||
lpcr &= ~LPCR_AIL;
|
||||
|
|
Loading…
Reference in a new issue