source: rtems/c/src/lib/libbsp/powerpc/shared/ChangeLog @ 9d5b6a8

4.104.114.84.95
Last change on this file since 9d5b6a8 was 9d5b6a8, checked in by Joel Sherrill <joel.sherrill@…>, on Apr 26, 2005 at 11:20:36 PM

2005-04-26 Joel Sherrill <joel@…>

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