forked from Minki/linux
iommu/amd: Move Kconfig and Makefile bits down into amd directory
Move AMD Kconfig and Makefile bits down into the amd directory with the rest of the AMD specific files. Signed-off-by: Jerry Snitselaar <jsnitsel@redhat.com> Cc: Joerg Roedel <joro@8bytes.org> Cc: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com> Link: https://lore.kernel.org/r/20200630200636.48600-3-jsnitsel@redhat.com Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
parent
ab65ba57e3
commit
cbe94c6e1a
@ -128,50 +128,7 @@ config MSM_IOMMU
|
|||||||
|
|
||||||
If unsure, say N here.
|
If unsure, say N here.
|
||||||
|
|
||||||
# AMD IOMMU support
|
source "drivers/iommu/amd/Kconfig"
|
||||||
config AMD_IOMMU
|
|
||||||
bool "AMD IOMMU support"
|
|
||||||
select SWIOTLB
|
|
||||||
select PCI_MSI
|
|
||||||
select PCI_ATS
|
|
||||||
select PCI_PRI
|
|
||||||
select PCI_PASID
|
|
||||||
select IOMMU_API
|
|
||||||
select IOMMU_IOVA
|
|
||||||
select IOMMU_DMA
|
|
||||||
depends on X86_64 && PCI && ACPI
|
|
||||||
help
|
|
||||||
With this option you can enable support for AMD IOMMU hardware in
|
|
||||||
your system. An IOMMU is a hardware component which provides
|
|
||||||
remapping of DMA memory accesses from devices. With an AMD IOMMU you
|
|
||||||
can isolate the DMA memory of different devices and protect the
|
|
||||||
system from misbehaving device drivers or hardware.
|
|
||||||
|
|
||||||
You can find out if your system has an AMD IOMMU if you look into
|
|
||||||
your BIOS for an option to enable it or if you have an IVRS ACPI
|
|
||||||
table.
|
|
||||||
|
|
||||||
config AMD_IOMMU_V2
|
|
||||||
tristate "AMD IOMMU Version 2 driver"
|
|
||||||
depends on AMD_IOMMU
|
|
||||||
select MMU_NOTIFIER
|
|
||||||
help
|
|
||||||
This option enables support for the AMD IOMMUv2 features of the IOMMU
|
|
||||||
hardware. Select this option if you want to use devices that support
|
|
||||||
the PCI PRI and PASID interface.
|
|
||||||
|
|
||||||
config AMD_IOMMU_DEBUGFS
|
|
||||||
bool "Enable AMD IOMMU internals in DebugFS"
|
|
||||||
depends on AMD_IOMMU && IOMMU_DEBUGFS
|
|
||||||
help
|
|
||||||
!!!WARNING!!! !!!WARNING!!! !!!WARNING!!! !!!WARNING!!!
|
|
||||||
|
|
||||||
DO NOT ENABLE THIS OPTION UNLESS YOU REALLY, -REALLY- KNOW WHAT YOU ARE DOING!!!
|
|
||||||
Exposes AMD IOMMU device internals in DebugFS.
|
|
||||||
|
|
||||||
This option is -NOT- intended for production environments, and should
|
|
||||||
not generally be enabled.
|
|
||||||
|
|
||||||
source "drivers/iommu/intel/Kconfig"
|
source "drivers/iommu/intel/Kconfig"
|
||||||
|
|
||||||
config IRQ_REMAP
|
config IRQ_REMAP
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
obj-y += intel/
|
obj-y += amd/ intel/
|
||||||
obj-$(CONFIG_IOMMU_API) += iommu.o
|
obj-$(CONFIG_IOMMU_API) += iommu.o
|
||||||
obj-$(CONFIG_IOMMU_API) += iommu-traces.o
|
obj-$(CONFIG_IOMMU_API) += iommu-traces.o
|
||||||
obj-$(CONFIG_IOMMU_API) += iommu-sysfs.o
|
obj-$(CONFIG_IOMMU_API) += iommu-sysfs.o
|
||||||
@ -12,9 +12,6 @@ obj-$(CONFIG_IOASID) += ioasid.o
|
|||||||
obj-$(CONFIG_IOMMU_IOVA) += iova.o
|
obj-$(CONFIG_IOMMU_IOVA) += iova.o
|
||||||
obj-$(CONFIG_OF_IOMMU) += of_iommu.o
|
obj-$(CONFIG_OF_IOMMU) += of_iommu.o
|
||||||
obj-$(CONFIG_MSM_IOMMU) += msm_iommu.o
|
obj-$(CONFIG_MSM_IOMMU) += msm_iommu.o
|
||||||
obj-$(CONFIG_AMD_IOMMU) += amd/iommu.o amd/init.o amd/quirks.o
|
|
||||||
obj-$(CONFIG_AMD_IOMMU_DEBUGFS) += amd/debugfs.o
|
|
||||||
obj-$(CONFIG_AMD_IOMMU_V2) += amd/iommu_v2.o
|
|
||||||
obj-$(CONFIG_ARM_SMMU) += arm_smmu.o
|
obj-$(CONFIG_ARM_SMMU) += arm_smmu.o
|
||||||
arm_smmu-objs += arm-smmu.o arm-smmu-impl.o arm-smmu-qcom.o
|
arm_smmu-objs += arm-smmu.o arm-smmu-impl.o arm-smmu-qcom.o
|
||||||
obj-$(CONFIG_ARM_SMMU_V3) += arm-smmu-v3.o
|
obj-$(CONFIG_ARM_SMMU_V3) += arm-smmu-v3.o
|
||||||
|
44
drivers/iommu/amd/Kconfig
Normal file
44
drivers/iommu/amd/Kconfig
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
# AMD IOMMU support
|
||||||
|
config AMD_IOMMU
|
||||||
|
bool "AMD IOMMU support"
|
||||||
|
select SWIOTLB
|
||||||
|
select PCI_MSI
|
||||||
|
select PCI_ATS
|
||||||
|
select PCI_PRI
|
||||||
|
select PCI_PASID
|
||||||
|
select IOMMU_API
|
||||||
|
select IOMMU_IOVA
|
||||||
|
select IOMMU_DMA
|
||||||
|
depends on X86_64 && PCI && ACPI
|
||||||
|
help
|
||||||
|
With this option you can enable support for AMD IOMMU hardware in
|
||||||
|
your system. An IOMMU is a hardware component which provides
|
||||||
|
remapping of DMA memory accesses from devices. With an AMD IOMMU you
|
||||||
|
can isolate the DMA memory of different devices and protect the
|
||||||
|
system from misbehaving device drivers or hardware.
|
||||||
|
|
||||||
|
You can find out if your system has an AMD IOMMU if you look into
|
||||||
|
your BIOS for an option to enable it or if you have an IVRS ACPI
|
||||||
|
table.
|
||||||
|
|
||||||
|
config AMD_IOMMU_V2
|
||||||
|
tristate "AMD IOMMU Version 2 driver"
|
||||||
|
depends on AMD_IOMMU
|
||||||
|
select MMU_NOTIFIER
|
||||||
|
help
|
||||||
|
This option enables support for the AMD IOMMUv2 features of the IOMMU
|
||||||
|
hardware. Select this option if you want to use devices that support
|
||||||
|
the PCI PRI and PASID interface.
|
||||||
|
|
||||||
|
config AMD_IOMMU_DEBUGFS
|
||||||
|
bool "Enable AMD IOMMU internals in DebugFS"
|
||||||
|
depends on AMD_IOMMU && IOMMU_DEBUGFS
|
||||||
|
help
|
||||||
|
!!!WARNING!!! !!!WARNING!!! !!!WARNING!!! !!!WARNING!!!
|
||||||
|
|
||||||
|
DO NOT ENABLE THIS OPTION UNLESS YOU REALLY, -REALLY- KNOW WHAT YOU ARE DOING!!!
|
||||||
|
Exposes AMD IOMMU device internals in DebugFS.
|
||||||
|
|
||||||
|
This option is -NOT- intended for production environments, and should
|
||||||
|
not generally be enabled.
|
4
drivers/iommu/amd/Makefile
Normal file
4
drivers/iommu/amd/Makefile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
obj-$(CONFIG_AMD_IOMMU) += iommu.o init.o quirks.o
|
||||||
|
obj-$(CONFIG_AMD_IOMMU_DEBUGFS) += debugfs.o
|
||||||
|
obj-$(CONFIG_AMD_IOMMU_V2) += iommu_v2.o
|
Loading…
Reference in New Issue
Block a user