Commit 47eb2d68 authored by Marc Zyngier's avatar Marc Zyngier

KVM: arm64: nv: Expose BTI and CSV_frac to a guest hypervisor

Now that we expose PAC to NV guests, we can also expose BTI (as
the two as joined at the hip, due to some of the PAC instructions
being landing pads).

While we're at it, also propagate CSV_frac, which requires no
particular emulation.

Fixes: f4f6a95b ("KVM: arm64: nv: Advertise support for PAuth")
Reviewed-by: default avatarOliver Upton <oliver.upton@linux.dev>
Link: https://lore.kernel.org/r/20240528100632.1831995-3-maz@kernel.orgSigned-off-by: default avatarMarc Zyngier <maz@kernel.org>
parent 41011e2d
...@@ -58,8 +58,10 @@ static u64 limit_nv_id_reg(u32 id, u64 val) ...@@ -58,8 +58,10 @@ static u64 limit_nv_id_reg(u32 id, u64 val)
break; break;
case SYS_ID_AA64PFR1_EL1: case SYS_ID_AA64PFR1_EL1:
/* Only support SSBS */ /* Only support BTI, SSBS, CSV2_frac */
val &= NV_FTR(PFR1, SSBS); val &= (NV_FTR(PFR1, BT) |
NV_FTR(PFR1, SSBS) |
NV_FTR(PFR1, CSV2_frac));
break; break;
case SYS_ID_AA64MMFR0_EL1: case SYS_ID_AA64MMFR0_EL1:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment