source: rtems/c/src/lib/libbsp/powerpc/shared/ChangeLog @ 2ae52c75

Last change on this file since 2ae52c75 was 2ae52c75, checked in by Joel Sherrill <joel.sherrill@…>, on 03/18/03 at 19:24:59

2003-03-18 Till Straumann <strauman@…>

PR 356/bsps
This patch makes RTEMS/powerpc/shared EABI compliant.

  • irq/irq_init.c, start/Makefile.am, start/start.S, startup/bspstart.c, startup/pgtbl_setup.c, vectors/vectors.h, vectors/vectors_init.c: zero_bss() should clear not only bss but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2 are probably used even if -msdata=eabi is not specified).
  • start/rtems_crti.S: New file which must be linked immediately after ecrti.o. rtems_crti.o contains a code snippet who lets init() return immediately. Also, a new entry point '_init' to the C++ Ctors is generated for use by the RTEMS Thread_Handler.
  • Property mode set to 100644
File size: 9.2 KB
Line 
12003-03-18  Till Straumann <strauman@slac.stanford.edu>
2
3        PR 356/bsps
4        This patch makes RTEMS/powerpc/shared EABI compliant.
5        * irq/irq_init.c, start/Makefile.am, start/start.S, startup/bspstart.c,
6        startup/pgtbl_setup.c, vectors/vectors.h, vectors/vectors_init.c:
7        zero_bss() should clear not only bss but sbss and sbss2
8        also (this is probably a bugfix, as sbss/sbss2 are
9        probably used even if -msdata=eabi is not specified).
10        * start/rtems_crti.S: New file which must
11        be linked immediately after ecrti.o. rtems_crti.o contains
12        a code snippet who lets __init() return immediately. Also,
13        a new entry point '_init' to the C++ Ctors is generated
14        for use by the RTEMS Thread_Handler.
15
162003-02-20      Till Straumann <strauman@slac.stanford.edu>
17
18        PR 349/bsps
19        * console/polled_io.c, console/reboot.c, irq/irq.c, irq/irq_asm.S,
20        irq/irq_init.c, openpic/Makefile.am, startup/linkcmds,
21        vectors/vectors.S, vectors/vectors_init.c:
22          - install the 'openpic.h' and 'pci.h' headers
23          - avoid a name clash by renaming 'vsprintf' & friends
24            to 'k_vsprintf' etc.
25          - let 'rtemsReboot' print a stack trace (in case an 'assert' failed)
26          - irq.c:
27             * fix: remove implicit assumption that ISA interrupt vectors start
28                    at 0
29             * add BSP hook to let a VME interrupt acknowledge the PCI/openpic
30               IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch)
31          - fix: EABI compliance; isr/exception lowlevel handlers must not
32                 clobber R2 or R13
33          - fix: openpic_init was called with the polarity/senses tables
34                 swapped (fixed wrong order of arguments)
35          - cosmetics: use new _read_SPRXX() _write_SPRXX() macros
36
372003-02-20      Till Straumann <strauman@slac.stanford.edu>
38
39        PR 349/bsps
40        * startup/pgtbl_setup.c, startup/pgtbl_activate.c: New files
41        * startup/Makefile.am, startup/bspstart.c, startup/linkcmds:
42        Let the powerpc/shared (+derived) BSPs use pagetable support
43        from libcpu.
44
452003-02-20      Till Straumann <strauman@slac.stanford.edu>
46
47        PR 349/bsps
48        * vme/.cvsignore, vme/Makefile.am, vme/VME.h, vme/VMEConfig.h,
49        vme/vmeconfig.c: Add glue to the powerpc/shared BSP to use
50        the vmeUniverse VME-PCI bridge driver.
51
522003-02-20      Till Straumann <strauman@slac.stanford.edu>
53
54        PR 349/bsps
55        * console/console.c, console/uart.c, console/uart.h: implement
56        IOCTLs for the serial (UART) console to install/retrieve a BREAK-IRQ
57        callback.  The callback routine (if installed) is invoked from the
58        UART ISR when a BREAK interrupt is detected.  This can be used
59        e.g. to enforce a "hotkey" reboot a la vxWorks Ctrl-X (although we
60        use the serial line break condition) NOTE: The callback runs in
61        ISR context. 
62
632003-01-20      Joel Sherrill <joel@OARcorp.com>
64
65        * startup/linkcmds*: Add FreeBSD sysctl() sections.
66
672002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
68 
69        * bootloader/head.S: Added support for optional debug via PPCbug.
70        Also turn off mmu/caches for the bootstrap phase, which seems to
71        cause trouble with the 603.  The cpu init functions in the bsp
72        get all that stuff going properly.
73
742002-12-19      Joel Sherrill <joel@OARcorp.com>
75
76        * console/console.c: Removed __assert() which conflicts with newlib.
77
782002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
79
80        * irq/irq_init.c, motorola/motorola.c: Support for MTX603e.
81
822002-10-31      Joel Sherrill <joel@OARcorp.com>
83
84        * bootloader/em86.c, console/inch.c, console/polled_io.c, irq/irq.c,
85        motorola/motorola.c, pci/detect_raven_bridge.c,
86        vectors/vectors_init.c: Removed warnings.
87
882002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
89
90        * bootloader/em86real.S: Fix syntax error in comment near line 1185.
91
922001-05-14      Till Straumann <strauman@slac.stanford.edu>
93
94        * bootloader/misc.c, console/Makefile.am, console/console.c,
95        console/consoleIo.h, console/inch.c, console/polled_io.c,
96        console/uart.c, console/uart.h, include/bsp.h, irq/Makefile.am,
97        irq/irq.c, irq/irq.h, irq/irq_init.c, openpic/openpic.c,
98        openpic/openpic.h, pci/Makefile.am, pci/pci.c, pci/pci.h,
99        residual/Makefile.am, start/start.S, startup/bspstart.c,
100        vectors/vectors.S, vectors/vectors.h, vectors/vectors_init.c:
101        Per PR216, "libbsp/powerpc/shared" BSP has been modified considerably
102        with the goal to make it more flexible and reusable by other
103        BSPs. The main strategies were:
104            - eliminate hardcoded base addresses; devices use offsets
105              and a BSP defined base address.
106            - separate functionality into different files (e.g. reboot from
107              inch.c to reboot.c) which can be overridden by a 'derived' BSP.
108            - separate initialization code into separate files (e.g.  PCI
109              bridge detection/initialization was separated from the more
110              generic PCI access routines), also to make it easier for
111              'derived' BSPs to substitute their own initialization code.
112        There are also a couple of enhancements and fixes:
113            - IRQ handling code now has a hook for attaching a VME bridge.
114            - OpenPIC is now explicitely initialized (polarities, senses).
115              Eliminated the implicit assumption on the presence of an ISA PIC.
116            - UART and console driver now supports more than 1 port. The current
117              maximum of 2 can easily be extended by enlarging a table (it
118              would even be easier if the ISR API was not broken by design).
119            - fixed polled_io.c so it correctly supports console on COM2
120            - fixed TLB invalidation code (start.S).
121            - exception handler prints a stack backtrace.
122            - added BSP_pciFindDevice() to scan the pci bus for a particular
123              vendor/device/instance.
124
1252001-05-09      Joel Sherrill <joel@OARcorp.com>
126
127        * startup/linkcmds: In support of gcc 3.1, added one of more
128        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
129        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections
130        and direction of segments to memory regions may also have been
131        addressed.  This was a sweep across all BSPs.
132 
1332002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
134
135        * bootloader/exception.S: Reflect changes to <rtems/score/cpu.h>.
136        * bootloader/head.S: Ditto.
137        * bootloader/misc.c: Ditto.
138        * console/polled_io.c: Ditto.
139        * irq/irq.c: Ditto.
140        * irq/irq_asm.S: Ditto.
141        * irq/irq_init.c: Include <rtems/bspIo.h>.
142        * start/start.S: Reflect changes to <rtems/score/cpu.h>.
143        * vectors/vectors.S: Ditto.
144
1452002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
146
147        * startup/bspstart.c: Include <libcpu/cpuIdent.h>.
148
1492001-04-08      Joel Sherrill <joel@OARcorp.com>
150
151        * startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
152 
1532002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
154
155        * residual/residual.c: Include <string.h>.
156        * vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
157        * bootloader/mm.c: Ditto.
158        * bootloader/pci.c: Ditto.
159        * console/console.c: Ditto.
160        * openpic/openpic.c: Ditto.
161
1622002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
163
164        * bootloader/Makefile.am: Remove AUTOMAKE_OPTIONS.
165        * Makefile.am: Remove AUTOMAKE_OPTIONS.
166        * clock/Makefile.am: Remove AUTOMAKE_OPTIONS.
167        * console/Makefile.am: Remove AUTOMAKE_OPTIONS.
168        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
169        * irq/Makefile.am: Remove AUTOMAKE_OPTIONS.
170        * motorola/Makefile.am: Remove AUTOMAKE_OPTIONS.
171        * openpic/Makefile.am: Remove AUTOMAKE_OPTIONS.
172        * pci/Makefile.am: Remove AUTOMAKE_OPTIONS.
173        * residual/Makefile.am: Remove AUTOMAKE_OPTIONS.
174        * start/Makefile.am: Remove AUTOMAKE_OPTIONS.
175        * startup/Makefile.am: Remove AUTOMAKE_OPTIONS.
176        * vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
177
1782001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
179
180        * include/Makefile.am: Use _HEADER instead of H_FILES.
181        * irq/Makefile.am: Ditto.
182        * openpic/Makefile.am: Ditto.
183        * include/bsp.h: Include <bspopts.h>.
184
1852001-10-25      Joel Sherrill <joel@OARcorp.com>
186
187        * startup/linkcmds: Added _init and _fini.
188
1892001-10-12      Joel Sherrill <joel@OARcorp.com>
190
191        * clock/p_clock.c, startup/bspstart.c: Fixed typo.
192
1932001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
194
195        * console/Makefile.am: Use 'PREINSTALL_FILES ='.
196        * residual/Makefile.am: Use 'PREINSTALL_FILES ='.
197        * irq/Makefile.am: Use 'PREINSTALL_FILES ='.
198        * motorola/Makefile.am: Use 'PREINSTALL_FILES ='.
199        * vectors/Makefile.am: Use 'PREINSTALL_FILES ='.
200        * pci/Makefile.am: Use 'PREINSTALL_FILES ='.
201        * openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
202
2032001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
204
205        * start/start.S: Increased BAT0 mapping of RAM from 64 meg to
206        256 meg to allow operation on boards with larger RAM sizes.
207        * vectors/vectors_init.c: Modified to call 'generic' powerpc
208        vector function (mpc60x_vector_is_valid) instead of MPC750
209        specific function to allow operation on boards with CPUs other
210        than the MPC750.
211
2122001-03-30      Eric Valette <valette@crf.canon.fr>
213
214        * Makefile.am, console/consoleIo.h, include/bsp.h:
215        These modifications are part of the conversion of the
216        mpc8xx CPU to the "new exception processing model."
217
2182000-11-01      Joel Sherrill <joel@OARcorp.com>
219
220        * startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
221        and libcsupport.h moved from libc to lib/include/rtems and
222        now must be referenced as <rtems/XXX.h>.   Header file order
223        was cleaned up while doing this.
224
2252000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
226
227        * startup/linkcmds: Added lines so DWARF debug information
228        would be available.  Otherwise gdb complains that the offsets
229        for the debug info are incorrect and doesn't load the files.
230
2312000-09-05      Joel Sherrill <joel@OARcorp.com>
232
233        * start/start.S: Include proper files to compile.
234
2352000-08-10      Joel Sherrill <joel@OARcorp.com>
236
237        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.