• Jon Mason's avatar
    [PATCH] x86_64: Calgary IOMMU - Calgary specific bits · e465058d
    Jon Mason authored
    This patch hooks Calgary into the build, the x86-64 IOMMU
    initialization paths, and introduces the Calgary specific bits.  The
    implementation draws inspiration from both PPC (which has support for
    the same chip but requires firmware support which we don't have on
    x86-64) and gart. Calgary is different from gart in that it support a
    translation table per PHB, as opposed to the single gart aperture.
    
    Changes from previous version:
     * Addition of boot-time disablement for bus-level translation/isolation
       (e.g, enable userspace DMA for things like X)
     * Usage of newer IOMMU abstraction functions
    Signed-off-by: default avatarMuli Ben-Yehuda <muli@il.ibm.com>
    Signed-off-by: default avatarJon Mason <jdmason@us.ibm.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    e465058d
pci-calgary.c 25.3 KB