On Wed, 14 May 2025 11:34:43 +0100, Marc Zyngier wrote: > This is probably the most interesting bit of the whole NV adventure. > So far, everything else has been a walk in the park, but this one is > where the real fun takes place. > > With FEAT_NV2, most of the NV support revolves around tricking a guest > into accessing memory while it tries to access system registers. The > hypervisor's job is to handle the context switch of the actual > registers with the state in memory as needed. > > [...] Applied to next, thanks! [01/17] arm64: sysreg: Add layout for VNCR_EL2 commit: fb3066904a4e2562cbcf71b26b0f0dc7a262280c [02/17] KVM: arm64: nv: Allocate VNCR page when required commit: 469c4713d48028186e4bbf4b74ebce273af9a394 [03/17] KVM: arm64: nv: Extract translation helper from the AT code commit: 34fa9dece52757727ed2ffd5cf4713c6cd0b707f [04/17] KVM: arm64: nv: Snapshot S1 ASID tagging information during walk commit: a0ec2b822caba9ccdefa397918071e591b19e144 [05/17] KVM: arm64: nv: Move TLBI range decoding to a helper commit: 85bba00425ae0b4b30938ebfdde6d986e5423aff [06/17] KVM: arm64: nv: Don't adjust PSTATE.M when L2 is nesting commit: bd914a981446df475be27ef9c5e86961e6f39c5a [07/17] KVM: arm64: nv: Add pseudo-TLB backing VNCR_EL2 commit: ea8d3cf46d57bc1e131ca66ebc3e9aabe40234ef [08/17] KVM: arm64: nv: Add userspace and guest handling of VNCR_EL2 commit: 6fb75733f148ecd6c1898df0098b37f70a80f002 [09/17] KVM: arm64: nv: Handle VNCR_EL2-triggered faults commit: 069a05e53549685d2b5e54ceb51db1fd04aa50d7 [10/17] KVM: arm64: nv: Handle mapping of VNCR_EL2 at EL2 commit: 2a359e072596fcb2e9e85017a865e3618a2fe5b5 [11/17] KVM: arm64: nv: Handle VNCR_EL2 invalidation from MMU notifiers commit: 7270cc9157f474dfc46750a34c9d7defc686b2eb [12/17] KVM: arm64: nv: Program host's VNCR_EL2 to the fixmap address commit: 73e1b621b25d7d45cebf9940cad3b377d3b94791 [13/17] KVM: arm64: nv: Add S1 TLB invalidation primitive for VNCR_EL2 commit: 4ffa72ad8f37e73bbb6c0baa88557bcb4fd39929 [14/17] KVM: arm64: nv: Plumb TLBI S1E2 into system instruction dispatch commit: aa98df31f6b42d3379869b82588bebaec4ce474b [15/17] KVM: arm64: nv: Remove dead code from ERET handling commit: 6ec4c371d4223adae6f9c0f7f1bd014d381b2170 [16/17] KVM: arm64: Allow userspace to request KVM_ARM_VCPU_EL2* commit: a7484c80e5ca1ae0c397bb8003bc588f0dcf43f4 [17/17] KVM: arm64: Document NV caps and vcpu flags commit: 29d1697c8c8f64e4d8bb988f957ca1d4980937dc Cheers, M. -- Without deviation from the norm, progress is not possible.