Mercurial > ecos
annotate packages/hal/arm/cma230/current/include/hal_platform_extras.h @ 208:e0c0827131d1 ecos
Merge from eCos master repository on 2002-05-20-20:11:54-BST
| author | jlarmour |
|---|---|
| date | Mon, 20 May 2002 22:19:26 +0000 |
| parents | bf00f99aec69 |
| children | d2c90368aeef |
| rev | line source |
|---|---|
|
58
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
1 #ifndef CYGONCE_HAL_PLATFORM_EXTRAS_H |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
2 #define CYGONCE_HAL_PLATFORM_EXTRAS_H |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
3 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
4 /*============================================================================= |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
5 // |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
6 // hal_platform_extras.h |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
7 // |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
8 // Platform specific support for HAL (assembly code) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
9 // |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
10 //============================================================================= |
|
208
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
11 //####ECOSGPLCOPYRIGHTBEGIN#### |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
12 // ------------------------------------------- |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
13 // This file is part of eCos, the Embedded Configurable Operating System. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
14 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
15 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
16 // eCos is free software; you can redistribute it and/or modify it under |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
17 // the terms of the GNU General Public License as published by the Free |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
18 // Software Foundation; either version 2 or (at your option) any later version. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
19 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
20 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
21 // WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
22 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
23 // for more details. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
24 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
25 // You should have received a copy of the GNU General Public License along |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
26 // with eCos; if not, write to the Free Software Foundation, Inc., |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
27 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
28 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
29 // As a special exception, if other files instantiate templates or use macros |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
30 // or inline functions from this file, or you compile this file and link it |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
31 // with other works to produce a work based on this file, this file does not |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
32 // by itself cause the resulting work to be covered by the GNU General Public |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
33 // License. However the source code for this file must still be made available |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
34 // in accordance with section (3) of the GNU General Public License. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
35 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
36 // This exception does not invalidate any other reasons why a work based on |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
37 // this file might be covered by the GNU General Public License. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
38 // |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
39 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
40 // at http://sources.redhat.com/ecos/ecos-license |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
41 // ------------------------------------------- |
|
e0c0827131d1
Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents:
66
diff
changeset
|
42 //####ECOSGPLCOPYRIGHTEND#### |
|
58
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
43 //============================================================================= |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
44 //#####DESCRIPTIONBEGIN#### |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
45 // |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
46 // Author(s): gthomas |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
47 // Contributors: gthomas, msalter |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
48 // Date: 1999-12-02 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
49 // Purpose: Cogent CMA222 platform extras, in particular MMU tables |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
50 // Description: |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
51 // Usage: #include <cyg/hal/hal_platform_extras.h> |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
52 // |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
53 //####DESCRIPTIONEND#### |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
54 // |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
55 //===========================================================================*/ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
56 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
57 .section ".mmu_tables","aw" |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
58 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
59 #define NEXT_PAGE \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
60 .long PTE ; \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
61 .set PTE,PTE+MMU_PAGE_SIZE |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
62 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
63 _PT_0x0: |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
64 .set PTE,DRAM_PA_START|MMU_L2_TYPE_Small\ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
65 |MMU_AP_Any|MMU_Bufferable|MMU_Cacheable |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
66 .rept (0x2000000)/0x1000 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
67 NEXT_PAGE |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
68 .endr |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
69 .balign 0x0400 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
70 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
71 // Too bad these macros don't work ['as' bug?] :-( |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
72 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
73 #define NEXT_SECTION \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
74 .long PTE+OFF ;\ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
75 .set OFF,OFF+(MMU_SECTION_SIZE/MMU_PAGE_SIZE)*4 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
76 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
77 #define FILL_SEGMENT_(base) \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
78 .set PTE,base \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
79 .set OFF,0x00000000 \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
80 .rept 0x10000000/MMU_SECTION_SIZE \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
81 NEXT_SECTION \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
82 .endr |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
83 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
84 #define OFF ((MMU_SECTION_SIZE/MMU_PAGE_SIZE)*4) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
85 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
86 #define FILL_8M_SEGMENT(base,seg) \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
87 .long base+(OFF*(seg+0x00)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
88 .long base+(OFF*(seg+0x01)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
89 .long base+(OFF*(seg+0x02)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
90 .long base+(OFF*(seg+0x03)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
91 .long base+(OFF*(seg+0x04)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
92 .long base+(OFF*(seg+0x05)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
93 .long base+(OFF*(seg+0x06)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
94 .long base+(OFF*(seg+0x07)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
95 .long base+(OFF*(seg+0x08)); |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
96 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
97 #define FILL_16M_SEGMENT(base,seg) \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
98 .long base+(OFF*(seg+0x00)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
99 .long base+(OFF*(seg+0x01)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
100 .long base+(OFF*(seg+0x02)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
101 .long base+(OFF*(seg+0x03)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
102 .long base+(OFF*(seg+0x04)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
103 .long base+(OFF*(seg+0x05)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
104 .long base+(OFF*(seg+0x06)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
105 .long base+(OFF*(seg+0x07)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
106 .long base+(OFF*(seg+0x08)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
107 .long base+(OFF*(seg+0x09)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
108 .long base+(OFF*(seg+0x0A)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
109 .long base+(OFF*(seg+0x0B)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
110 .long base+(OFF*(seg+0x0C)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
111 .long base+(OFF*(seg+0x0D)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
112 .long base+(OFF*(seg+0x0E)); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
113 .long base+(OFF*(seg+0x0F)); |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
114 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
115 #define FILL_32M_SEGMENT(base,seg) \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
116 FILL_16M_SEGMENT(base,0x00); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
117 FILL_16M_SEGMENT(base,0x10); |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
118 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
119 #define FILL_256M_SEGMENT(base) \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
120 FILL_16M_SEGMENT(base,0x00); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
121 FILL_16M_SEGMENT(base,0x10); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
122 FILL_16M_SEGMENT(base,0x20); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
123 FILL_16M_SEGMENT(base,0x30); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
124 FILL_16M_SEGMENT(base,0x40); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
125 FILL_16M_SEGMENT(base,0x50); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
126 FILL_16M_SEGMENT(base,0x60); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
127 FILL_16M_SEGMENT(base,0x70); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
128 FILL_16M_SEGMENT(base,0x80); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
129 FILL_16M_SEGMENT(base,0x90); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
130 FILL_16M_SEGMENT(base,0xA0); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
131 FILL_16M_SEGMENT(base,0xB0); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
132 FILL_16M_SEGMENT(base,0xC0); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
133 FILL_16M_SEGMENT(base,0xD0); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
134 FILL_16M_SEGMENT(base,0xE0); \ |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
135 FILL_16M_SEGMENT(base,0xF0); |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
136 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
137 .balign 0x4000 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
138 _MMU_table: |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
139 FILL_32M_SEGMENT(_PT_0x0+MMU_L1_TYPE_Page,0x00) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
140 FILL_32M_SEGMENT(MMU_L1_TYPE_Fault,0x00) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
141 FILL_32M_SEGMENT(PCIMEM_PA|MMU_L1_TYPE_Section|MMU_AP_Any) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
142 FILL_32M_SEGMENT(MMU_L1_TYPE_Fault,0x00) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
143 FILL_32M_SEGMENT(MMU_L1_TYPE_Fault,0x00) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
144 FILL_32M_SEGMENT(MMU_L1_TYPE_Fault,0x00) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
145 FILL_32M_SEGMENT(MMU_L1_TYPE_Fault,0x00) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
146 FILL_8M_SEGMENT(ROM_PA|MMU_L1_TYPE_Section|MMU_AP_Any) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
147 FILL_16M_SEGMENT(MBIO_PA|MMU_L1_TYPE_Section|MMU_AP_Any) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
148 FILL_8M_SEGMENT(FLASH_PA|MMU_L1_TYPE_Section|MMU_AP_Any) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
149 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
150 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
151 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
152 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
153 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
154 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
155 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
156 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
157 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
158 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
159 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
160 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
161 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
162 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
163 FILL_256M_SEGMENT(MMU_L1_TYPE_Fault) |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
164 |
|
6e51d764f8f1
Merge from eCos master repository on 1999-12-10-07:47:04-GMT
jlarmour
parents:
diff
changeset
|
165 #endif // CYGONCE_HAL_PLATFORM_EXTRAS_H |
