diff options
| author | Keshavamurthy, Anil S <[email protected]> | 2007-10-21 16:41:48 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-10-22 08:13:18 -0700 |
| commit | f8de50eb6b085572ea773f26e066835ea3d3028b (patch) | |
| tree | f1e66d3cdc21a3eb87ab6e6cfd0f48e16d6982b1 /include/linux/debugobjects.h | |
| parent | a9c55b3ba8c3552d22155951e661767b3d424053 (diff) | |
Intel IOMMU: IOVA allocation and management routines
This code implements a generic IOVA allocation and management. As per Dave's
suggestion we are now allocating IO virtual address from Higher DMA limit
address rather than lower end address and this eliminated the need to preserve
the IO virtual address for multiple devices sharing the same domain virtual
address.
Also this code uses red black trees to store the allocated and reserved iova
nodes. This showed a good performance improvements over previous linear
linked list.
[[email protected]: remove inlines]
[[email protected]: coding style fixes]
Signed-off-by: Anil S Keshavamurthy <[email protected]>
Cc: Andi Kleen <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Muli Ben-Yehuda <[email protected]>
Cc: "Siddha, Suresh B" <[email protected]>
Cc: Arjan van de Ven <[email protected]>
Cc: Ashok Raj <[email protected]>
Cc: "David S. Miller" <[email protected]>
Cc: Christoph Lameter <[email protected]>
Cc: Greg KH <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions