diff options
author | Jack Steiner <steiner@sgi.com> | 2009-12-15 19:48:07 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-12-16 10:20:15 -0500 |
commit | 6c9620c64be3920487c0533e0ab6724dad565d59 (patch) | |
tree | 2e554d06b85b60dbc2e0386dd1114ed118d6d354 /drivers/misc | |
parent | 648eb8e50200a09db2488623958d9cbd4b8aaf55 (diff) |
gru: support 64-bit GRU addresses
Increase the maximum address supported by the SGI GRU driver to a full 64
bits. Note that GRU addresses are not always the same as socket virtual
addresses. Sockets may not necessarily support the full 64 bits.
Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/misc')
-rw-r--r-- | drivers/misc/sgi-gru/grutables.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/drivers/misc/sgi-gru/grutables.h b/drivers/misc/sgi-gru/grutables.h index 676da7821992..f0c7308a36bb 100644 --- a/drivers/misc/sgi-gru/grutables.h +++ b/drivers/misc/sgi-gru/grutables.h | |||
@@ -293,13 +293,7 @@ extern struct mcs_op_statistic mcs_op_statistics[mcsop_last]; | |||
293 | #define ASID_INC 8 /* number of regions */ | 293 | #define ASID_INC 8 /* number of regions */ |
294 | 294 | ||
295 | /* Generate a GRU asid value from a GRU base asid & a virtual address. */ | 295 | /* Generate a GRU asid value from a GRU base asid & a virtual address. */ |
296 | #if defined CONFIG_IA64 | ||
297 | #define VADDR_HI_BIT 64 | 296 | #define VADDR_HI_BIT 64 |
298 | #elif defined CONFIG_X86_64 | ||
299 | #define VADDR_HI_BIT 48 | ||
300 | #else | ||
301 | #error "Unsupported architecture" | ||
302 | #endif | ||
303 | #define GRUREGION(addr) ((addr) >> (VADDR_HI_BIT - 3) & 3) | 297 | #define GRUREGION(addr) ((addr) >> (VADDR_HI_BIT - 3) & 3) |
304 | #define GRUASID(asid, addr) ((asid) + GRUREGION(addr)) | 298 | #define GRUASID(asid, addr) ((asid) + GRUREGION(addr)) |
305 | 299 | ||