Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[IA64] clean up sn2 region definitions

Clean up some duplicate region definitions in sn2 code.

Signed-off-by: Greg Edwards <edwardsg@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>

authored by

Greg Edwards and committed by
Tony Luck
1b66776d 0a41e250

+14 -23
+2 -2
include/asm-ia64/page.h
··· 17 17 * Different regions are assigned to different purposes. 18 18 */ 19 19 #define RGN_SHIFT (61) 20 - #define RGN_BASE(r) (__IA64_UL_CONST(r)<<RGN_SHIFT) 20 + #define RGN_BASE(r) (__IA64_UL_CONST(r)<<RGN_SHIFT) 21 + #define RGN_BITS (RGN_BASE(-1)) 21 22 22 - #define KHIGH -1 /* high three bits of Kernel virtual address */ 23 23 #define RGN_KERNEL 7 /* Identity mapped region */ 24 24 #define RGN_UNCACHED 6 /* Identity mapped I/O region */ 25 25 #define RGN_GATE 5 /* Gate page, Kernel text, etc */
+12 -21
include/asm-ia64/sn/addrs.h
··· 65 65 66 66 #define NASID_MASK ((u64)NASID_BITMASK << NASID_SHIFT) 67 67 #define AS_MASK ((u64)AS_BITMASK << AS_SHIFT) 68 - #define REGION_BITS 0xe000000000000000UL 69 68 70 69 71 70 /* ··· 78 79 #define AS_CAC_SPACE (AS_CAC_VAL << AS_SHIFT) 79 80 80 81 81 - /* 82 - * Base addresses for various address ranges. 83 - */ 84 - #define CACHED 0xe000000000000000UL 85 - #define UNCACHED 0xc000000000000000UL 86 - #define UNCACHED_PHYS 0x8000000000000000UL 87 - 88 - 89 82 /* 90 83 * Virtual Mode Local & Global MMR space. 91 84 */ 92 85 #define SH1_LOCAL_MMR_OFFSET 0x8000000000UL 93 86 #define SH2_LOCAL_MMR_OFFSET 0x0200000000UL 94 87 #define LOCAL_MMR_OFFSET (is_shub2() ? SH2_LOCAL_MMR_OFFSET : SH1_LOCAL_MMR_OFFSET) 95 - #define LOCAL_MMR_SPACE (UNCACHED | LOCAL_MMR_OFFSET) 96 - #define LOCAL_PHYS_MMR_SPACE (UNCACHED_PHYS | LOCAL_MMR_OFFSET) 88 + #define LOCAL_MMR_SPACE (__IA64_UNCACHED_OFFSET | LOCAL_MMR_OFFSET) 89 + #define LOCAL_PHYS_MMR_SPACE (RGN_BASE(RGN_HPAGE) | LOCAL_MMR_OFFSET) 97 90 98 91 #define SH1_GLOBAL_MMR_OFFSET 0x0800000000UL 99 92 #define SH2_GLOBAL_MMR_OFFSET 0x0300000000UL 100 93 #define GLOBAL_MMR_OFFSET (is_shub2() ? SH2_GLOBAL_MMR_OFFSET : SH1_GLOBAL_MMR_OFFSET) 101 - #define GLOBAL_MMR_SPACE (UNCACHED | GLOBAL_MMR_OFFSET) 94 + #define GLOBAL_MMR_SPACE (__IA64_UNCACHED_OFFSET | GLOBAL_MMR_OFFSET) 102 95 103 96 /* 104 97 * Physical mode addresses 105 98 */ 106 - #define GLOBAL_PHYS_MMR_SPACE (UNCACHED_PHYS | GLOBAL_MMR_OFFSET) 99 + #define GLOBAL_PHYS_MMR_SPACE (RGN_BASE(RGN_HPAGE) | GLOBAL_MMR_OFFSET) 107 100 108 101 109 102 /* 110 103 * Clear region & AS bits. 111 104 */ 112 - #define TO_PHYS_MASK (~(REGION_BITS | AS_MASK)) 105 + #define TO_PHYS_MASK (~(RGN_BITS | AS_MASK)) 113 106 114 107 115 108 /* ··· 125 134 /* 126 135 * general address defines 127 136 */ 128 - #define CAC_BASE (CACHED | AS_CAC_SPACE) 129 - #define AMO_BASE (UNCACHED | AS_AMO_SPACE) 130 - #define AMO_PHYS_BASE (UNCACHED_PHYS | AS_AMO_SPACE) 131 - #define GET_BASE (CACHED | AS_GET_SPACE) 137 + #define CAC_BASE (PAGE_OFFSET | AS_CAC_SPACE) 138 + #define AMO_BASE (__IA64_UNCACHED_OFFSET | AS_AMO_SPACE) 139 + #define AMO_PHYS_BASE (RGN_BASE(RGN_HPAGE) | AS_AMO_SPACE) 140 + #define GET_BASE (PAGE_OFFSET | AS_GET_SPACE) 132 141 133 142 /* 134 143 * Convert Memory addresses between various addressing modes. ··· 155 164 /* 156 165 * Macros to test for address type. 157 166 */ 158 - #define IS_AMO_ADDRESS(x) (((u64)(x) & (REGION_BITS | AS_MASK)) == AMO_BASE) 159 - #define IS_AMO_PHYS_ADDRESS(x) (((u64)(x) & (REGION_BITS | AS_MASK)) == AMO_PHYS_BASE) 167 + #define IS_AMO_ADDRESS(x) (((u64)(x) & (RGN_BITS | AS_MASK)) == AMO_BASE) 168 + #define IS_AMO_PHYS_ADDRESS(x) (((u64)(x) & (RGN_BITS | AS_MASK)) == AMO_PHYS_BASE) 160 169 161 170 162 171 /* ··· 171 180 #define TIO_SWIN_BASE(n, w) (TIO_IO_BASE(n) + \ 172 181 ((u64) (w) << TIO_SWIN_SIZE_BITS)) 173 182 #define NODE_IO_BASE(n) (GLOBAL_MMR_SPACE | NASID_SPACE(n)) 174 - #define TIO_IO_BASE(n) (UNCACHED | NASID_SPACE(n)) 183 + #define TIO_IO_BASE(n) (__IA64_UNCACHED_OFFSET | NASID_SPACE(n)) 175 184 #define BWIN_SIZE (1UL << BWIN_SIZE_BITS) 176 185 #define NODE_BWIN_BASE0(n) (NODE_IO_BASE(n) + BWIN_SIZE) 177 186 #define NODE_BWIN_BASE(n, w) (NODE_BWIN_BASE0(n) + ((u64) (w) << BWIN_SIZE_BITS))