Commit 3a81a814 authored by Fuad Tabba's avatar Fuad Tabba Committed by Marc Zyngier
Browse files

KVM: arm64: Expose self-hosted debug regs as RAZ/WI for protected guests



Debug and trace are not currently supported for protected guests, so
trap accesses to the related registers and emulate them as RAZ/WI for
now. Although this isn't strictly compatible with the architecture, it's
sufficient for Linux guests and means that debug support can be added
later on.

Tested-by: default avatarMostafa Saleh <smostafa@google.com>
Signed-off-by: default avatarFuad Tabba <tabba@google.com>
Signed-off-by: default avatarWill Deacon <will@kernel.org>
Link: https://patch.msgid.link/20260330144841.26181-7-will@kernel.org


Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
parent be3473c3
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -392,6 +392,14 @@ static const struct sys_reg_desc pvm_sys_reg_descs[] = {
	/* Cache maintenance by set/way operations are restricted. */

	/* Debug and Trace Registers are restricted. */
	RAZ_WI(SYS_DBGBVRn_EL1(0)),
	RAZ_WI(SYS_DBGBCRn_EL1(0)),
	RAZ_WI(SYS_DBGWVRn_EL1(0)),
	RAZ_WI(SYS_DBGWCRn_EL1(0)),
	RAZ_WI(SYS_MDSCR_EL1),
	RAZ_WI(SYS_OSLAR_EL1),
	RAZ_WI(SYS_OSLSR_EL1),
	RAZ_WI(SYS_OSDLR_EL1),

	/* Group 1 ID registers */
	HOST_HANDLED(SYS_REVIDR_EL1),