hw/arm/smmu-common: Fix devfn computation in smmu_iommu_mr
commitb78aae9bb65876baa47b73d5cf63372171630bf9
authorEric Auger <eric.auger@redhat.com>
Mon, 9 Jul 2018 13:51:34 +0000 (9 14:51 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 9 Jul 2018 13:51:34 +0000 (9 14:51 +0100)
tree6a0e584381f524cd9c68225b82481c69127ebadf
parenta98ff0ec2ba3538dd766b349518ee18d03942ed8
hw/arm/smmu-common: Fix devfn computation in smmu_iommu_mr

smmu_iommu_mr() aims at returning the IOMMUMemoryRegion corresponding
to a given sid. The function extracts both the PCIe bus number and
the devfn to return this data. Current computation of devfn is wrong
as it only returns the PCIe function instead of slot | function.

Fixes 32cfd7f39e08 ("hw/arm/smmuv3: Cache/invalidate config data")

Signed-off-by: Eric Auger <eric.auger@redhat.com>
Message-id: 1530775623-32399-1-git-send-email-eric.auger@redhat.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/smmu-common.c
include/hw/arm/smmu-common.h