Searched hist:"477 e89cabb1428d5989430d57828347f5de2be9c" (Results 1 – 2 of 2) sorted by relevance
/linux/arch/arm64/kvm/ |
H A D | at.c | 477e89cabb1428d5989430d57828347f5de2be9c Wed Jun 19 09:29:20 CEST 2024 Marc Zyngier <maz@kernel.org> KVM: arm64: nv: Add basic emulation of AT S1E{0,1}{R,W}
Emulating AT instructions is one the tasks devolved to the host hypervisor when NV is on.
Here, we take the basic approach of emulating AT S1E{0,1}{R,W} using the AT instructions themselves. While this mostly work, it doesn't *always* work:
- S1 page tables can be swapped out
- shadow S2 can be incomplete and not contain mappings for the S1 page tables
We are not trying to handle these case here, and defer it to a later patch. Suitable comments indicate where we are in dire need of better handling.
Co-developed-by: Jintack Lim <jintack.lim@linaro.org> Signed-off-by: Jintack Lim <jintack.lim@linaro.org> Signed-off-by: Marc Zyngier <maz@kernel.org>
|
H A D | Makefile | diff 477e89cabb1428d5989430d57828347f5de2be9c Wed Jun 19 09:29:20 CEST 2024 Marc Zyngier <maz@kernel.org> KVM: arm64: nv: Add basic emulation of AT S1E{0,1}{R,W}
Emulating AT instructions is one the tasks devolved to the host hypervisor when NV is on.
Here, we take the basic approach of emulating AT S1E{0,1}{R,W} using the AT instructions themselves. While this mostly work, it doesn't *always* work:
- S1 page tables can be swapped out
- shadow S2 can be incomplete and not contain mappings for the S1 page tables
We are not trying to handle these case here, and defer it to a later patch. Suitable comments indicate where we are in dire need of better handling.
Co-developed-by: Jintack Lim <jintack.lim@linaro.org> Signed-off-by: Jintack Lim <jintack.lim@linaro.org> Signed-off-by: Marc Zyngier <maz@kernel.org>
|