source: rtems/c/src/lib/libbsp/powerpc/shared/ChangeLog @ 8fa65f5

4.104.114.84.95
Last change on this file since 8fa65f5 was 8fa65f5, checked in by Greg Menke <gregory.menke@…>, on 12/06/04 at 18:22:13

Changelog, PR728 & PR729

Greg Menke 12/06/2004

  • Property mode set to 100644
File size: 14.5 KB
Line 
12004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
2        PR 729/bsps
3        * bootloader/pci.c: Removed the r->size=0 and r->base=0
4        assignement which makes too-large regions conflict with onboard
5        hardware, replacing it with sfree which deletes the memory region
6        from the setup code, leaving it disabled.
7
82004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
9        PR 728/bsps
10        * bootloader/ppcboot.lds: Modified ppcboot.lds to include new
11        .data and .rodata sections being generated by gcc-3.3.3 and above,
12        the lack of which was causing the bootloader to crash.
13
14
152004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
16
17        PR 606/bsps
18        * bootloader/pci.c: Fixed IO remapping so buses >= 1 are remapped.
19        Reduced PCI space to match bat2.  Fixed incorrect region size
20        calculation in pci_read_bases.  Set PCI latency timers to known
21        sane values.  Changed bridge PCI settings to minimum sane instead
22        of whatever sounded neat in the PCI spec.  Force pf regions to
23        memory mapped to preserve byte access.
24
25
262004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
27
28        PR 606/bsps
29        * bootloader/pci.c: Fixed IO remapping so buses >= 1 are remapped.
30        Reduced PCI space to match bat2.  Fixed incorrect region size
31        calculation in pci_read_bases.  Set PCI latency timers to known
32        sane values.  Changed bridge PCI settings to minimum sane instead
33        of whatever sounded neat in the PCI spec.  Force pf regions to
34        memory mapped to preserve byte access.
35
362003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
37
38        PR 432/bsps
39        * bootloader/pci.c: Re-instated code that prevents remapping small
40        IO regions, which if remapped would cause i8259 registers to move
41        out from under the #define'd base addresses.
42        * startup/bspstart.c: Reduced BAT2 PCI memory allocation to 256
43        megs, I incorrectly had extended it which would cause problems with
44        PCI devices that defined prefetchable memory.
45       
462003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
47
48        PR 405/bsps
49        * bootloader/pci.c: Added support for configuring devices for pci
50        busses > 0
51        * pci/pci.c, pci/pci.h: Added FixupPCI() to store vectors in the
52        INTERRUPT_LINE register of pci devices any # of hops away
53        from the host processor.
54        * motorola/motorola.c, motorola/motorola.h: Added interrupt
55        routing tables in support of FixupPCI.  This is board-specific,
56        each board will have to supply information for FixupPCI() to do
57        anything for it.
58        * startup/bspstart.c: Extended bat2 to cover entire PCI address space.
59        * irq/irq.c, irq/irq.h: Added support for shared interrupts.
60        Existing single hander vectors are undisturbed, a new function
61        added to allow adding/removing handlers from a vector.
62
632003-06-13  Till Straumann <strauman@slac.stanford.edu>
64
65        PR 415/bsps
66        * include/bsp.h, pci/detect_raven_bridge.c, startup/bspstart.c:
67        Support enabling MCP exceptions on the host bridge. This can
68        be used for memory probing on the VME bus.
69
702003-04-15      Joel Sherrill <joel@OARcorp.com>
71
72        PR 386/bsps
73        * vme/vmeconfig.c: Removed declaration of _BSP_vme_bridge_irq.
74
752003-04-15      Joel Sherrill <joel@OARcorp.com>
76
77        PR 386/bsps
78        * vme/vmeconfig.c: Removed declaration of _BSP_vme_bridge_irq.
79
802003-04-10  Till Straumann <strauman@slac.stanford.edu>
81
82        PR 379/bsps
83        * console/polled_io.c: libcpu provides 'printk' already.
84        Therefore, the implementation in this file was removed (still
85        used for the bootloader, though).  It now provides BSP_output_char()
86        for libcpu's printk().
87        * console/uart.c, console/uart.h: BSP_output_char_via_serial()
88        prototype changed to match the BSP_output_char_function_type.  Note
89        that the motorola BSPs use polled-io for the output_char routine, not
90        the uart.c version. The latter can be used be other BSPs however
91        (e.g. SVGM).
92        * console/console.c, console/consoleIo.h, console/polled_io.c,
93        irq/irq_init.c, openpic/openpic.c, pci/detect_raven_bridge.c:
94        Unfortunately, the supported 'printk' format string subset of the
95        polled-io and libcpu implementations are different - hence, a few
96        format strings in the ppc/shared BSP were changed.
97
982003-04-10      Joel Sherrill <joel@OARcorp.com>
99
100        PR 383/bsps
101        * irq/irq.c: Fix bug introduced by conflicts in previous patches.
102
1032003-03-25  Till Straumann <strauman@slac.stanford.edu>
104
105        PR 360/bsps
106        * irq/irq.c, irq/irq_init.c, openpic/openpic.c, openpic/openpic.h:
107        BSP code had set the task priority register multiple times of
108        the OpenPIC instead of setting the individual source priorities.
109        This patch adds openpic_get_source_priority() and
110        openpic_set_source_priority() calls and lets IRQ management code
111        use them.
112
1132003-03-25  Till Straumann <strauman@slac.stanford.edu>
114
115        PR 349/bsps
116        * irq/irq.c, vme/VME.h, vme/vmeconfig.c: Fixes library dependency
117        on the vmeUniverse driver. It is now possible to use the ppc/shared/irq
118        code on non-VME BSPs without triggering linkage of the vmeUniverse
119        driver.
120
1212003-03-25  Till Straumann <strauman@slac.stanford.edu>
122
123        PR 349/bsps
124        * irq/irq.c, vme/VME.h, vme/vmeconfig.c: Fixes library dependency
125        on the vmeUniverse driver. It is now possible to use the ppc/shared/irq
126        code on non-VME BSPs without triggering linkage of the vmeUniverse
127        driver.
128
1292003-03-25  Till Straumann <strauman@slac.stanford.edu>
130
131        PR 349/bsps
132        * irq/irq.c, vme/VME.h, vme/vmeconfig.c: Fixes library dependency
133        on the vmeUniverse driver. It is now possible to use the ppc/shared/irq
134        code on non-VME BSPs without triggering linkage of the vmeUniverse
135        driver.
136
1372003-03-18  Till Straumann <strauman@slac.stanford.edu>
138
139        PR 356/bsps
140        This patch makes RTEMS/powerpc/shared EABI compliant.
141        * irq/irq_init.c, start/Makefile.am, start/start.S, startup/bspstart.c,
142        startup/pgtbl_setup.c, vectors/vectors.h, vectors/vectors_init.c:
143        zero_bss() should clear not only bss but sbss and sbss2
144        also (this is probably a bugfix, as sbss/sbss2 are
145        probably used even if -msdata=eabi is not specified).
146        * start/rtems_crti.S: New file which must
147        be linked immediately after ecrti.o. rtems_crti.o contains
148        a code snippet who lets __init() return immediately. Also,
149        a new entry point '_init' to the C++ Ctors is generated
150        for use by the RTEMS Thread_Handler.
151
1522003-02-20      Till Straumann <strauman@slac.stanford.edu>
153
154        PR 349/bsps
155        * console/polled_io.c, console/reboot.c, irq/irq.c, irq/irq_asm.S,
156        irq/irq_init.c, openpic/Makefile.am, startup/linkcmds,
157        vectors/vectors.S, vectors/vectors_init.c:
158          - install the 'openpic.h' and 'pci.h' headers
159          - avoid a name clash by renaming 'vsprintf' & friends
160            to 'k_vsprintf' etc.
161          - let 'rtemsReboot' print a stack trace (in case an 'assert' failed)
162          - irq.c:
163             * fix: remove implicit assumption that ISA interrupt vectors start
164                    at 0
165             * add BSP hook to let a VME interrupt acknowledge the PCI/openpic
166               IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch)
167          - fix: EABI compliance; isr/exception lowlevel handlers must not
168                 clobber R2 or R13
169          - fix: openpic_init was called with the polarity/senses tables
170                 swapped (fixed wrong order of arguments)
171          - cosmetics: use new _read_SPRXX() _write_SPRXX() macros
172
1732003-02-20      Till Straumann <strauman@slac.stanford.edu>
174
175        PR 349/bsps
176        * startup/pgtbl_setup.c, startup/pgtbl_activate.c: New files
177        * startup/Makefile.am, startup/bspstart.c, startup/linkcmds:
178        Let the powerpc/shared (+derived) BSPs use pagetable support
179        from libcpu.
180
1812003-02-20      Till Straumann <strauman@slac.stanford.edu>
182
183        PR 349/bsps
184        * vme/.cvsignore, vme/Makefile.am, vme/VME.h, vme/VMEConfig.h,
185        vme/vmeconfig.c: Add glue to the powerpc/shared BSP to use
186        the vmeUniverse VME-PCI bridge driver.
187
1882003-02-20      Till Straumann <strauman@slac.stanford.edu>
189
190        PR 349/bsps
191        * console/console.c, console/uart.c, console/uart.h: implement
192        IOCTLs for the serial (UART) console to install/retrieve a BREAK-IRQ
193        callback.  The callback routine (if installed) is invoked from the
194        UART ISR when a BREAK interrupt is detected.  This can be used
195        e.g. to enforce a "hotkey" reboot a la vxWorks Ctrl-X (although we
196        use the serial line break condition) NOTE: The callback runs in
197        ISR context. 
198
1992003-01-20      Joel Sherrill <joel@OARcorp.com>
200
201        * startup/linkcmds*: Add FreeBSD sysctl() sections.
202
2032002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
204 
205        * bootloader/head.S: Added support for optional debug via PPCbug.
206        Also turn off mmu/caches for the bootstrap phase, which seems to
207        cause trouble with the 603.  The cpu init functions in the bsp
208        get all that stuff going properly.
209
2102002-12-19      Joel Sherrill <joel@OARcorp.com>
211
212        * console/console.c: Removed __assert() which conflicts with newlib.
213
2142002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
215
216        * irq/irq_init.c, motorola/motorola.c: Support for MTX603e.
217
2182002-10-31      Joel Sherrill <joel@OARcorp.com>
219
220        * bootloader/em86.c, console/inch.c, console/polled_io.c, irq/irq.c,
221        motorola/motorola.c, pci/detect_raven_bridge.c,
222        vectors/vectors_init.c: Removed warnings.
223
2242002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
225
226        * bootloader/em86real.S: Fix syntax error in comment near line 1185.
227
2282001-05-14      Till Straumann <strauman@slac.stanford.edu>
229
230        * bootloader/misc.c, console/Makefile.am, console/console.c,
231        console/consoleIo.h, console/inch.c, console/polled_io.c,
232        console/uart.c, console/uart.h, include/bsp.h, irq/Makefile.am,
233        irq/irq.c, irq/irq.h, irq/irq_init.c, openpic/openpic.c,
234        openpic/openpic.h, pci/Makefile.am, pci/pci.c, pci/pci.h,
235        residual/Makefile.am, start/start.S, startup/bspstart.c,
236        vectors/vectors.S, vectors/vectors.h, vectors/vectors_init.c:
237        Per PR216, "libbsp/powerpc/shared" BSP has been modified considerably
238        with the goal to make it more flexible and reusable by other
239        BSPs. The main strategies were:
240            - eliminate hardcoded base addresses; devices use offsets
241              and a BSP defined base address.
242            - separate functionality into different files (e.g. reboot from
243              inch.c to reboot.c) which can be overridden by a 'derived' BSP.
244            - separate initialization code into separate files (e.g.  PCI
245              bridge detection/initialization was separated from the more
246              generic PCI access routines), also to make it easier for
247              'derived' BSPs to substitute their own initialization code.
248        There are also a couple of enhancements and fixes:
249            - IRQ handling code now has a hook for attaching a VME bridge.
250            - OpenPIC is now explicitely initialized (polarities, senses).
251              Eliminated the implicit assumption on the presence of an ISA PIC.
252            - UART and console driver now supports more than 1 port. The current
253              maximum of 2 can easily be extended by enlarging a table (it
254              would even be easier if the ISR API was not broken by design).
255            - fixed polled_io.c so it correctly supports console on COM2
256            - fixed TLB invalidation code (start.S).
257            - exception handler prints a stack backtrace.
258            - added BSP_pciFindDevice() to scan the pci bus for a particular
259              vendor/device/instance.
260
2612001-05-09      Joel Sherrill <joel@OARcorp.com>
262
263        * startup/linkcmds: In support of gcc 3.1, added one of more
264        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
265        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections
266        and direction of segments to memory regions may also have been
267        addressed.  This was a sweep across all BSPs.
268 
2692002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
270
271        * bootloader/exception.S: Reflect changes to <rtems/score/cpu.h>.
272        * bootloader/head.S: Ditto.
273        * bootloader/misc.c: Ditto.
274        * console/polled_io.c: Ditto.
275        * irq/irq.c: Ditto.
276        * irq/irq_asm.S: Ditto.
277        * irq/irq_init.c: Include <rtems/bspIo.h>.
278        * start/start.S: Reflect changes to <rtems/score/cpu.h>.
279        * vectors/vectors.S: Ditto.
280
2812002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
282
283        * startup/bspstart.c: Include <libcpu/cpuIdent.h>.
284
2852001-04-08      Joel Sherrill <joel@OARcorp.com>
286
287        * startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
288 
2892002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
290
291        * residual/residual.c: Include <string.h>.
292        * vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
293        * bootloader/mm.c: Ditto.
294        * bootloader/pci.c: Ditto.
295        * console/console.c: Ditto.
296        * openpic/openpic.c: Ditto.
297
2982002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
299
300        * bootloader/Makefile.am: Remove AUTOMAKE_OPTIONS.
301        * Makefile.am: Remove AUTOMAKE_OPTIONS.
302        * clock/Makefile.am: Remove AUTOMAKE_OPTIONS.
303        * console/Makefile.am: Remove AUTOMAKE_OPTIONS.
304        * include/Makefile.am: Remove AUTOMAKE_OPTIONS.
305        * irq/Makefile.am: Remove AUTOMAKE_OPTIONS.
306        * motorola/Makefile.am: Remove AUTOMAKE_OPTIONS.
307        * openpic/Makefile.am: Remove AUTOMAKE_OPTIONS.
308        * pci/Makefile.am: Remove AUTOMAKE_OPTIONS.
309        * residual/Makefile.am: Remove AUTOMAKE_OPTIONS.
310        * start/Makefile.am: Remove AUTOMAKE_OPTIONS.
311        * startup/Makefile.am: Remove AUTOMAKE_OPTIONS.
312        * vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
313
3142001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
315
316        * include/Makefile.am: Use _HEADER instead of H_FILES.
317        * irq/Makefile.am: Ditto.
318        * openpic/Makefile.am: Ditto.
319        * include/bsp.h: Include <bspopts.h>.
320
3212001-10-25      Joel Sherrill <joel@OARcorp.com>
322
323        * startup/linkcmds: Added _init and _fini.
324
3252001-10-12      Joel Sherrill <joel@OARcorp.com>
326
327        * clock/p_clock.c, startup/bspstart.c: Fixed typo.
328
3292001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
330
331        * console/Makefile.am: Use 'PREINSTALL_FILES ='.
332        * residual/Makefile.am: Use 'PREINSTALL_FILES ='.
333        * irq/Makefile.am: Use 'PREINSTALL_FILES ='.
334        * motorola/Makefile.am: Use 'PREINSTALL_FILES ='.
335        * vectors/Makefile.am: Use 'PREINSTALL_FILES ='.
336        * pci/Makefile.am: Use 'PREINSTALL_FILES ='.
337        * openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
338
3392001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
340
341        * start/start.S: Increased BAT0 mapping of RAM from 64 meg to
342        256 meg to allow operation on boards with larger RAM sizes.
343        * vectors/vectors_init.c: Modified to call 'generic' powerpc
344        vector function (mpc60x_vector_is_valid) instead of MPC750
345        specific function to allow operation on boards with CPUs other
346        than the MPC750.
347
3482001-03-30      Eric Valette <valette@crf.canon.fr>
349
350        * Makefile.am, console/consoleIo.h, include/bsp.h:
351        These modifications are part of the conversion of the
352        mpc8xx CPU to the "new exception processing model."
353
3542000-11-01      Joel Sherrill <joel@OARcorp.com>
355
356        * startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
357        and libcsupport.h moved from libc to lib/include/rtems and
358        now must be referenced as <rtems/XXX.h>.   Header file order
359        was cleaned up while doing this.
360
3612000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
362
363        * startup/linkcmds: Added lines so DWARF debug information
364        would be available.  Otherwise gdb complains that the offsets
365        for the debug info are incorrect and doesn't load the files.
366
3672000-09-05      Joel Sherrill <joel@OARcorp.com>
368
369        * start/start.S: Include proper files to compile.
370
3712000-08-10      Joel Sherrill <joel@OARcorp.com>
372
373        * ChangeLog: New file.
Note: See TracBrowser for help on using the repository browser.