If stage-1 is not supported, SW will not configure it, so don't try to access it as it might have faulty addresses.
Signed-off-by: Mostafa Saleh <smost...@google.com> --- hw/arm/smmuv3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 7884401475..c18460a4ff 100644 --- a/hw/arm/smmuv3.c +++ b/hw/arm/smmuv3.c @@ -653,7 +653,7 @@ static int smmuv3_decode_config(IOMMUMemoryRegion *mr, SMMUTransCfg *cfg, return ret; } - if (cfg->aborted || cfg->bypassed) { + if (cfg->aborted || cfg->bypassed || !STAGE1_SUPPORTED(s->features)) { return 0; } -- 2.39.1.519.gcb327c4b5f-goog