Message ID | 20241217142321.763801-1-maz@kernel.org (mailing list archive) |
---|---|
Headers | show |
Series | KVM: arm64: Add NV timer support | expand |
On Tue, Dec 17, 2024 at 02:23:08PM +0000, Marc Zyngier wrote: > Here's another version of the series initially posted at [1], which > implements support for timers in NV context. > > From v1: > > - Repainted EL0->EL1 when rambling about the timers > > - Simplified access to EL1 counters from HYP context > > - Update the status register when handled as an early trap > > - Added some documentation about the default PPI numbers > > The whole thing has been tested with 6.13-rc3 as part of the my NV > integration branch [2], and is functional enough to run an L3 guest > with kvmtool as the VMM and EDK2 as the firmware. YMMV. > > [1] https://lore.kernel.org/r/20241202172134.384923-1-maz@kernel.org > [2] https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git/log/?h=kvm-arm64/nv-next Time to let it rip! Acked-by: Oliver Upton <oliver.upton@linux.dev>
On Tue, 17 Dec 2024 14:23:08 +0000, Marc Zyngier wrote: > Here's another version of the series initially posted at [1], which > implements support for timers in NV context. > > From v1: > > - Repainted EL0->EL1 when rambling about the timers > > [...] Applied to next, thanks! [01/12] KVM: arm64: nv: Add handling of EL2-specific timer registers commit: b59dbb91f7636a89b54ab8fff756afe320ba6549 [02/12] KVM: arm64: nv: Sync nested timer state with FEAT_NV2 commit: 4bad3068cfa9fc38dd767441871e0edab821105b [03/12] KVM: arm64: nv: Publish emulated timer interrupt state in the in-memory state commit: cc45963cbf6334d2b9078f06efef9864639cddd0 [04/12] KVM: arm64: nv: Use FEAT_ECV to trap access to EL0 timers commit: 2cd2a77f9c32f1eaf599fb72cbcd0394938a8b58 [05/12] KVM: arm64: nv: Accelerate EL0 timer read accesses when FEAT_ECV in use commit: 338f8ea51944d02ea29eadb3d5fa9196e74a100d [06/12] KVM: arm64: nv: Accelerate EL0 counter accesses from hypervisor context commit: 9b3b2f00291e1abd54bff345761a7fadd8df4daa [07/12] KVM: arm64: Handle counter access early in non-HYP context commit: b86fc215dc26d8e1bb274f0a7990b5deab740ac8 [08/12] KVM: arm64: nv: Add trap routing for CNTHCTL_EL2.EL1{NVPCT,NVVCT,TVT,TVCT} commit: c271269e3570766724820bcb76a144125dead272 [09/12] KVM: arm64: nv: Propagate CNTHCTL_EL2.EL1NV{P,V}CT bits commit: 479428cc3dc99bbe28954b62b053b22accbfd1fd [10/12] KVM: arm64: nv: Sanitise CNTHCTL_EL2 commit: d1e37a50e1d781201768c89314532f6ab87e5a42 [11/12] KVM: arm64: Work around x1e's CNTVOFF_EL2 bogosity commit: 0bc9a9e85fcf4ffb69846b961273fde4eb0d03ab [12/12] KVM: arm64: nv: Document EL2 timer API commit: affd1c83e090133a3d1750916c7911b20f8911c0 Cheers, M.