OSDN Git Service

hw/arm/smmuv3: Support 16K translation granule
authorKunkun Jiang <jiangkunkun@huawei.com>
Wed, 31 Mar 2021 06:47:13 +0000 (14:47 +0800)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 30 Apr 2021 10:16:49 +0000 (11:16 +0100)
commitbf559ee4025adaf9713e22def862d31f1db5994e
treefea8fa62e4cb9205d67ec4c793cdaef7a0244819
parentccdf06c1db192152ac70a1dd974c624f566cb7d4
hw/arm/smmuv3: Support 16K translation granule

The driver can query some bits in SMMUv3 IDR5 to learn which
translation granules are supported. Arm recommends that SMMUv3
implementations support at least 4K and 64K granules. But in
the vSMMUv3, there seems to be no reason not to support 16K
translation granule. In addition, if 16K is not supported,
vSVA will failed to be enabled in the future for 16K guest
kernel. So it'd better to support it.

Signed-off-by: Kunkun Jiang <jiangkunkun@huawei.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Tested-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/smmuv3.c