Set of fixes to KVM's handling of the exception level event filtering in the PMU event type registers. I dropped the PMU+NV disablement this time around as we need a complete fix for that problem. At the same time, I want to get a rework of our sysreg masks upstream soon to avoid any negative interaction with new PMU features going in on the driver side of things. Additionally, I added a fix for the non-secure filtering bits that Suzuki had spotted (thanks!) Oliver Upton (2): KVM: arm64: Treat PMEVTYPER<n>_EL0.NSH as RES0 KVM: arm64: Virtualise PMEVTYPER<n>_EL1.{NSU,NSK} arch/arm64/kvm/pmu-emul.c | 26 +++++++++++++++++--------- arch/arm64/kvm/sys_regs.c | 8 ++++++-- include/kvm/arm_pmu.h | 5 +++++ include/linux/perf/arm_pmuv3.h | 8 +++++--- 4 files changed, 33 insertions(+), 14 deletions(-) base-commit: 6465e260f48790807eef06b583b38ca9789b6072 -- 2.42.0.655.g421f12c284-goog