aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/intel-iommu.h
diff options
context:
space:
mode:
authormark gross <mgross@linux.intel.com>2008-02-08 07:18:38 -0500
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2008-02-08 12:22:24 -0500
commitf8bab73515ca5b392680bb033dceeb37b8463e95 (patch)
treec450e793839868c23209e6fcbfb189975d9d4db6 /drivers/pci/intel-iommu.h
parent2d3a4e3666325a9709cc8ea2e88151394e8f20fc (diff)
intel-iommu: PMEN support
Add support for protected memory enable bits by clearing them if they are set at startup time. Some future boot loaders or firmware could have this bit set after it loads the kernel, and it needs to be cleared if DMA's are going to happen effectively. Signed-off-by: mark gross <mgross@intel.com> Acked-by: Muli Ben-Yehuda <muli@il.ibm.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Andi Kleen <ak@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/pci/intel-iommu.h')
-rw-r--r--drivers/pci/intel-iommu.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/pci/intel-iommu.h b/drivers/pci/intel-iommu.h
index 0e4862675ad2..07f5f6353bda 100644
--- a/drivers/pci/intel-iommu.h
+++ b/drivers/pci/intel-iommu.h
@@ -140,6 +140,10 @@ static inline void dmar_writeq(void __iomem *addr, u64 val)
140#define DMA_TLB_IH_NONLEAF (((u64)1) << 6) 140#define DMA_TLB_IH_NONLEAF (((u64)1) << 6)
141#define DMA_TLB_MAX_SIZE (0x3f) 141#define DMA_TLB_MAX_SIZE (0x3f)
142 142
143/* PMEN_REG */
144#define DMA_PMEN_EPM (((u32)1)<<31)
145#define DMA_PMEN_PRS (((u32)1)<<0)
146
143/* GCMD_REG */ 147/* GCMD_REG */
144#define DMA_GCMD_TE (((u32)1) << 31) 148#define DMA_GCMD_TE (((u32)1) << 31)
145#define DMA_GCMD_SRTP (((u32)1) << 30) 149#define DMA_GCMD_SRTP (((u32)1) << 30)