From 15f6c16e6e4b418a1dabad6704917bdb6ee883f4 Mon Sep 17 00:00:00 2001 From: Luc Michel Date: Tue, 13 Feb 2024 09:22:11 +0100 Subject: hw/arm/smmuv3: add support for stage 1 access fault An access fault is raised when the Access Flag is not set in the looked-up PTE and the AFFD field is not set in the corresponding context descriptor. This was already implemented for stage 2. Implement it for stage 1 as well. Signed-off-by: Luc Michel Reviewed-by: Mostafa Saleh Reviewed-by: Eric Auger Tested-by: Mostafa Saleh Message-id: 20240213082211.3330400-1-luc.michel@amd.com [PMM: tweaked comment text] Signed-off-by: Peter Maydell --- include/hw/arm/smmu-common.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include') diff --git a/include/hw/arm/smmu-common.h b/include/hw/arm/smmu-common.h index fd8d772..5ec2e6c 100644 --- a/include/hw/arm/smmu-common.h +++ b/include/hw/arm/smmu-common.h @@ -92,6 +92,7 @@ typedef struct SMMUTransCfg { bool disabled; /* smmu is disabled */ bool bypassed; /* translation is bypassed */ bool aborted; /* translation is aborted */ + bool affd; /* AF fault disable */ uint32_t iotlb_hits; /* counts IOTLB hits */ uint32_t iotlb_misses; /* counts IOTLB misses*/ /* Used by stage-1 only. */ -- cgit v1.1