X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-mips%2Fsn%2Fmapped_kernel.h;h=3a17846df8497d319ed7112fdff2013f4309e989;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=6765d0f0575adb6de3d078ba985c45517dbd847e;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/asm-mips/sn/mapped_kernel.h b/include/asm-mips/sn/mapped_kernel.h index 6765d0f05..3a17846df 100644 --- a/include/asm-mips/sn/mapped_kernel.h +++ b/include/asm-mips/sn/mapped_kernel.h @@ -23,10 +23,16 @@ #include #include +#ifdef CONFIG_BUILD_ELF64 +#define REP_BASE CAC_BASE +#else +#define REP_BASE CKSEG0 +#endif + #ifdef CONFIG_MAPPED_KERNEL -#define MAPPED_ADDR_RO_TO_PHYS(x) (x - CKSSEG) -#define MAPPED_ADDR_RW_TO_PHYS(x) (x - CKSSEG - 16777216) +#define MAPPED_ADDR_RO_TO_PHYS(x) (x - REP_BASE) +#define MAPPED_ADDR_RW_TO_PHYS(x) (x - REP_BASE - 16777216) #define MAPPED_KERN_RO_PHYSBASE(n) \ (PLAT_NODE_DATA(n)->kern_vars.kv_ro_baseaddr) @@ -39,13 +45,11 @@ #define MAPPED_KERN_RW_TO_PHYS(x) \ ((unsigned long)MAPPED_ADDR_RW_TO_PHYS(x) | \ MAPPED_KERN_RW_PHYSBASE(get_compact_nodeid())) -#define MAPPED_OFFSET 16777216 #else /* CONFIG_MAPPED_KERNEL */ -#define MAPPED_KERN_RO_TO_PHYS(x) (x - CKSEG0) -#define MAPPED_KERN_RW_TO_PHYS(x) (x - CKSEG0) -#define MAPPED_OFFSET 0 +#define MAPPED_KERN_RO_TO_PHYS(x) (x - REP_BASE) +#define MAPPED_KERN_RW_TO_PHYS(x) (x - REP_BASE) #endif /* CONFIG_MAPPED_KERNEL */