[MIPS] Allow generic spaces.h to be included by platform specific ones
[deliverable/linux.git] / include / asm-mips / mach-generic / spaces.h
CommitLineData
1da177e4
LT
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1994 - 1999, 2000, 03, 04 Ralf Baechle
7 * Copyright (C) 2000, 2002 Maciej W. Rozycki
8 * Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc.
9 */
10#ifndef _ASM_MACH_GENERIC_SPACES_H
11#define _ASM_MACH_GENERIC_SPACES_H
12
1da177e4 13
875d43e7 14#ifdef CONFIG_32BIT
1da177e4
LT
15
16#define CAC_BASE 0x80000000
17#define IO_BASE 0xa0000000
18#define UNCAC_BASE 0xa0000000
09bb9ce1
FBH
19
20#ifndef MAP_BASE
1da177e4 21#define MAP_BASE 0xc0000000
09bb9ce1 22#endif
1da177e4
LT
23
24/*
25 * This handles the memory map.
26 * We handle pages at KSEG0 for kernels with 32 bit address space.
27 */
09bb9ce1 28#ifndef PAGE_OFFSET
1da177e4 29#define PAGE_OFFSET 0x80000000UL
09bb9ce1 30#endif
1da177e4
LT
31
32/*
33 * Memory above this physical address will be considered highmem.
34 */
35#ifndef HIGHMEM_START
36#define HIGHMEM_START 0x20000000UL
37#endif
38
875d43e7 39#endif /* CONFIG_32BIT */
1da177e4 40
875d43e7 41#ifdef CONFIG_64BIT
1da177e4
LT
42
43/*
44 * This handles the memory map.
45 */
09bb9ce1 46#ifndef PAGE_OFFSET
1da177e4
LT
47#ifdef CONFIG_DMA_NONCOHERENT
48#define PAGE_OFFSET 0x9800000000000000UL
49#else
50#define PAGE_OFFSET 0xa800000000000000UL
51#endif
09bb9ce1 52#endif
1da177e4
LT
53
54/*
55 * Memory above this physical address will be considered highmem.
56 * Fixme: 59 bits is a fictive number and makes assumptions about processors
57 * in the distant future. Nobody will care for a few years :-)
58 */
59#ifndef HIGHMEM_START
60#define HIGHMEM_START (1UL << 59UL)
61#endif
62
09bb9ce1 63#ifndef CAC_BASE
1da177e4 64#ifdef CONFIG_DMA_NONCOHERENT
485a4a92 65#define CAC_BASE 0x9800000000000000UL
1da177e4 66#else
485a4a92 67#define CAC_BASE 0xa800000000000000UL
1da177e4 68#endif
09bb9ce1
FBH
69#endif
70
71#ifndef IO_BASE
485a4a92 72#define IO_BASE 0x9000000000000000UL
09bb9ce1
FBH
73#endif
74
75#ifndef UNCAC_BASE
485a4a92 76#define UNCAC_BASE 0x9000000000000000UL
09bb9ce1
FBH
77#endif
78
79#ifndef MAP_BASE
485a4a92 80#define MAP_BASE 0xc000000000000000UL
09bb9ce1 81#endif
1da177e4
LT
82
83#define TO_PHYS(x) ( ((x) & TO_PHYS_MASK))
84#define TO_CAC(x) (CAC_BASE | ((x) & TO_PHYS_MASK))
85#define TO_UNCAC(x) (UNCAC_BASE | ((x) & TO_PHYS_MASK))
86
875d43e7 87#endif /* CONFIG_64BIT */
1da177e4
LT
88
89#endif /* __ASM_MACH_GENERIC_SPACES_H */
This page took 0.214564 seconds and 5 git commands to generate.