source: rtems/c/src/lib/libbsp/powerpc/shared/ChangeLog @ 4820d95

4.104.114.84.95
Last change on this file since 4820d95 was 4820d95, checked in by Richard Campbell <Richard.Campbell@…>, on 09/16/05 at 19:28:46

2005-09-16 Richard Campbell

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