Commit 50d3fb56 authored by David Woodhouse's avatar David Woodhouse

iommu/vt-d: Use plain writeq() for dmar_writeq() where available

Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
parent ba2374fd
...@@ -59,14 +59,11 @@ ...@@ -59,14 +59,11 @@
#define DMAR_IRTA_REG 0xb8 /* Interrupt remapping table addr register */ #define DMAR_IRTA_REG 0xb8 /* Interrupt remapping table addr register */
#define OFFSET_STRIDE (9) #define OFFSET_STRIDE (9)
/*
#define dmar_readl(dmar, reg) readl(dmar + reg) #ifdef CONFIG_64BIT
#define dmar_readq(dmar, reg) ({ \ #define dmar_readq(a) readq(a)
u32 lo, hi; \ #define dmar_writeq(a,v) writeq(v,a)
lo = readl(dmar + reg); \ #else
hi = readl(dmar + reg + 4); \
(((u64) hi) << 32) + lo; })
*/
static inline u64 dmar_readq(void __iomem *addr) static inline u64 dmar_readq(void __iomem *addr)
{ {
u32 lo, hi; u32 lo, hi;
...@@ -80,6 +77,7 @@ static inline void dmar_writeq(void __iomem *addr, u64 val) ...@@ -80,6 +77,7 @@ static inline void dmar_writeq(void __iomem *addr, u64 val)
writel((u32)val, addr); writel((u32)val, addr);
writel((u32)(val >> 32), addr + 4); writel((u32)(val >> 32), addr + 4);
} }
#endif
#define DMAR_VER_MAJOR(v) (((v) & 0xf0) >> 4) #define DMAR_VER_MAJOR(v) (((v) & 0xf0) >> 4)
#define DMAR_VER_MINOR(v) ((v) & 0x0f) #define DMAR_VER_MINOR(v) ((v) & 0x0f)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment