annotate packages/hal/sparclite/sim/current/ChangeLog @ 3292:7f8e529b4d82 default tip

Fix FREESCALE_EDMA_NBYTES_MLOFFYES_MLOFF() so it works with negative offsets.
author vae
date Wed, 29 Apr 2015 23:31:48 +0000
parents 9e2951fdbd2f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2745
9e2951fdbd2f Update sparclite compiler flags
bartv
parents: 2729
diff changeset
1 2009-01-31 Bart Veer <bartv@ecoscentric.com>
9e2951fdbd2f Update sparclite compiler flags
bartv
parents: 2729
diff changeset
2
9e2951fdbd2f Update sparclite compiler flags
bartv
parents: 2729
diff changeset
3 * cdl/hal_sparclite_sim.cdl: update compiler flags for gcc 4.x
9e2951fdbd2f Update sparclite compiler flags
bartv
parents: 2729
diff changeset
4
1130
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
5 2003-07-18 Nick Garnett <nickg@balti.calivar.com>
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
6
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
7 * cdl/hal_sparclite_sim.cdl:
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
8 Changed values for CYGNUM_HAL_RTC_NUMERATOR,
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
9 CYGNUM_HAL_RTC_DENOMINATOR and CYGNUM_HAL_RTC_PERIOD to
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
10 "default_value" from "calculated". This makes it easier
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
11 to change these values globally.
1ea4ec152dee * cdl/xxxx.cdl:
nickg
parents: 210
diff changeset
12
130
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
13 2000-10-20 Jonathan Larmour <jlarmour@redhat.com>
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
14
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
15 * include/pkgconf/mlt_sparclite_sim_ram.mlt:
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
16 Add heap1 section
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
17
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
18 * include/pkgconf/mlt_sparclite_sim_ram.h:
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
19 * include/pkgconf/mlt_sparclite_sim_ram.ldi:
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
20 Regenerated
eb9fd8c04db3 Merge from eCos master repository on 2000-10-23-17:01:37-BST
jlarmour
parents: 76
diff changeset
21
76
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 66
diff changeset
22 2000-02-10 Jesper Skov <jskov@redhat.com>
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 66
diff changeset
23
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 66
diff changeset
24 * cdl/hal_sparclite_sim.cdl: Added.
435cced73e2f eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
jlarmour
parents: 66
diff changeset
25
56
755351606154 Merge from eCos master repository on 1999-12-01-18:03:05-GMT
jlarmour
parents: 46
diff changeset
26 1999-11-25 Gary Thomas <gthomas@cygnus.co.uk>
755351606154 Merge from eCos master repository on 1999-12-01-18:03:05-GMT
jlarmour
parents: 46
diff changeset
27
755351606154 Merge from eCos master repository on 1999-12-01-18:03:05-GMT
jlarmour
parents: 46
diff changeset
28 * include/pkgconf/mlt_sparclite_sim_ram.h: New file.
755351606154 Merge from eCos master repository on 1999-12-01-18:03:05-GMT
jlarmour
parents: 46
diff changeset
29
46
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 2
diff changeset
30 1999-10-13 Hugo Tyson <hmt@cygnus.co.uk>
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 2
diff changeset
31
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 2
diff changeset
32 * include/pkgconf/hal_sparclite_sim.h: Add define of
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 2
diff changeset
33 CYGHWR_HAL_SPARCLITE_HAS_ASR17 for arch HAL to DTRT with SVT
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 2
diff changeset
34 (anticipating cores with no SVT at all, so no %asr17)
797268ecc331 Merge from eCos master repository on 1999-10-19-18:55:31-BST
jlarmour
parents: 2
diff changeset
35
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
36 1999-04-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
37
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
38 * include/pkgconf/*.ldi: Revised SECTION_* macro arguments to
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
39 avoid padded output sections (PR 19787)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
40
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
41 1999-04-07 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
42
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
43 * src/hal_priv.c: Remove bogus FIX ME; it wasn't true.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
44
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
45 1999-03-16 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
46
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
47 * include/halboot.si: Add a dummy LED macro for debug in the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
48 vectors.S; correct a scary line length.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
49
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
50 1999-03-04 Gary Thomas <gthomas@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
51
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
52 * include/pkgconf/hal_sparclite_sim.h: Take out DEVICES dependencies.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
53
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
54 1999-03-04 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
55
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
56 * include/pkgconf/*.ldi: give all LDI files unique names so
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
57 that they can co-exist in an eCos build tree (PR 19184)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
58 * include/pkgconf/*.mlt: give all MLT files unique names so
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
59 that they can co-exist in an eCos build tree (PR 19184)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
60
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
61 1999-02-25 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
62
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
63 These log entries from 1999-02-22 to 1999-02-24 were executed in
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
64 a branch; this change is a merge of that branch into the trunk.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
65
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
66 (1999-02-23 John Dallaway <jld@cygnus.co.uk>)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
67
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
68 * include/pkgconf/hal_sparclite_sim.h: New rules
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
69 CYGPKG_HAL_SPARCLITE_SIM precludes CYGPKG_DEVICES_GDB
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
70 CYGPKG_HAL_SPARCLITE_SIM precludes CYGPKG_DEVICES_SERIAL_RS232_COMMON
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
71
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
72 (1999-02-22 Hugo Tyson <hmt@cygnus.co.uk>)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
73
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
74 * src/hal_priv.c (hal_board_prestart, hal_board_poststart):
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
75 Shut down the erc32 watchdog in and enable interrupts in these two
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
76 new routines.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
77
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
78 * include/halboot.si:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
79 Remove N/A code that I was just storing here, and install the real
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
80 vector instructions in this fragment; there be cache-wangling to
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
81 do in hardware cases either side of the vector installation.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
82
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
83 1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
84
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
85 * include/hal_xpic.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
86 Rename CYG_VECTOR_* -> CYGNUM_HAL_INTERRUPT_*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
87
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
88 * src/hal_priv.c:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
89 Add a FIX ME
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
90
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
91 1999-02-08 John Dallaway <jld@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
92
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
93 * src/sim.ld: Remove platform-specific linker script for
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
94 MLT compliance.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
95
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
96 * src/PKGconf.mak: Remove build rules for sim.ld.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
97
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
98 * include/pkgconf/ram.*: Add MLT save file and and linker
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
99 script fragment for RAM startup.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
100
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
101 1999-02-01 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
102
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
103 * include/halboot.si:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
104 New file: performs platform-oriented setup of RAM and cache
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
105 controllers, and quietens any interrupt sources.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
106
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
107 * include/pkgconf/hal_sparclite_sim.h:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
108 Correct comments/CDL description of sim invocation.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
109
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
110 1999-01-28 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
111
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
112 * include/hal_cache.h: NEW FILE to this directory; moved here from
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
113 the sparclite/arch tree; cache control is very much board-specific
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
114
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
115 * include/hal_clock.h: NEW FILE to this directory; it was a part
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
116 of hal_intr.h, but is now here because the clock is target determined.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
117
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
118 * include/hal_xpic.h: NEW FILE to this directory; it was a part of
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
119 hal_intr.h, but is now here because the detail of interrupot
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
120 control is target determined.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
121
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
122 * src/hal_priv.c: NEW FILE to this directory; it was a part
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
123 of hal_intr.h, but is now here because the clock is target
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
124 determined, and it's the clock that needs a local variable.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
125
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
126 * src/PKGconf.mak (COMPILE): compile it.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
127
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
128
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
129 1999-01-26 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
130
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
131 * src/sim.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
132 Add copyright notice. (Though these files will later be generated
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
133 by a tool and so not copyright, these default setups are.)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
134
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
135 1999-01-22 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
136
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
137 * src/sim.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
138 Remove some bogus comments.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
139
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
140 1999-01-21 Jonathan Larmour <jlarmour@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
141
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
142 * src/sim.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
143 Remove all traces of non-CYG_KERNEL_USE_INIT_PRIORITY code
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
144
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
145 1999-01-21 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
146
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
147 * src/sim.ld:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
148 Align bss and rom/ram_data starts and ends by 8 bytes to permit
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
149 fast copy routines.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
150
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
151 1999-01-19 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
152
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
153 Modified files in arch:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
154 * include/hal_arch.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
155 * include/hal_intr.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
156 * src/PKGconf.mak
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
157 * src/context.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
158 * src/hal_intr.c
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
159 * src/vec_ivsr.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
160 * src/vec_xvsr.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
161 * src/vectors.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
162
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
163 New files in arch:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
164 * src/hal_boot.c (bss initialization, constructors &c)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
165 * include/hal_cache.h (empty but required header)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
166
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
167 Modified files in sim:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
168 * include/hal_diag.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
169
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
170 Lots more progress; essentially, everything now works.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
171
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
172 Simulator's treatment of stdio is poor though, it doesn't work
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
173 under pkgtest. This has been slowing me up.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
174
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
175 1999-01-14 Hugo Tyson <hmt@cygnus.co.uk>
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
176
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
177 * ecc/ecc/hal/sparclite/...:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
178
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
179 Initial checkin of SPARClite HAL; it doesn't work yet, except the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
180 most trivial of tests - timer and interrupt manipulation stuff is
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
181 entirely absent.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
182
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
183 Here's some documentation of the initial checkin tree; this will
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
184 change, as platform dependent stuff moves correctly into the sim
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
185 or <board> directories.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
186
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
187 arch/current/include:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
188 basetype.h nothing much here.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
189 vectors.h definitions of symbols shared between the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
190 various vector code assembler files, can be
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
191 included in both C and assembler.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
192 hal_intr.h various macros for clock and interrupt
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
193 control plus the eCos vector numbering scheme; we
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
194 map thus:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
195 what SPARC trap type eCos vector numbers
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
196 -----------------------------------------------
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
197 (not used) --- 0
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
198 interrupts (17-31) 1-15
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
199 user traps (128-255) 16
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
200 exceptions (1-9,36==4) 17-25
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
201 others (10,?) 26
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
202 -----------------------------------------------
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
203 Trap types 5 and 6 which would be eCos vectors 21
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
204 and 22 are handled in the trampoline code in
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
205 file src/vectors.S
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
206 hal_arch.h definition of a thread context, plus
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
207 macros for thread switching and the like. Some
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
208 ancillary bit twiddling macros and cache barriers
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
209 too.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
210
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
211 arch/current/include/pkgconf:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
212 hal_sparclite.h pkgconf config/header file.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
213
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
214 arch/current/src:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
215 vectors.S boot-up stuff, trampoline code that hangs
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
216 on the interrupt/trap vector, handlers for window
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
217 under/overflow. Saves some state in registers
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
218 then jumps to the interrupt or exception VSR
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
219 respectively.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
220 Also instantiates the VSR table.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
221 vec_ivsr.S the default interrupt VSR; it establishes
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
222 a C calling environment (ie. anticipates a window
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
223 overflow) then locks the scheduler, calls the ISR
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
224 with appropriate arguments, and then interrupt_end()
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
225 before undoing that environment, anticipating
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
226 window underflow and returning to the interrupted
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
227 instruction.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
228 vec_xvsr.S the default exception AKA trap VSR; does
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
229 the same as the interrupt one but without the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
230 scheduler lock or interrupt end.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
231 hal_intr.c instantiates the ISR table used by the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
232 code above.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
233 context.S context switch code, saves and loads up a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
234 whole register state, coroutine or longjump-like.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
235 icontext.c initializes a context to "jump" to in
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
236 context.S at the birth of a new thread.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
237
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
238 sim/current/include:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
239 hal_diag.h macros to deal with debugging output via a
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
240 fake serial device of some kind; initially empty,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
241 but definitely board/sim dependent.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
242
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
243 sim/current/include/pkgconf:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
244 hal_sparclite_sim.h pkgconf config/header file.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
245
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
246 sim/current/src:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
247 sim.ld linker script bits for "sim" target.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
248
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
249 //===========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
250 // ####GPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
251 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
252 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
253 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
254 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
255 // This program is free software; you can redistribute it and/or modify
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
256 // it under the terms of the GNU General Public License as published by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
257 // the Free Software Foundation; either version 2 or (at your option) any
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
258 // later version.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
259 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
260 // This program is distributed in the hope that it will be useful, but
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
261 // WITHOUT ANY WARRANTY; without even the implied warranty of
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
262 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
263 // General Public License for more details.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 130
diff changeset
264 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
265 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
266 // along with this program; if not, write to the
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
267 // Free Software Foundation, Inc., 51 Franklin Street,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
268 // Fifth Floor, Boston, MA 02110-1301, USA.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
269 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1130
diff changeset
270 // ####GPLCOPYRIGHTEND####
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
271 //===========================================================================
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
272
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
273 //EOF ChangeLog