Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 125611
b: refs/heads/master
c: 6d98cd8
h: refs/heads/master
i:
  125609: 0fda302
  125607: cec74de
v: v3
  • Loading branch information
Joerg Roedel committed Jan 3, 2009
1 parent ef77a05 commit 456c8ca
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e275a2a0fc9e2168b15f6c7814e30b7ad58b1c7c
refs/heads/master: 6d98cd8043c13438e4ca8a9464893f0224198a30
28 changes: 28 additions & 0 deletions trunk/arch/x86/kernel/amd_iommu.c
Original file line number Diff line number Diff line change
Expand Up @@ -1579,3 +1579,31 @@ int __init amd_iommu_init_dma_ops(void)

return ret;
}

/*****************************************************************************
*
* The following functions belong to the exported interface of AMD IOMMU
*
* This interface allows access to lower level functions of the IOMMU
* like protection domain handling and assignement of devices to domains
* which is not possible with the dma_ops interface.
*
*****************************************************************************/

#ifdef CONFIG_IOMMU_API

static void cleanup_domain(struct protection_domain *domain)
{
unsigned long flags;
u16 devid;

write_lock_irqsave(&amd_iommu_devtable_lock, flags);

for (devid = 0; devid <= amd_iommu_last_bdf; ++devid)
if (amd_iommu_pd_table[devid] == domain)
__detach_device(domain, devid);

write_unlock_irqrestore(&amd_iommu_devtable_lock, flags);
}

#endif

0 comments on commit 456c8ca

Please sign in to comment.