summaryrefslogtreecommitdiff
path: root/arch/x86/include
diff options
context:
space:
mode:
authorJoerg Roedel <joerg.roedel@amd.com>2009-11-25 14:59:57 (GMT)
committerJoerg Roedel <joerg.roedel@amd.com>2009-11-27 13:20:33 (GMT)
commit241000556f751dacd332df6ab2e903a23746e51e (patch)
treeb3dad45997c5e3c9eb754901e24dbca9c959852a /arch/x86/include
parent657cbb6b6cba0f9c98c5299e0c803b2c0e67ea0a (diff)
downloadlinux-fsl-qoriq-241000556f751dacd332df6ab2e903a23746e51e.tar.xz
x86/amd-iommu: Add device bind reference counting
This patch adds a reference count to each device to count how often the device was bound to that domain. This is important for single devices that act as an alias for a number of others. These devices must stay bound to their domains until all devices that alias to it are unbound from the same domain. Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
Diffstat (limited to 'arch/x86/include')
-rw-r--r--arch/x86/include/asm/amd_iommu_types.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/include/asm/amd_iommu_types.h b/arch/x86/include/asm/amd_iommu_types.h
index 9eaa27b..434e90e 100644
--- a/arch/x86/include/asm/amd_iommu_types.h
+++ b/arch/x86/include/asm/amd_iommu_types.h
@@ -253,6 +253,7 @@ struct protection_domain {
struct iommu_dev_data {
struct device *alias; /* The Alias Device */
struct protection_domain *domain; /* Domain the device is bound to */
+ atomic_t bind; /* Domain attach reverent count */
};
/*