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

4.104.114.84.95
Last change on this file since f68b890 was 445f8cc, checked in by Ralf Corsepius <ralf.corsepius@…>, on 01/22/05 at 04:13:41

2005-01-22 Ralf Corsepius <ralf.corsepius@…>

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