Blame view

kernel/linux-rt-4.4.41/arch/sparc/include/asm/vaddrs.h 1.98 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  #ifndef _SPARC_VADDRS_H
  #define _SPARC_VADDRS_H
  
  #include <asm/head.h>
  
  /*
   * asm/vaddrs.h:  Here we define the virtual addresses at
   *                      which important things will be mapped.
   *
   * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
   * Copyright (C) 2000 Anton Blanchard (anton@samba.org)
   */
  
  #define SRMMU_MAXMEM		0x0c000000
  
  #define SRMMU_NOCACHE_VADDR	(KERNBASE + SRMMU_MAXMEM)
  				/* = 0x0fc000000 */
  /* XXX Empiricals - this needs to go away - KMW */
  #define SRMMU_MIN_NOCACHE_PAGES (550)
  #define SRMMU_MAX_NOCACHE_PAGES	(1280)
  
  /* The following constant is used in mm/srmmu.c::srmmu_nocache_calcsize()
   * to determine the amount of memory that will be reserved as nocache:
   *
   * 256 pages will be taken as nocache per each
   * SRMMU_NOCACHE_ALCRATIO MB of system memory.
   *
   * limits enforced:	nocache minimum = 256 pages
   *			nocache maximum = 1280 pages
   */
  #define SRMMU_NOCACHE_ALCRATIO	64	/* 256 pages per 64MB of system RAM */
  
  #ifndef __ASSEMBLY__
  #include <asm/kmap_types.h>
  
  enum fixed_addresses {
  	FIX_HOLE,
  #ifdef CONFIG_HIGHMEM
  	FIX_KMAP_BEGIN,
  	FIX_KMAP_END = (KM_TYPE_NR * NR_CPUS),
  #endif
  	__end_of_fixed_addresses
  };
  #endif
  
  /* Leave one empty page between IO pages at 0xfd000000 and
   * the top of the fixmap.
   */
  #define FIXADDR_TOP		(0xfcfff000UL)
  #define FIXADDR_SIZE		((FIX_KMAP_END + 1) << PAGE_SHIFT)
  #define FIXADDR_START		(FIXADDR_TOP - FIXADDR_SIZE)
  
  #define __fix_to_virt(x)        (FIXADDR_TOP - ((x) << PAGE_SHIFT))
  
  #define SUN4M_IOBASE_VADDR	0xfd000000 /* Base for mapping pages */
  #define IOBASE_VADDR		0xfe000000
  #define IOBASE_END		0xfe600000
  
  #define KADB_DEBUGGER_BEGVM	0xffc00000 /* Where kern debugger is in virt-mem */
  #define KADB_DEBUGGER_ENDVM	0xffd00000
  #define DEBUG_FIRSTVADDR	KADB_DEBUGGER_BEGVM
  #define DEBUG_LASTVADDR		KADB_DEBUGGER_ENDVM
  
  #define LINUX_OPPROM_BEGVM	0xffd00000
  #define LINUX_OPPROM_ENDVM	0xfff00000
  
  #define DVMA_VADDR		0xfff00000 /* Base area of the DVMA on suns */
  #define DVMA_END		0xfffc0000
  
  #endif /* !(_SPARC_VADDRS_H) */