source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 2eb9e399

4.104.114.95
Last change on this file since 2eb9e399 was 2eb9e399, checked in by Till Straumann <strauman@…>, on 11/30/07 at 21:40:12

2007-11-30 Till Straumann <strauman@…>

  • shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c, shared/irq/irq_supp.h (added): Removed 'is_processor_irq()' from irq.c; the BSP routines BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required to ignore processor irqs anyways. Removed all BSP-defined constants from irq.c. This makes irq.c (almost) binary-compatible among BSPs (ultimate goal is making 'shared' a library). Added a header (irq_supp.h) defining the interface between the generic interrupt manager (irq.c) and the routines it requires to be supplied by the BSP (eventually, these should go into rtems/irq.h).
  • Property mode set to 100644
File size: 36.2 KB
Line 
12007-11-30      Till Straumann <strauman@slac.stanford.edu>
2
3        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
4        shared/irq/irq_supp.h (added):
5        Removed 'is_processor_irq()' from irq.c; the BSP routines
6        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
7        to ignore processor irqs anyways. Removed
8        all BSP-defined constants from irq.c. This makes irq.c (almost)
9        binary-compatible among BSPs (ultimate goal is making 'shared'
10        a library).
11        Added a header (irq_supp.h) defining the interface between
12        the generic interrupt manager (irq.c) and the routines it
13        requires to be supplied by the BSP (eventually, these
14        should go into rtems/irq.h).
15
162007-11-30      Till Straumann <strauman@slac.stanford.edu>
17
18        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
19        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
20        initialize the irqBase member of the rtems_irq_global_settings
21        struct. However, irqBase is an rtems_irq_symbolic_name,
22        so using BSP_LOWEST_OFFSET is more appropriate.
23
242007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
25
26        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
27        the CPU Table. They have been replaced with variables named bsp_XXX
28        as needed.
29
302007-11-29      Till Straumann <strauman@slac.stanford.edu>
31
32        * Makefile.am, shared/flash, shared/flash/flash.c,
33        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
34        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
35        Added flash programmer API, implementation and chip drivers
36        for some intel + spansion flash chips (as found on mvme5500,
37        mvme6100 and mvme3100 boards).
38        A more appopriate place would probably be libchip but
39        I don't know if the API is acceptable and if the implementation
40        is generic enough (e.g., no CFI support) so I leave it here
41        for now.
42
432007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
44
45        * shared/console/uart.c: Fix typo and spacing.
46
472007-11-21      Till Straumann <strauman@slac.stanford.edu>
48
49        * shared/console/uart.c: when draining UART during
50        initialization (wait for possible printk() activity
51        to finish) look at TEMT (fifo, holding-reg and shift-reg)
52        rather than THRE (fifo, holding-reg only). This resolved
53        some scrambled output issues for me.
54
55        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
56        value then the driver interprets the modulus as a speed value
57        and uses the current setting of the divisor to compute the
58        clock speed (BSPBaseBaud). This is useful if you have a board
59        that you know is initialized e.g., to 9600 but you
60        don't know the clock speed.
61
622007-11-21      Till Straumann <strauman@slac.stanford.edu>
63
64        * Makefile.am, motorola_powerpc/Makefile.am,
65        * shared/pci/detect_raven_bridge.c, Makefile.am,
66        * shared/pci/generic_clear_hberrs.c: separated the generic
67        version of _BSP_clear_hostbridge_errors() into its own
68        file.
69
702007-11-06      Till Straumann <strauman@slac.stanford.edu>
71
72        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
73        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
74        score603e/irq/irq.c, shared/irq/irq.c:
75        test for non-NULL-ness before calling 'on'/'off'
76        methods so that users don't have to provide
77        no-ops if they don't want this feature.
78
792007-11-06      Till Straumann <strauman@slac.stanford.edu>
80
81        * shared/console/uart.c: removed #define UARTDEBUG
82
832007-11-06      Till Straumann <strauman@slac.stanford.edu>
84
85        * shared/pci/pci.c: converted access to pci_config_addr to
86        conditionally defined macros so that bsp.h can override details.
87
882007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
89
90        PR 1257/bsps
91        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
92        use the public API for
93        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
94        public API and directly accessing _CPU_ISR_Disable and
95        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
96        directive which could lead to problems. This patch also changes the
97        type of the variable passed into these routines and addresses minor
98        style issues.
99
1002007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
101
102        * shared/console/polled_io.c: Change prototype so code compiles.
103
1042007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
105
106        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
107        by more BSPs.
108        * shared/showbats.c: New file.
109
1102007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
111
112        * acinclude.m4, gen83xx/:
113        added support for MPC83xx controllers and MPC8349EAMDS board
114       
1152007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
116
117        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
118        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
119        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
120        converted various BSP specific implementations into a more general
121        "shared" one
122
1232007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
124
125        * virtex/:
126        integrated "virtex" BSP to support PPC core implemented in a
127        Xilinx virtex FPGA
128
1292007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
130
131        * shared/uboot_dump_bdinfo.c: New file.
132
1332007-04-17      Joel Sherrill <joel@OARcorp.com>
134
135        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
136
1372007-04-17      Joel Sherrill <joel@OARcorp.com>
138
139        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
140
1412007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
142
143        * shared/motorola/motorola.c,shared/openpic/openpic.c,
144        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
145        adapted to detect/use MVME2400
146
1472007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
148
149        * shared/pci/pci.c: More stdint.h fixed-size types.
150
1512007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
152
153        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
154        shared/bootloader/pci.c, shared/bootloader/pci.h,
155        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
156        shared/pci/pci.c, shared/pci/pcifinddevice.c:
157        Use stdint.h fixed-size types.
158
1592007-03-11      Joel Sherrill <joel@OARcorp.com>
160
161        * shared/startup/bspstart.c: Remove assignments of
162        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
163        value in boot_card.c
164
1652007-01-29      Till Straumann <strauman@slac.stanford.edu>
166
167        * shared/vme/VMEConfig.h:
168        Added more comments about the semantics of the various
169        symbols BSPs should define in this file.
170        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
171
172        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
173        BSP_VMEIrqMgrInstall() here.
174
175        * Makefile.am, shared/vme/README,
176        * shared/vme/vme_universe_dma.c (added): Added glue code
177        implementing the VMEDMA.h API using the vmeUniverse driver.
178
1792007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
180
181        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
182        gen5200/mscan/mscan_int.h:
183        split mscan.h into two headers, corrected CAN filtering
184        code to
185        support remote requests
186
1872007-01-19      Till Straumann <strauman@slac.stanford.edu>
188
189        * mvme5500/Makefile.am, mvme5500/preinstall.am,
190        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
191        mvme5500/vme/vmeconfig.c:
192        removed copies of vmeconfig.c, VME.h - use generic
193        versions instead.
194
1952007-01-19      Till Straumann <strauman@slac.stanford.edu>
196
197        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
198        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
199        score603e/Makefile.am, score603e/preinstall.am,
200        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
201        libbsp/shared/vmeUniverse; eventually, this (and other)
202        VME API headers should migrate to cpukit.
203
2042007-01-16      Till Straumann <strauman@slac.stanford.edu>
205
206        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
207        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
208        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
209        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
210        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
211        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
212        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
213        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
214        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
215
2162006-12-13      Till Straumann <strauman@slac.stanford.edu>
217
218        * mvme5500/Makefile.am, mvme5500/preinstall.am:
219        need to install bsp/vme_am_defs.h
220
2212006-12-13      Till Straumann <strauman@slac.stanford.edu>
222
223        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
224        use symbolic flag instead of numerical value
225        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
226        before including <bsp/vmeUniverse.h>
227
2282006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
229
230        * configure.ac: New BUG-REPORT address.
231
2322006-11-15      Joel Sherrill <joel@OARcorp.com>
233
234        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
235        This eliminated a file and simplified initialization.
236
2372006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
238
239        * configure.ac: Require autoconf-2.60. Require automake-1.10.
240
2412006-08-21      Till Straumann <strauman@slac.stanford.edu>
242
243        * shared/vme/vmeconfig.c: open outbound window
244        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
245
2462006-08-10      Till Straumann <strauman@slac.stanford.edu>
247
248        * shared/irq/openpic_i8259_irq.c: fixed type of
249        'frame' argument to C_dispatch_irq_handler(). It's
250        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
251
2522006-07-12      Till Straumann <strauman@slac.stanford.edu>
253
254        * shared/startup/probeMemEnd.c: added paranoia to inline
255        assembly code; added 'memory' clobbers and made sure
256        any registers modified by the 'asm' appear in the output
257        operands.
258
2592006-07-12      Till Straumann <strauman@slac.stanford.edu>
260
261        * shared/startup/panic.c: Fixed compiler warnings.
262
2632006-06-19      Till Straumann <strauman@slac.stanford.edu>
264
265        * shared/vme/vmeconfig.c: Indicate that it's ok to
266        use decoupled cycles to access on-board memory from
267        VME.
268
2692006-06-19      Till Straumann <strauman@slac.stanford.edu>
270
271        * shared/vme/vme_universe.c: Only set/access the
272        _BSP_vme_bridge_irq variable on BSPs that
273        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
274
2752006-06-19      Till Straumann <strauman@slac.stanford.edu>
276
277        * shared/vectors/vectors.S: filter exception vector for
278        altivec and remap 0xf20 to assigned vector number alias.
279
2802006-06-19      Till Straumann <strauman@slac.stanford.edu>
281
282        * shared/startup/bspstart.c: fixed compiler warnings
283        (bspIo.h inclusion, cast of number constants to pointers).
284        Enable L1 cache on mvme2100.
285
2862006-06-19      Till Straumann <strauman@slac.stanford.edu>
287
288        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
289        for integer-only tasks (new gcc may use FP regs implicitly).
290
2912006-03-08      Joel Sherrill <joel@OARcorp.com>
292
293        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
294
2952006-02-13      Till Straumann <strauman@slac.stanford.edu>
296
297        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
298        added code for BSPs to use: panic using printk() to display
299        reason. probeMemEnd() to determine memory size by probing.
300
3012006-02-08      Joel Sherrill <joel@OARcorp.com>
302
303        * shared/startup/linkcmds: Add sections required by newer gcc versions.
304
3052006-01-08      Joel Sherrill <joel@OARcorp.com>
306
307        * acinclude.m4: Add gen5200 to list of BSPs.
308
3092006-01-05      Till Straumann <strauman@slac.stanford.edu>
310
311        * shared/vectors/vectors.S: mask high bits when calculating
312        the exception vector number to yield correct result even if
313        the vectors reside in the upper area (0xfff00000; psim).
314
3152005-12-02      Till Straumann <strauman@slac.stanford.edu>
316
317        * shared/irq/irq_init.c, shared/openpic/openpic.h
318        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
319        mode of operation for multiplexing 16 interrupt lines.
320        This introduces a pipeline delay which can cause
321        spurious interrupts unless ending the interrupt cycle
322        (EOI) is delayed accordingly.
323
3242005-12-01      Till Straumann <strauman@slac.stanford.edu>
325
326        * shared/vectors/vectors.h, shared/vectors/vectors.S,
327        shared/vectors/vectors_init.c: Reduced size of default
328        prologue (some exceptions, e.g., altivec unavail.) are only
329        0x20 bytes apart. Also introduced a modified prologue
330        that switches r0..r3 shadowing off (r0..r3 undefined
331        on certain 603e variants when incurring a TLB miss).
332
3332005-11-29      Till Straumann <strauman@slac.stanford.edu>
334
335        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
336        CR[6] before invoking high-level handler to make sure no
337        varargs fn callee assumes there are FP arguments.
338
3392005-11-29      Till Straumann <strauman@slac.stanford.edu>
340
341        * shared/irq/irq.c: Fixed incorrect removal of first shared
342        interrupt in chain.
343
3442005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
345
346        * shared/startup/bspstart.c: Eliminate obsolete types.
347
3482005-11-03      Till Straumann <strauman@slac.stanford.edu>
349
350        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
351        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
352        shared/startup/bspstart.c: moved linkcmds to shared area for other
353        BSPs to use
354
3552005-11-03      Till Straumann <strauman@slac.stanford.edu>
356
357        * shared/bootloader/misc.c, shared/console/polled_io.c,
358        shared/residual/residual.c: silenced compiler warnings (type cast &
359        renaming puts->my_puts)
360
3612005-11-02      Till Straumann <strauman@slac.stanford.edu>
362
363        * mvme5500/start/start.S, shared/start/start.S,
364        shared/startup/bspstart.c: moved assembly code to C; setdbat now
365        supports high bats on 7450 CPUs; added argument checking to setdbat;
366        added getdbat; moved early initialization code (clear_bats) from BSP
367        to libcpu (CPU_clear_bats_early)
368
3692005-10-20      Eric Norum <norume@aps.anl.gov>
370
371        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
372        shared/vme/VMEConfig.h: Support MVME2100.
373
3742005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
375
376        * Makefile.am: Merge-in shared/Makefile.am.
377        * configure.ac: Remove shared/Makefile.am.
378        * ChangeLog: Merge-in shared/ChangeLog.
379
3802005-10-06      Till Straumann <strauman@slac.stanford.edu>
381
382        PR 833/bsps
383        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
384        explicitely enable the FPU across the user ISR but DONT save/restore
385        the FPU context. Any use of the FPU fron the user handler (e.g., due
386        to GCC optimizations) result in corruption. The fix results in an
387        exception in such cases (user ISR must explicitely
388        save/enable/restore FPU).
389
3902005-09-16      richard.campbell@OARCorp.com
391
392        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
393        was written in inline assembly and containined a register direction
394        error.
395
3962005-07-28      Eric Norum <norume@aps.anl.gov>
397
398        * shared/shared/clock/p_clock.c: Changes provided by Phillip
399        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
400        Corresponding changes made to mvme5500/startup/bspstart.c.
401
4022005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
403
404        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
405        shared/irq/irq.h: Modified to use rtems/irq.h.
406
4072005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
408
409        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
410        {un|}signed{8|16|32}.
411        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
412        u32.
413
4142005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
415
416        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
417        shared/bootloader/misc.c, shared/bootloader/pci.c,
418        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
419
4202005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
421
422        * shared/pci/pci.h: Add pci_bus_count().
423
4242005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
425
426        * shared/irq/irq_init.c, shared/pci/pci.c,
427        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
428        to support common PCI interface
429
4302005-04-28      Joel Sherrill <joel@OARcorp.com>
431
432        * acinclude.m4: Remove dmv177 and ppcn_60x.
433        * configure.ac: Remove reference to dmv177.
434
4352005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
436
437        * acinclude.m4: Initial release of ep1a bsp
438
4392005-04-26      Joel Sherrill <joel@OARcorp.com>
440
441        * shared/console/uart.h: Eliminate tabs.
442
4432005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
444
445        PR 779/bsp
446        * shared/clock/p_clock.c, shared/console/console.c,
447        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
448        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
449        new exception interrupt handlers
450
4512005-03-14      Joel Sherrill <joel@OARcorp.com>
452
453        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
454        Continue PCI API unification. All use pci_find_device(). Also
455        reformat to remove tabs.
456
4572005-03-04      Joel Sherrill <joel@OARcorp.com>
458
459        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
460        shared/startup/bspstart.c: Make PCI initialize function part of the
461        unified PCI API as pci_initialize().
462
4632005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
464
465        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
466        * shared/startup/bspstart.c, shared/start/start.S: include
467        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
468        of CPU_MINIMUM_STACK_FRAME_SIZE.
469
4702005-02-12      Joel Sherrill <joel@OARcorp.com>
471
472        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
473        in cpukit and include rtems/pci.h for the base set of PCI
474        functionality.
475
4762005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
477
478        * shared/tod/todcfg.c: size_t RTC_Count.
479
4802005-01-04      Joel Sherrill <joel@OARcorp.com>
481
482        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
483        Remove warnings.
484
4852004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
486
487        * acinclude.m4: Reflect eth_comm having been removed.
488
4892004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
490
491        PR 729/bsps
492        PR 728/bsps
493        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
494        .data and .rodata sections being generated by gcc-3.3.3 and above,
495        the lack of which was causing the bootloader to crash.
496        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
497        assignement which makes too-large regions conflict with onboard
498        hardware, replacing it with sfree which deletes the memory region
499        from the setup code, leaving it disabled.
500
5012004-11-30      Eric Norum <norume@aps.anl.gov>
502
503        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
504
5052004-10-26      Eric Norum <norume@aps.anl.gov>
506
507        Remove environ common area -- it breaks newlib
508        * powerpc/dmv177/start/start.S
509        * powerpc/eth_comm/start/start.S
510        * powerpc/mbx8xx/startup/start.S
511        * powerpc/mvme5500/start/start.S
512        * powerpc/ppcn_60x/start/start.S
513        * powerpc/psim/start/start.S
514        * powerpc/score603e/start/start.S
515        * powerpc/shared/start/start.S
516        * powerpc/ss555/startup/start.S
517
5182004-10-20      Eric Norum <norume@aps.anl.gov>
519
520        * configure.ac
521        * mvme5500/.......
522        * acinclude.m4: Add mvme5500 BSP
523
5242004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
525
526        PR 606/bsps
527        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
528        remapping so buses >= 1 are remapped. Reduced PCI space to match
529        bat2.  Fixed incorrect region size calculation in pci_read_bases.
530        Set PCI latency timers to known sane values.  Changed bridge PCI
531        settings to minimum sane instead of whatever sounded neat in the PCI
532        spec.  Force pf regions to memory mapped to preserve byte access.
533
5342004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
535
536        * configure.ac: Require automake > 1.9.
537
5382004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
539
540        * acinclude.m4: Regenerate to include ss555.
541
5422004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
543
544        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
545        * acinclude.m4: Regenerate.
546
5472004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
548
549        * configure.ac: Reflect having removed shared/*/Makefile.am
550
5512004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
552
553        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
554        $(RTEMS_BSP_FAMILY).
555
5562003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
557
558        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
559
5602003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
561
562        * Makefile.am: Misc cleanups and fixes.
563
5642003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
565
566        * acinclude.m4: Reflect changes to bootstrap.
567
5682003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
569
570        * Makefile.am: Reflect having moved aclocal/.
571
5722003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
573
574        * Makefile.am: Reflect having moved automake/.
575
5762003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
577
578        * configure.ac: Use rtems-bugs@rtems.com as bug report email
579        address.
580
5812003-07-18      Till Straumann <strauman@slac.stanford.edu>
582
583        PR 288/rtems
584        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
585        properly maintained and does not reside in SPRG0.
586
5872003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
588
589        PR 432/bsps
590        * shared/bootloader/pci.c: Re-instated code that prevents remapping
591        small IO regions, which if remapped would cause i8259 registers to
592        move out from under the #define'd base addresses.
593        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
594        256 megs, I incorrectly had extended it which would cause problems
595        with PCI devices that defined prefetchable memory.
596
5972003-06-13      Till Straumann <strauman@slac.stanford.edu>
598
599        PR 415/bsps
600        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
601        shared/startup/bspstart.c: Support enabling MCP exceptions on the
602        host bridge. This can be used for memory probing on the VME bus.
603
6042003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
605
606        PR 405/bsps
607        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
608        interrupts. Existing single hander vectors are undisturbed, a new
609        function added to allow adding/removing handlers from a vector.
610        * shared/bootloader/pci.c: Added support for configuring devices for
611        pci busses > 0
612        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
613        interrupt routing tables in support of FixupPCI.  This is
614        board-specific, each board will have to supply information for
615        FixupPCI() to do anything for it.
616        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
617        address space.
618        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
619        vectors in the INTERRUPT_LINE register of pci devices any # of hops
620        away from the host processor.
621
6222003-04-15      Joel Sherrill <joel@OARcorp.com>
623
624        PR 386/bsps
625        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
626        declaration of _BSP_vme_bridge_irq.
627
6282003-04-10      Till Straumann <strauman@slac.stanford.edu>
629
630        PR 379/bsps
631        * shared/console/console.c, shared/console/consoleIo.h,
632        shared/console/polled_io.c, shared/irq/irq_init.c,
633        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
634        Unfortunately, the supported 'printk' format string subset of the
635        polled-io and libcpu implementations are different - hence, a few
636        format strings in the ppc/shared BSP were changed.
637        * shared/console/uart.c, shared/console/uart.h:
638        BSP_output_char_via_serial() prototype changed to match the
639        BSP_output_char_function_type.  Note that the motorola BSPs use
640        polled-io for the output_char routine, not the uart.c version. The
641        latter can be used be other BSPs however (e.g. SVGM).
642        * shared/console/polled_io.c: libcpu provides 'printk' already.
643        Therefore, the implementation in this file was removed (still used
644        for the bootloader, though).  It now provides BSP_output_char() for
645        libcpu's printk().
646
6472003-04-10      Joel Sherrill <joel@OARcorp.com>
648
649        PR 383/bsps
650        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
651        patches.
652
6532003-03-25      Till Straumann <strauman@slac.stanford.edu>
654
655        PR 360/bsps
656        PR 349/bsps
657        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
658        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
659        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
660        library dependency on the vmeUniverse driver. It is now possible to
661        use the ppc/shared/irq code on non-VME BSPs without triggering
662        linkage of the vmeUniverse driver.
663        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
664        shared/openpic/openpic.h: BSP code had set the task priority
665        register multiple times of the OpenPIC instead of setting the
666        individual source priorities. This patch adds
667        openpic_get_source_priority() and openpic_set_source_priority()
668        calls and lets IRQ management code use them.
669
6702003-03-18      Till Straumann <strauman@slac.stanford.edu>
671
672        PR 356/bsps
673        This patch makes RTEMS/powerpc/shared EABI compliant.
674        * shared/irq/irq_init.c, shared/start/Makefile.am,
675        shared/start/start.S, shared/startup/bspstart.c,
676        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
677        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
678        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
679        are probably used even if -msdata=eabi is not specified).
680        * shared/start/rtems_crti.S: New file which must be linked
681        immediately after ecrti.o. rtems_crti.o contains a code snippet who
682        lets __init() return immediately. Also, a new entry point '_init' to
683        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
684
6852003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
686
687        * configure.ac: Remove AC_CONFIG_AUX_DIR.
688
6892003-02-20      Till Straumann <strauman@slac.stanford.edu>
690
691        PR 349/bsps
692        * shared/console/console.c, shared/console/uart.c,
693        shared/console/uart.h: implement IOCTLs for the serial (UART)
694        console to install/retrieve a BREAK-IRQ callback.  The callback
695        routine (if installed) is invoked from the UART ISR when a BREAK
696        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
697        reboot a la vxWorks Ctrl-X (although we use the serial line break
698        condition) NOTE: The callback runs in ISR context.
699        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
700        files
701        * shared/add BSP hook to let a VME interrupt acknowledge the
702        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
703        EABI compliance; isr/exception lowlevel handlers must not clobber R2
704        or R13 - fix: openpic_init was called with the polarity/senses
705        tables swapped (fixed wrong order of arguments) - cosmetics: use new
706        _read_SPRXX() _write_SPRXX() macros
707        * shared/fix: remove implicit assumption that ISA interrupt vectors
708        start at 0
709        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
710        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
711        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
712        bridge driver.
713        * shared/console/polled_io.c, shared/console/reboot.c,
714        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
715        shared/openpic/Makefile.am, shared/startup/linkcmds,
716        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
717        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
718        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
719        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
720        irq.c:
721        * shared/startup/Makefile.am, shared/startup/bspstart.c,
722        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
723        pagetable support from libcpu.
724
7252003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
726
727        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
728        * configure.ac: AC_PREREQ(2.57).
729
7302003-01-20      Joel Sherrill <joel@OARcorp.com>
731
732        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
733
7342002-12-19      Joel Sherrill <joel@OARcorp.com>
735
736        * shared/console/console.c: Removed __assert() which conflicts with
737        newlib.
738
7392002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
740
741        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
742
7432002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
744
745        * shared/bootloader/head.S: Added support for optional debug via
746        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
747        seems to cause trouble with the 603.  The cpu init functions in the
748        bsp get all that stuff going properly.
749
7502002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
751
752        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
753
7542002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
755
756        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
757        MTX603e.
758
7592002-10-31      Joel Sherrill <joel@OARcorp.com>
760
761        * shared/bootloader/em86.c, shared/console/inch.c,
762        shared/console/polled_io.c, shared/irq/irq.c,
763        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
764        shared/vectors/vectors_init.c: Removed warnings.
765
7662002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
767
768        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
769
7702002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
771
772        * shared/bootloader/em86real.S: Fix syntax error in comment near
773        line 1185.
774
7752002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
776
777        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
778        * shared/bootloader/exception.S, shared/start/start.S: Reflect
779        changes to <rtems/score/cpu.h>.
780        * shared/bootloader/head.S, shared/bootloader/misc.c,
781        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
782        shared/vectors/vectors.S: Ditto.
783
7842002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
785
786        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
787
7882002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
789
790        * shared/residual/residual.c: Include <string.h>.
791        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
792        * shared/bootloader/mm.c, shared/bootloader/pci.c,
793        shared/console/console.c, shared/openpic/openpic.c: Ditto.
794
7952002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
796
797        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
798        shared/clock/Makefile.am, shared/console/Makefile.am,
799        shared/include/Makefile.am, shared/irq/Makefile.am,
800        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
801        shared/pci/Makefile.am, shared/residual/Makefile.am,
802        shared/start/Makefile.am, shared/startup/Makefile.am,
803        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
804        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
805        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
806
8072001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
808
809        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
810        * Makefile.am: Add DIST_SUBDIRS.
811        * shared/include/bsp.h: Include <bspopts.h>.
812        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
813
8142001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
815
816        * support/new_exception_processing/Makefile.am,
817        support/old_exception_processing/Makefile.am,
818        support/old_exception_processing/cpu_asm.S,
819        support/old_exception_processing/irq_stub.S: Modified to reflect old
820        versus new exception processing being a per BSP option.
821        * support/new_exception_processing/c_isr.inl,
822        support/new_exception_processing/cpu.h,
823        support/old_exception_processing/c_isr.inl,
824        support/old_exception_processing/cpu.h,
825        support/old_exception_processing/ppc_offs.h: Removed.
826
8272001-11-20      Joel Sherrill <joel@OARcorp.com>
828
829        * support/new_exception_processing/configure.ac,
830        support/new_exception_processing/rtems/score/c_isr.inl,
831        support/new_exception_processing/rtems/score/cpu.h,
832        support/old_exception_processing/configure.ac,
833        support/old_exception_processing/rtems/score/c_isr.inl,
834        support/old_exception_processing/rtems/score/cpu.h,
835        support/old_exception_processing/rtems/score/ppc_offs.h: New files
836        missed in previous commit.
837        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
838        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
839        papyrus/times, papyrus/dlentry/.cvsignore,
840        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
841        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
842        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
843        papyrus/include/Makefile.am, papyrus/include/bsp.h,
844        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
845        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
846        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
847        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
848        papyrus/wrapup/Makefile.am: Deleted.
849        * acinclude.m4: papyrus reference removed.
850
8512001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
852
853        This modification is part of the submitted modifications necessary
854        to
855        support the IBM PPC405 family.  This submission was reviewed by
856        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
857        not negatively impact the ppc403 BSPs.  The submission and tracking
858        process was captured as PR50.
859        * ChangeLog: Removed bogus comment on edit of generated file.
860        * acinclude.m4: Added gen405 BSP.
861
8622001-10-25      Joel Sherrill <joel@OARcorp.com>
863
864        * shared/startup/linkcmds: Added _init and _fini.
865
8662001-10-22      Joel Sherrill <joel@OARcorp.com>
867
868        * acinclude.m4: Added mpc8260ads subdirectory.
869
8702001-10-12      Joel Sherrill <joel@OARcorp.com>
871
872        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
873
8742001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
875
876        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
877        * configure.ac: New file, generated from configure.in by autoupdate.
878        * configure.in: Remove.
879
8802001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
881
882        * acinclude.m4: New file.
883        * configure.in: Use RTEMS_BSP_SUBDIR.
884
8852001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
886
887        * shared/console/Makefile.am, shared/residual/Makefile.am,
888        shared/irq/Makefile.am, shared/motorola/Makefile.am,
889        shared/vectors/Makefile.am, shared/pci/Makefile.am,
890        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
891
8922001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
893
894        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
895        256 meg to allow operation on boards with larger RAM sizes.
896        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
897        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
898        function to allow operation on boards with CPUs other than the
899        MPC750.
900
9012001-05-14      Till Straumann <strauman@slac.stanford.edu>
902
903        * shared/bootloader/misc.c, shared/console/Makefile.am,
904        shared/console/console.c, shared/console/consoleIo.h,
905        shared/console/inch.c, shared/console/polled_io.c,
906        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
907        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
908        shared/irq/irq_init.c, shared/openpic/openpic.c,
909        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
910        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
911        shared/startup/bspstart.c, shared/vectors/vectors.S,
912        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
913        "libbsp/powerpc/shared" BSP has been modified considerably with the
914        goal to make it more flexible and reusable by other BSPs. The main
915        strategies were: - eliminate hardcoded base addresses; devices use
916        offsets and a BSP defined base address. - separate functionality
917        into different files (e.g. reboot from inch.c to reboot.c) which can
918        be overridden by a 'derived' BSP. - separate initialization code
919        into separate files (e.g.  PCI bridge detection/initialization was
920        separated from the more generic PCI access routines), also to make
921        it easier for 'derived' BSPs to substitute their own initialization
922        code. There are also a couple of enhancements and fixes: - IRQ
923        handling code now has a hook for attaching a VME bridge. - OpenPIC
924        is now explicitely initialized (polarities, senses). Eliminated the
925        implicit assumption on the presence of an ISA PIC. - UART and
926        console driver now supports more than 1 port. The current maximum of
927        2 can easily be extended by enlarging a table (it would even be
928        easier if the ISR API was not broken by design). - fixed polled_io.c
929        so it correctly supports console on COM2 - fixed TLB invalidation
930        code (start.S). - exception handler prints a stack backtrace. -
931        added BSP_pciFindDevice() to scan the pci bus for a particular
932        vendor/device/instance.
933
9342001-05-09      Joel Sherrill <joel@OARcorp.com>
935
936        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
937        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
938        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
939        direction of segments to memory regions may also have been
940        addressed.  This was a sweep across all BSPs.
941
9422001-04-08      Joel Sherrill <joel@OARcorp.com>
943
944        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
945
9462001-03-30      Eric Valette <valette@crf.canon.fr>
947
948        * shared/Makefile.am, shared/console/consoleIo.h,
949        shared/include/bsp.h: These modifications are part of the conversion
950        of the mpc8xx CPU to the "new exception processing model."
951        * configure.in, motorola_powerpc/Makefile.am,
952        motorola_powerpc/configure.in: These modifications are in support of
953        switching the mpc8xx to the use the "new exception processing
954        model."
955
9562000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
957
958        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
959
9602000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
961
962        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
963        $(RTEMS_TOPdir)/aclocal.
964
9652000-11-01      Joel Sherrill <joel@OARcorp.com>
966
967        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
968        and libcsupport.h moved from libc to lib/include/rtems and now must
969        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
970        while doing this.
971
9722000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
973
974        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
975        GNU canonicalization.
976
9772000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
978
979        * shared/startup/linkcmds: Added lines so DWARF debug information
980        would be available.  Otherwise gdb complains that the offsets for
981        the debug info are incorrect and doesn't load the files.
982
9832000-09-05      Joel Sherrill <joel@OARcorp.com>
984
985        * shared/start/start.S: Include proper files to compile.
986
9872000-08-10      Joel Sherrill <joel@OARcorp.com>
988
989        * ChangeLog, shared/ChangeLog: New file.
990
Note: See TracBrowser for help on using the repository browser.