Commit graph android_kernel_sony_sdm845/include/linux/amd-iommu.h
Message SHA1
iommu/amd: Moving PPR fault flags macros definitions
Any kernel source registering the invalid PPR calback may include the header file with PPR fault flags macros definitions.
Thus we move them to include/linux/amd-iommu.h

Signed-off-by: Alexey Skidanov <Alexey.Skidanov@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@amd.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>

Alexey Skidanov   authored and   Joerg Roedel   commited 2014-07-09 16:02:41 +02:00
51499aa912
iommu/amd: Split amd_iommu_init function
The hardware-initializtion part of the AMD IOMMU driver is
split out into a seperate function. This function can now be
called either from amd_iommu_init() itself or any other
place if the hardware needs to be ready earlier. This will
be used to implement interrupt remapping for AMD.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2012-03-01 16:14:48 +01:00
8704a1ba47
iommu/amd: Add invalidate-context call-back
This call-back is invoked when the task that is bound to a
pasid is about to exit. The driver can use it to shutdown
all context related to that context in a safe way.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2011-12-15 11:15:39 +01:00
bc21662f72
iommu/amd: Add amd_iommu_device_info() function
This function can be used to find out which features
necessary for IOMMUv2 usage are available on a given device.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2011-12-15 11:15:29 +01:00
52efdb89d6
iommu/amd: Add invalid_ppr callback
This callback can be used to change the PRI response code
sent to a device when a PPR fault fails.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2011-12-14 12:09:39 +01:00
175d614673
iommu/amd: Add routines to bind/unbind a pasid
This patch adds routines to bind a specific process
address-space to a given PASID.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2011-12-12 15:34:42 +01:00
2d5503b624
iommu/amd: Implement device aquisition code for IOMMUv2
This patch adds the amd_iommu_init_device() and
amd_iommu_free_device() functions which make a device and
the IOMMU ready for IOMMUv2 usage.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2011-12-12 15:32:51 +01:00
ed96f228ba
iommu/amd: Add device errata handling
Add infrastructure for errata-handling and handle two known
erratas in the IOMMUv2 code.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2011-12-12 15:19:06 +01:00
6a113ddc03
iommu/amd: Move missing parts to drivers/iommu
A few parts of the driver were missing in drivers/iommu.
Move them there to have the complete driver in that
directory.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>

Joerg Roedel   commited 2011-06-21 10:49:31 +02:00
403f81d8ee
Renamed from arch/x86/include/asm/amd_iommu.h (Browse further)