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

4.104.114.84.9
Last change on this file since ab900436 was ab900436, checked in by Joel Sherrill <joel.sherrill@…>, on Jan 4, 2005 at 11:29:40 PM

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

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