10 #include <linux/module.h>
12 #include <linux/slab.h>
14 #include <asm/pgtable.h>
15 #include <asm/addrspace.h>
27 unsigned long offset, last_addr;
35 if ((phys_addr >=
P4SEG) && (flags == 0))
39 last_addr = phys_addr + size - 1;
40 if (!size || last_addr < phys_addr)
48 if (
PHYSADDR(P2SEGADDR(phys_addr)) == phys_addr)
49 return (
void __iomem *)P2SEGADDR(phys_addr);
72 return (
void __iomem *)(offset + (
char *)addr);
80 if ((
unsigned long)addr >=
P4SEG)
82 if (PXSEG(addr) ==
P2SEG)