source: rtems/c/src/lib/libbsp/powerpc/shared/ChangeLog @ 106e048

4.104.114.84.95
Last change on this file since 106e048 was dbfafb8f, checked in by Jennifer Averett <Jennifer.Averett@…>, on 04/25/05 at 14:29:39

2005-04-15 Jennifer Averett <jennifer.averett@…>

PR 779/bsp

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