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

4.104.114.84.95
Last change on this file since d8999b7 was d8999b7, checked in by Jennifer Averett <Jennifer.Averett@…>, on 05/17/05 at 15:06:22

2005-05-17 Jennifer Averett <jennifer.averett@…>

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