|
@@ -38,7 +38,6 @@
|
|
|
|
|
|
#include <linux/string.h>
|
|
|
#include <linux/compiler.h>
|
|
|
-#include <asm-generic/int-ll64.h>
|
|
|
#include <asm/page.h>
|
|
|
|
|
|
#include <xen/xen.h>
|
|
@@ -87,27 +86,6 @@ build_mmio_write(__writel, "l", unsigned int, "r", )
|
|
|
build_mmio_read(readq, "q", unsigned long, "=r", :"memory")
|
|
|
build_mmio_write(writeq, "q", unsigned long, "r", :"memory")
|
|
|
|
|
|
-#else
|
|
|
-
|
|
|
-static inline __u64 readq(const volatile void __iomem *addr)
|
|
|
-{
|
|
|
- const volatile u32 __iomem *p = addr;
|
|
|
- u32 low, high;
|
|
|
-
|
|
|
- low = readl(p);
|
|
|
- high = readl(p + 1);
|
|
|
-
|
|
|
- return low + ((u64)high << 32);
|
|
|
-}
|
|
|
-
|
|
|
-static inline void writeq(__u64 val, volatile void __iomem *addr)
|
|
|
-{
|
|
|
- writel(val, addr);
|
|
|
- writel(val >> 32, addr+4);
|
|
|
-}
|
|
|
-
|
|
|
-#endif
|
|
|
-
|
|
|
#define readq_relaxed(a) readq(a)
|
|
|
|
|
|
#define __raw_readq(a) readq(a)
|
|
@@ -117,6 +95,8 @@ static inline void writeq(__u64 val, volatile void __iomem *addr)
|
|
|
#define readq readq
|
|
|
#define writeq writeq
|
|
|
|
|
|
+#endif
|
|
|
+
|
|
|
/**
|
|
|
* virt_to_phys - map virtual addresses to physical
|
|
|
* @address: address to remap
|