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

4.104.114.84.95
Last change on this file since 93646c6a was 93646c6a, checked in by Joel Sherrill <joel.sherrill@…>, on 02/12/05 at 20:23:38

2005-02-12 Joel Sherrill <joel@…>

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