acrn-kernel/drivers/iommu
Su Friendy 2c16c9fdac iommu/amd: fix enabling exclusion range for an exact device
set_device_exclusion_range(u16 devid, struct ivmd_header *m) enables
exclusion range for ONE device. IOMMU does not translate the access
to the exclusion range from the device.

The device is specified by input argument 'devid'. But 'devid' is not
passed to the actual set function set_dev_entry_bit(), instead
'm->devid' is passed. 'm->devid' does not specify the exact device
which needs enable the exclusion range. 'm->devid' represents DeviceID
field of IVMD, which has different meaning depends on IVMD type.

The caller init_exclusion_range() sets 'devid' for ONE device. When
m->type is equal to ACPI_IVMD_TYPE_ALL or ACPI_IVMD_TYPE_RANGE,
'm->devid' is not equal to 'devid'.

This patch fixes 'm->devid' to 'devid'.

Signed-off-by: Su Friendy <friendy.su@sony.com.cn>
Signed-off-by: Tamori Masahiro <Masahiro.Tamori@jp.sony.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
2014-05-13 12:33:12 +02:00
..
Kconfig iommu/shmobile: Depend on ARCH_SHMOBILE 2014-03-04 16:35:33 +01:00
Makefile
amd_iommu.c iommu/amd: Fix interrupt remapping for aliased devices 2014-05-13 12:33:11 +02:00
amd_iommu_init.c iommu/amd: fix enabling exclusion range for an exact device 2014-05-13 12:33:12 +02:00
amd_iommu_proto.h
amd_iommu_types.h IOMMU Upates for Linux v3.15 2014-04-05 18:46:26 -07:00
amd_iommu_v2.c iommu/amd: Take mmap_sem when calling get_user_pages 2014-05-13 12:33:11 +02:00
arm-smmu.c iommu/arm-smmu: fix panic in arm_smmu_alloc_init_pte 2014-04-15 12:23:11 +01:00
dmar.c iommu/vt-d: fix bug in matching PCI devices with DRHD/RMRR descriptors 2014-04-14 22:11:58 -07:00
exynos-iommu.c
fsl_pamu.c
fsl_pamu.h
fsl_pamu_domain.c iommu/fsl_pamu: Use dev_is_pci() to check whether it is pci device 2014-01-07 15:23:08 +01:00
fsl_pamu_domain.h
intel-iommu.c iommu/vt-d: Fix get_domain_for_dev() handling of upstream PCIe bridges 2014-04-14 22:01:30 -07:00
intel_irq_remapping.c iommu/vt-d: Introduce a rwsem to protect global data structures 2014-03-04 17:51:05 +01:00
iommu-traces.c
iommu.c
iova.c iommu/vt-d: Update IOMMU state when memory hotplug happens 2014-03-04 17:51:06 +01:00
irq_remapping.c iommu/vt-d, trivial: clean sparse warnings 2014-01-09 12:44:16 +01:00
irq_remapping.h
msm_iommu.c
msm_iommu.h
msm_iommu_dev.c
msm_iommu_hw-8xxx.h
of_iommu.c iommu: add missing include 2014-01-07 15:16:27 +01:00
omap-iommu-debug.c drivers/iommu/omap-iommu-debug.c: fix decimal permissions 2014-02-25 15:25:42 -08:00
omap-iommu.c iommu/omap: Check for NULL in iopte_free() 2014-03-05 23:02:40 +01:00
omap-iommu.h iommu/omap: Enable bus-error back on supported iommus 2014-03-04 17:02:08 +01:00
omap-iommu2.c iommu/omap: Enable bus-error back on supported iommus 2014-03-04 17:02:08 +01:00
omap-iopgtable.h
omap-iovmm.c
pci.h
shmobile-iommu.c arm: dma-mapping: remove order parameter from arm_iommu_create_mapping() 2014-02-28 11:55:18 +01:00
shmobile-ipmmu.c iommu/shmobile: Turn the flush_lock mutex into a spinlock 2014-01-07 15:35:25 +01:00
shmobile-ipmmu.h iommu/shmobile: Turn the flush_lock mutex into a spinlock 2014-01-07 15:35:25 +01:00
tegra-gart.c
tegra-smmu.c