Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 58637
b: refs/heads/master
c: c4612c8
h: refs/heads/master
i:
  58635: 628b473
v: v3
  • Loading branch information
Franck Bui-Huu authored and Ralf Baechle committed Jul 10, 2007
1 parent 2ac911a commit d115578
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 39 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 09bb9ce15f6e0daba70b7e6978f233ffe2d356eb
refs/heads/master: c4612c8596084c898628bd1898da5987ec43ac1d
65 changes: 27 additions & 38 deletions trunk/include/asm-mips/mach-generic/spaces.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,74 +10,56 @@
#ifndef _ASM_MACH_GENERIC_SPACES_H
#define _ASM_MACH_GENERIC_SPACES_H

#include <linux/const.h>

#ifdef CONFIG_32BIT

#define CAC_BASE 0x80000000
#define IO_BASE 0xa0000000
#define UNCAC_BASE 0xa0000000
#define CAC_BASE _AC(0x80000000, UL)
#define IO_BASE _AC(0xa0000000, UL)
#define UNCAC_BASE _AC(0xa0000000, UL)

#ifndef MAP_BASE
#define MAP_BASE 0xc0000000
#endif

/*
* This handles the memory map.
* We handle pages at KSEG0 for kernels with 32 bit address space.
*/
#ifndef PAGE_OFFSET
#define PAGE_OFFSET 0x80000000UL
#define MAP_BASE _AC(0xc0000000, UL)
#endif

/*
* Memory above this physical address will be considered highmem.
*/
#ifndef HIGHMEM_START
#define HIGHMEM_START 0x20000000UL
#define HIGHMEM_START _AC(0x20000000, UL)
#endif

#endif /* CONFIG_32BIT */

#ifdef CONFIG_64BIT

/*
* This handles the memory map.
*/
#ifndef PAGE_OFFSET
#ifdef CONFIG_DMA_NONCOHERENT
#define PAGE_OFFSET 0x9800000000000000UL
#else
#define PAGE_OFFSET 0xa800000000000000UL
#endif
#endif

/*
* Memory above this physical address will be considered highmem.
* Fixme: 59 bits is a fictive number and makes assumptions about processors
* in the distant future. Nobody will care for a few years :-)
*/
#ifndef HIGHMEM_START
#define HIGHMEM_START (1UL << 59UL)
#endif

#ifndef CAC_BASE
#ifdef CONFIG_DMA_NONCOHERENT
#define CAC_BASE 0x9800000000000000UL
#define CAC_BASE _AC(0x9800000000000000, UL)
#else
#define CAC_BASE 0xa800000000000000UL
#define CAC_BASE _AC(0xa800000000000000, UL)
#endif
#endif

#ifndef IO_BASE
#define IO_BASE 0x9000000000000000UL
#define IO_BASE _AC(0x9000000000000000, UL)
#endif

#ifndef UNCAC_BASE
#define UNCAC_BASE 0x9000000000000000UL
#define UNCAC_BASE _AC(0x9000000000000000, UL)
#endif

#ifndef MAP_BASE
#define MAP_BASE 0xc000000000000000UL
#define MAP_BASE _AC(0xc000000000000000, UL)
#endif

/*
* Memory above this physical address will be considered highmem.
* Fixme: 59 bits is a fictive number and makes assumptions about processors
* in the distant future. Nobody will care for a few years :-)
*/
#ifndef HIGHMEM_START
#define HIGHMEM_START (_AC(1, UL) << _AC(59, UL))
#endif

#define TO_PHYS(x) ( ((x) & TO_PHYS_MASK))
Expand All @@ -86,4 +68,11 @@

#endif /* CONFIG_64BIT */

/*
* This handles the memory map.
*/
#ifndef PAGE_OFFSET
#define PAGE_OFFSET CAC_BASE
#endif

#endif /* __ASM_MACH_GENERIC_SPACES_H */

0 comments on commit d115578

Please sign in to comment.