OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [LINUX_2_4_26_OR32/] [linux/] [linux-2.4/] [include/] [asm-sparc/] [vaddrs.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/* $Id: vaddrs.h,v 1.1.1.1 2004-04-15 02:40:35 phoenix Exp $ */
2
#ifndef _SPARC_VADDRS_H
3
#define _SPARC_VADDRS_H
4
 
5
#include <asm/head.h>
6
 
7
/*
8
 * asm-sparc/vaddrs.h:  Here we define the virtual addresses at
9
 *                      which important things will be mapped.
10
 *
11
 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
12
 * Copyright (C) 2000 Anton Blanchard (anton@samba.org)
13
 */
14
 
15
#define SRMMU_MAXMEM            0x0c000000
16
 
17
#define SRMMU_NOCACHE_VADDR     (KERNBASE + SRMMU_MAXMEM)
18
                                /* = 0x0fc000000 */
19
 
20
/* The following constant is used in mm/srmmu.c::srmmu_nocache_calcsize()
21
 * to determine the amount of memory that will be reserved as nocache:
22
 *
23
 * 256 pages will be taken as nocache per each
24
 * SRMMU_NOCACHE_ALCRATIO MB of system memory.
25
 *
26
 * limits enforced:     nocache minimum = 256 pages
27
 *                      nocache maximum = 1280 pages
28
 */
29
#define SRMMU_NOCACHE_ALCRATIO  64      /* 256 pages per 64MB of system RAM */
30
 
31
#define SUN4M_IOBASE_VADDR      0xfd000000 /* Base for mapping pages */
32
#define IOBASE_VADDR            0xfe000000
33
#define IOBASE_END              0xfe300000
34
 
35
#define VMALLOC_START           0xfe300000
36
 
37
/* XXX Alter this when I get around to fixing sun4c - Anton */
38
#define VMALLOC_END             0xffc00000
39
 
40
/*
41
 * On the sun4/4c we need a place
42
 * to reliably map locked down kernel data.  This includes the
43
 * task_struct and kernel stack pages of each process plus the
44
 * scsi buffers during dvma IO transfers, also the floppy buffers
45
 * during pseudo dma which runs with traps off (no faults allowed).
46
 * Some quick calculations yield:
47
 *       NR_TASKS <512> * (3 * PAGE_SIZE) == 0x600000
48
 * Subtract this from 0xc00000 and you get 0x927C0 of vm left
49
 * over to map SCSI dvma + floppy pseudo-dma buffers.  So be
50
 * careful if you change NR_TASKS or else there won't be enough
51
 * room for it all.
52
 */
53
#define SUN4C_LOCK_VADDR        0xff000000
54
#define SUN4C_LOCK_END          0xffc00000
55
 
56
#define KADB_DEBUGGER_BEGVM     0xffc00000 /* Where kern debugger is in virt-mem */
57
#define KADB_DEBUGGER_ENDVM     0xffd00000
58
#define DEBUG_FIRSTVADDR        KADB_DEBUGGER_BEGVM
59
#define DEBUG_LASTVADDR         KADB_DEBUGGER_ENDVM
60
 
61
#define LINUX_OPPROM_BEGVM      0xffd00000
62
#define LINUX_OPPROM_ENDVM      0xfff00000
63
 
64
#define DVMA_VADDR              0xfff00000 /* Base area of the DVMA on suns */
65
#define DVMA_END                0xfffc0000
66
 
67
#endif /* !(_SPARC_VADDRS_H) */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.