fix(smmuv3): use an SMMUv3TestEngine that can issue Secure accesses

PCIe can only relay whether an access is NS or realm. So when Cactus
instructs the test engine to go talk to the SMMU pretending to be a
Secure device we're relying on behaviour that shouldn't be possible.

Models up to version 11.28 didn't check this so it would work despite
being incorrect. At some point after this release, though, a check has
been added making these accesses report failure (CMD reads
ENGINE_MIS_CFG when read back).

The fix is to not use a PCIe connected test engine. This can be done by
using a dma330x4 that can be converted to a test engine with
`-C pci.dma330x4.use_smmuv3testengine_not_dmacs=1`.

This now works on older and newer models.

Change-Id: I76a8deef78c640c4958d0a94df19ac29d3759cc0
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
3 files changed