diff options
author | Joerg Roedel <joerg.roedel@amd.com> | 2009-11-25 14:59:57 (GMT) |
---|---|---|
committer | Joerg Roedel <joerg.roedel@amd.com> | 2009-11-27 13:20:33 (GMT) |
commit | 241000556f751dacd332df6ab2e903a23746e51e (patch) | |
tree | b3dad45997c5e3c9eb754901e24dbca9c959852a /arch/x86/include | |
parent | 657cbb6b6cba0f9c98c5299e0c803b2c0e67ea0a (diff) | |
download | linux-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.h | 1 |
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 */ }; /* |