source: rtems/c/src/lib/libbsp/powerpc/shared/ChangeLog @ 2195ccf3

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

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

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