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

4.104.114.84.95
Last change on this file since 8a9eaef was 8a9eaef, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/17/05 at 04:40:05

2005-02-17 Ralf Corsepius <ralf.corsepius@…>

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