source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 7a2125c

4.104.115
Last change on this file since 7a2125c was 7a2125c, checked in by Joel Sherrill <joel.sherrill@…>, on 09/19/08 at 20:41:36

2008-09-19 Joel Sherrill <joel.sherrill@…>

  • shared/start/start.S, shared/startup/bspgetworkarea.c, shared/startup/bspstart.c, shared/startup/linkcmds: Modifications which reflect those tested on psim. Hopefully they work on all boards. The initialization stack is explicitly declared in the linkcmds memory layout rather than magic math.
  • Property mode set to 100644
File size: 52.6 KB
Line 
12008-09-19      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/start/start.S, shared/startup/bspgetworkarea.c,
4        shared/startup/bspstart.c, shared/startup/linkcmds: Modifications
5        which reflect those tested on psim. Hopefully they work on all
6        boards. The initialization stack is explicitly declared in the
7        linkcmds memory layout rather than magic math.
8
92008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
10
11        * shared/include/nvram.h: Fix typo.
12
132008-09-16      Joel Sherrill <joel.sherrill@oarcorp.com>
14
15        * shared/clock/clock.c: Remove unnecessary includes of
16        rtems/libcsupport.h and rtems/libio.h.
17
182008-09-15      Joel Sherrill <joel.sherrill@oarcorp.com>
19
20        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Add use
21        of bsp_get_work_area() in its own file and rely on BSP Framework to
22        perform more initialization.
23        * shared/startup/bspgetworkarea.c: New file.
24
252008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
26
27        * shared/startup/bspstart.c: Review of all bsp_cleanup()
28        implementations. In this phase, all prototypes were removed from
29        bsp.h and empty implementations were removed and made to use the
30        shared stub.
31
322008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
33
34        * acinclude.m4: Add tqm8xx.
35
362008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
37
38        * tqm8xx: New BSP.
39
402008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
41
42        * shared/irq/irq.c: Convert to "bool".
43
442008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
45
46        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
47        special IOCTL in Clock_control. This was a hack which has existed
48        since before the Classic API Timer Manager was implemented. All
49        implementations of and references to Clock_control were removed.
50
512008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
52
53        * shared/console/inch.c: Convert to "bool".
54
552008-08-28      Till Straumann <strauman@slac.stanford.edu>
56
57        * shared/vme/vme_universe.c: added implementation for
58        BSP_VMEResetBus().
59
602008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
61
62        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
63        prototypes.
64        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
65        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
66        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
67        startup/exit.c: Add missing prototypes.
68
692008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
70
71        * shared/clock/clock.c: Fixed warnings.
72
732008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
74
75        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
76
772008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
78
79        * mpc55xxevb: New BSP.
80
812008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
82        * haleakala: added new BSP
83
842008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
85
86        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
87        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
88        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
89        used to store the interrupt disable mask.  See bootcard.c and
90        ppc_exc_initialize() for default initialization.
91
92        Update to new exception initialization routine ppc_exc_initialize().
93        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
94
95        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
96        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
97        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
98        used to store the interrupt disable mask.  See bootcard.c for default
99        initialization.
100
1012008-07-10      Till Straumann <strauman@slac.stanford.edu>
102
103        * shared/flash/spansionFlash.c: removed "m" memory
104        operands.
105
1062008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
107
108        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
109        directly.  Supports special variants for Book E and e300 cores.  For
110        standard decrementer CPUs the new decrementer value is calculated with
111        reference to a time base so that a time drift is avoided.
112
1132008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
114
115        * shared/uboot_getenv.c: New file.
116
1172008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
118
119        * shared/startup/panic.c: Convention calls for leading underscore on
120        private RTEMS variables.
121
1222008-05-23      Till Straumann <strauman@slac.stanford.edu>
123
124        * shared/startup/pretaskinghook.c: removed declaration
125        of BSP_vme_config() (which is already declared in
126        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
127        gcc doesn't seem to understand that the linker may
128        define this to be NULL... Silences a compiler warning
129        (and users can always provide an empty routine).
130
1312008-05-22      Till Straumann <strauman@slac.stanford.edu>
132
133        * shared/startup/linkcmds, shared/startup/zerobss.c:
134        introduced '__bss_end'; assuming that __rtems_end
135        coincides with the end of .bss for the purpose of
136        zeroing .bss is very dangerous.
137
1382008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
139
140        * shared/console/console.c: Fix typo.
141
1422008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
143
144        * shared/console/console.c: Remove explicit switch and call
145        termios_baud_to_number().
146
1472008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
148
149        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
150        Initialization Framework to ask the BSP where it has memory for the
151        RTEMS Workspace and C Program Heap. These collectively are referred
152        to as work area. If the BSP supports this, then it does not have to
153        include code to split the available memory between the two areas.
154        This reduces the amount of code in the BSP specific bspstart.c file.
155        Additionally, the shared framework can initialize the C Library, call
156        rtems_debug_enable(), and dirty the work area memory. Until most/all
157        BSPs support this new capability, if the BSP supports this, it should
158        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
159        When the transition is complete, this autoconf macro can be removed.
160
1612008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
162
163        * shared/startup/bspstart.c: Refactored and renamed initialization
164        routines to rtems_initialize_data_structures,
165        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
166        rtems_initialize_start_multitasking. This opened the sequence up so
167        that bootcard() could provide a more robust and flexible framework
168        which is easier to explain and understand. This also lays the
169        groundwork for sharing the division of available memory between the
170        RTEMS workspace and heap and the C library initialization across all
171        BSPs.
172
1732008-03-21      Till Straumann <strauman@slac.stanford.edu>
174
175        * shared/console/uart.c: In IRQ driven mode also
176        keep reading chars while they are available (fifo
177        could be enabled).
178
1792008-03-19      Till Straumann <strauman@slac.stanford.edu>
180
181        * shared/console/console.c, shared/console/uart.c,
182        shared/console/uart.h: added support for task-driven
183        console.
184
1852008-03-19      Till Straumann <strauman@slac.stanford.edu>
186
187        * shared/startup/pretaskinghook.c: install pointer
188        to rtems_malloc_sbrk_helpers_table. This (and derived)
189        BSPs rely on sbrk delivering even the first/initial
190        chunk of memory.
191
1922008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
193
194        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
195        programs compiled with gcc 4.3.x can link.
196
1972008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
198
199        * gen405: Remove (Abandoned).
200        * helas403: Remove (Abandoned).
201        * acinclude: Regenerate.
202
2032007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
204
205        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
206        mvme3100.
207
2082007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
209
210        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
211        copies of the Configuration Table. Use the RTEMS provided accessor
212        macros to obtain configuration fields.
213
2142007-12-10      Till Straumann <strauman@slac.stanford.edu>
215
216        * Makefile.am, start/preload.S: moved preload.S
217        to ../shared/start.
218
2192007-12-10      Till Straumann <strauman@slac.stanford.edu>
220
221        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
222        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
223        to be closer to 'official' nomenclature.
224
2252007-12-10      Till Straumann <strauman@slac.stanford.edu>
226
227        * shared/openpic/openpic.c: fixed wrong register
228        address in openpic_gettimer().
229
2302007-12-10      Till Straumann <strauman@slac.stanford.edu>
231
232        * shared/motorola/vpd.c, shared/motorola/vpd.h:
233        added code (originally developed for 'beatnik')
234        to read MotLoad VPD data from i2c eeprom.
235
2362007-12-10      Till Straumann <strauman@slac.stanford.edu>
237
238        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
239        added READMEs stating that certain files should not be
240        copy/paste/modified when creating new BSPs. New BSPs
241        are encouraged to use the new library under
242        libcpu/powerpc/new-exceptions/bspsupport.
243
2442007-12-10      Till Straumann <strauman@slac.stanford.edu>
245       
246        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
247        shared/start/vectors_entry.S: moved vectors_entry.S to
248        'start' subdir and made a start file rather than
249        element of vectors.rel (it should always be linked but
250        won't if it is the sole member of vectors.rel).
251
2522007-12-08      Till Straumann <strauman@slac.stanford.edu>
253
254        * shared/vme/vme_universe.c: fixed wrong initialization
255        routine when using Tsi148 driver.
256
2572007-12-08      Till Straumann <strauman@slac.stanford.edu>
258
259        * Makefile.am: merged shared/vme/vme_universe.c and
260        shared/vme/vme_universe_dma.c into one file.
261        Added support for Tsi148 driver (DMA).
262
2632007-12-08      Till Straumann <strauman@slac.stanford.edu>
264
265        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
266        added support for Tsi148 bridge; BSP can define which
267        bridge driver to use from VMEConfig.h.
268        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
269        macro so that an error status can be passed back.
270
2712007-12-08      Till Straumann <strauman@slac.stanford.edu>
272
273        * irq_supp.h: was moved from shared/irq to
274        libcpu/powerpc/new-exceptions/bspsupport.
275
2762007-12-08      Till Straumann <strauman@slac.stanford.edu>
277
278        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
279        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
280        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
281        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
282        let C_dispatch_irq_handler() return zero to indicate to
283        low-level exception handling code that the exception
284        was handled (not used yet).
285
2862007-12-08      Till Straumann <strauman@slac.stanford.edu>
287
288        *shared/irq/irq_supp.h: removed cpp test for
289        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
290        *must* implement shared handlers.
291
2922007-12-06      Till Straumann <strauman@slac.stanford.edu>
293
294        * shared/openpic/openpic.c, shared/openpic/openpic.h:
295        added routines to set timer period and interupt mask
296        and to read current count.
297
2982007-12-06      Till Straumann <strauman@slac.stanford.edu>
299
300        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
301
3022007-12-06      Till Straumann <strauman@slac.stanford.edu>
303
304        * shared/vectors/vectors_init.c: replaced
305        switch ( current_ppc_cpu ) { } check by feature check.
306
3072007-12-06      Till Straumann <strauman@slac.stanford.edu>
308
309        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
310        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
311        run-time method to determine these bits (use settings
312        effective before exception occurred).
313        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
314        'bsp_raw_vector_is_405_critical' variable.
315
3162007-12-05      Till Straumann <strauman@slac.stanford.edu>
317
318        * shared/irq/irq_supp.h: removed stray '*/'. Removed
319        inclusion of <stdlib.h> which is unnecessary and broke
320        if_dc in an obscure way (due to malloc/free redefinition
321        in the networking code).
322
3232007-12-05      Till Straumann <strauman@slac.stanford.edu>
324
325        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
326        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
327        Converted exception vector names to new ones
328        (qualified by <cpu_type> if non-std ppc exceptions).
329
330
3312007-12-04      Till Straumann <strauman@slac.stanford.edu>
332
333        * shared/startup/bspstart.c: export BSP_commandline_string
334        variable.
335
3362007-12-04      Till Straumann <strauman@slac.stanford.edu>
337
338        * shared/flash/flash.c: added lazy init of driver
339        from BSP_flashWriteFile().
340
3412007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
342
343        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
344        Table to Configuration Table. Eliminate CPU Table from all ports.
345        Delete references to CPU Table in all forms.
346
3472007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
348
349        * shared/irq/irq.c: Spacing.
350
3512007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
352
353        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
354        fields to the Configuration Table. This included pretasking_hook,
355        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
356        extra_mpci_receive_server_stack, stack_allocate_hook, and
357        stack_free_hook. As a side-effect of this effort some multiprocessing
358        code was made conditional and some style clean up occurred.
359
3602007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
361
362        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
363        includes.
364
3652007-12-02      Till Straumann <strauman@slac.stanford.edu>
366
367        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
368        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
369        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
370        0/1 if irq was disabled/enabled prior to disabling.
371        irq_supp.h now exports a inline helper routine for scanning
372        a list of shared handlers; to be used by PIC drivers.
373
3742007-12-02      Till Straumann <strauman@slac.stanford.edu>
375
376        * shared/openpic/openpic.c shared/openpic/openpic.h,
377        shared/irq/irq_init.c: added more parameters to
378        openpic_init() so that more details of the configuration
379        can be overridden/set from the BSP. Moved setup of
380        the EPIC-specific EOI delay from BSP code into openpic_init()
381        using the new 'epic_freq' parameter.
382
3832007-12-02      Till Straumann <strauman@slac.stanford.edu>
384        * shared/openpic/openpic.c, shared/openpic/openpic.h:
385        - eliminated conditional compilation (#ifdef mpc8240)
386          The difference in register-layout between the EPIC
387          and the std. openPIC is handled by an offset parameter
388          which can be set at run-time (initialization) with
389          a new routine 'openpic_set_src_offset()'.
390        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
391          which builds the driver for big-endian register access
392          (mpc8540).
393        - openpic_disable_irq() now returns the old state so
394          that it can be restored later.
395
3962007-12-01      Till Straumann <strauman@slac.stanford.edu>
397
398        * shared/irq/openpic_i8259_irq.c:
399        - conditionally define 'irq_mask_or_tbl' only if
400          BSP_PCI_ISA_BRIDGE_IRQ is defined.
401        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
402          interrupts rather than messing with MSR directly;
403          these macros:
404            o implement compiler memory barrier
405                o will handle multiple levels (e500 'critical' interrupts)
406                  if they are ever supported.
407        - decrementer irqs are also shareable - added list traversal.
408
4092007-12-01      Till Straumann <strauman@slac.stanford.edu>
410
411        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
412        is set. The shared irq manager supports shared interrupts
413        (but requires also that the PIC-driver supports them by
414        traversing the list of shared handlers).
415        Declare C_dispatch_irq_handler() which must be defined
416        (like the other routines declared in this header) by the
417        PIC-driver.
418
4192007-12-01      Till Straumann <strauman@slac.stanford.edu>
420
421        * shared/clock/p_clock.c: (run-time) check for e500-cpu
422        and install different ISR for that type of CPU.
423
4242007-12-01      Till Straumann <strauman@slac.stanford.edu>
425
426        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
427        rather than ifdef mpc824x so that we don't depend on
428        compile-time CPU flavor. Eventually, this should become
429        a run-time check.
430
4312007-12-01      Till Straumann <strauman@slac.stanford.edu>
432
433        * shared/vectors/vectors.h: Give the BSP_Exception_frame
434        struct a name.
435
4362007-12-01      Till Straumann <strauman@slac.stanford.edu>
437
438        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
439        if the BSP-specific configuration header (VMEConfig.h)
440        defines BSP_VME_BAT_IDX so that this file can be used
441        on CPUs w/o bats (e500).
442
4432007-11-30      Till Straumann <strauman@slac.stanford.edu>
444
445        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
446
4472007-11-30      Till Straumann <strauman@slac.stanford.edu>
448
449        * shared/startup/pretaskinghook.c: Replaced inclusion of
450        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
451        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
452
4532007-11-30      Till Straumann <strauman@slac.stanford.edu>
454
455        * shared/startup/bspstart.c: Removed excess /*, replaced
456        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
457        there should be run-time checks.
458
4592007-11-30      Till Straumann <strauman@slac.stanford.edu>
460
461        * shared/motorola/motorola.c: removed excess initializer
462        elements.
463
4642007-11-30      Till Straumann <strauman@slac.stanford.edu>
465
466        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
467        shared/irq/irq_supp.h (added):
468        Removed 'is_processor_irq()' from irq.c; the BSP routines
469        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
470        to ignore processor irqs anyways. Removed
471        all BSP-defined constants from irq.c. This makes irq.c (almost)
472        binary-compatible among BSPs (ultimate goal is making 'shared'
473        a library).
474        Added a header (irq_supp.h) defining the interface between
475        the generic interrupt manager (irq.c) and the routines it
476        requires to be supplied by the BSP (eventually, these
477        should go into rtems/irq.h).
478
4792007-11-30      Till Straumann <strauman@slac.stanford.edu>
480
481        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
482        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
483        initialize the irqBase member of the rtems_irq_global_settings
484        struct. However, irqBase is an rtems_irq_symbolic_name,
485        so using BSP_LOWEST_OFFSET is more appropriate.
486
4872007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
488
489        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
490        the CPU Table. They have been replaced with variables named bsp_XXX
491        as needed.
492
4932007-11-29      Till Straumann <strauman@slac.stanford.edu>
494
495        * Makefile.am, shared/flash, shared/flash/flash.c,
496        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
497        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
498        Added flash programmer API, implementation and chip drivers
499        for some intel + spansion flash chips (as found on mvme5500,
500        mvme6100 and mvme3100 boards).
501        A more appopriate place would probably be libchip but
502        I don't know if the API is acceptable and if the implementation
503        is generic enough (e.g., no CFI support) so I leave it here
504        for now.
505
5062007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
507
508        * shared/console/uart.c: Fix typo and spacing.
509
5102007-11-21      Till Straumann <strauman@slac.stanford.edu>
511
512        * shared/console/uart.c: when draining UART during
513        initialization (wait for possible printk() activity
514        to finish) look at TEMT (fifo, holding-reg and shift-reg)
515        rather than THRE (fifo, holding-reg only). This resolved
516        some scrambled output issues for me.
517
518        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
519        value then the driver interprets the modulus as a speed value
520        and uses the current setting of the divisor to compute the
521        clock speed (BSPBaseBaud). This is useful if you have a board
522        that you know is initialized e.g., to 9600 but you
523        don't know the clock speed.
524
5252007-11-21      Till Straumann <strauman@slac.stanford.edu>
526
527        * Makefile.am, motorola_powerpc/Makefile.am,
528        * shared/pci/detect_raven_bridge.c, Makefile.am,
529        * shared/pci/generic_clear_hberrs.c: separated the generic
530        version of _BSP_clear_hostbridge_errors() into its own
531        file.
532
5332007-11-06      Till Straumann <strauman@slac.stanford.edu>
534
535        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
536        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
537        score603e/irq/irq.c, shared/irq/irq.c:
538        test for non-NULL-ness before calling 'on'/'off'
539        methods so that users don't have to provide
540        no-ops if they don't want this feature.
541
5422007-11-06      Till Straumann <strauman@slac.stanford.edu>
543
544        * shared/console/uart.c: removed #define UARTDEBUG
545
5462007-11-06      Till Straumann <strauman@slac.stanford.edu>
547
548        * shared/pci/pci.c: converted access to pci_config_addr to
549        conditionally defined macros so that bsp.h can override details.
550
5512007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
552
553        PR 1257/bsps
554        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
555        use the public API for
556        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
557        public API and directly accessing _CPU_ISR_Disable and
558        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
559        directive which could lead to problems. This patch also changes the
560        type of the variable passed into these routines and addresses minor
561        style issues.
562
5632007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
564
565        * shared/console/polled_io.c: Change prototype so code compiles.
566
5672007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
568
569        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
570        by more BSPs.
571        * shared/showbats.c: New file.
572
5732007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
574
575        * acinclude.m4, gen83xx/:
576        added support for MPC83xx controllers and MPC8349EAMDS board
577       
5782007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
579
580        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
581        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
582        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
583        converted various BSP specific implementations into a more general
584        "shared" one
585
5862007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
587
588        * virtex/:
589        integrated "virtex" BSP to support PPC core implemented in a
590        Xilinx virtex FPGA
591
5922007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
593
594        * shared/uboot_dump_bdinfo.c: New file.
595
5962007-04-17      Joel Sherrill <joel@OARcorp.com>
597
598        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
599
6002007-04-17      Joel Sherrill <joel@OARcorp.com>
601
602        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
603
6042007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
605
606        * shared/motorola/motorola.c,shared/openpic/openpic.c,
607        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
608        adapted to detect/use MVME2400
609
6102007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
611
612        * shared/pci/pci.c: More stdint.h fixed-size types.
613
6142007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
615
616        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
617        shared/bootloader/pci.c, shared/bootloader/pci.h,
618        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
619        shared/pci/pci.c, shared/pci/pcifinddevice.c:
620        Use stdint.h fixed-size types.
621
6222007-03-11      Joel Sherrill <joel@OARcorp.com>
623
624        * shared/startup/bspstart.c: Remove assignments of
625        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
626        value in boot_card.c
627
6282007-01-29      Till Straumann <strauman@slac.stanford.edu>
629
630        * shared/vme/VMEConfig.h:
631        Added more comments about the semantics of the various
632        symbols BSPs should define in this file.
633        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
634
635        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
636        BSP_VMEIrqMgrInstall() here.
637
638        * Makefile.am, shared/vme/README,
639        * shared/vme/vme_universe_dma.c (added): Added glue code
640        implementing the VMEDMA.h API using the vmeUniverse driver.
641
6422007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
643
644        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
645        gen5200/mscan/mscan_int.h:
646        split mscan.h into two headers, corrected CAN filtering
647        code to
648        support remote requests
649
6502007-01-19      Till Straumann <strauman@slac.stanford.edu>
651
652        * mvme5500/Makefile.am, mvme5500/preinstall.am,
653        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
654        mvme5500/vme/vmeconfig.c:
655        removed copies of vmeconfig.c, VME.h - use generic
656        versions instead.
657
6582007-01-19      Till Straumann <strauman@slac.stanford.edu>
659
660        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
661        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
662        score603e/Makefile.am, score603e/preinstall.am,
663        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
664        libbsp/shared/vmeUniverse; eventually, this (and other)
665        VME API headers should migrate to cpukit.
666
6672007-01-16      Till Straumann <strauman@slac.stanford.edu>
668
669        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
670        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
671        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
672        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
673        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
674        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
675        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
676        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
677        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
678
6792006-12-13      Till Straumann <strauman@slac.stanford.edu>
680
681        * mvme5500/Makefile.am, mvme5500/preinstall.am:
682        need to install bsp/vme_am_defs.h
683
6842006-12-13      Till Straumann <strauman@slac.stanford.edu>
685
686        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
687        use symbolic flag instead of numerical value
688        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
689        before including <bsp/vmeUniverse.h>
690
6912006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
692
693        * configure.ac: New BUG-REPORT address.
694
6952006-11-15      Joel Sherrill <joel@OARcorp.com>
696
697        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
698        This eliminated a file and simplified initialization.
699
7002006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
701
702        * configure.ac: Require autoconf-2.60. Require automake-1.10.
703
7042006-08-21      Till Straumann <strauman@slac.stanford.edu>
705
706        * shared/vme/vmeconfig.c: open outbound window
707        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
708
7092006-08-10      Till Straumann <strauman@slac.stanford.edu>
710
711        * shared/irq/openpic_i8259_irq.c: fixed type of
712        'frame' argument to C_dispatch_irq_handler(). It's
713        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
714
7152006-07-12      Till Straumann <strauman@slac.stanford.edu>
716
717        * shared/startup/probeMemEnd.c: added paranoia to inline
718        assembly code; added 'memory' clobbers and made sure
719        any registers modified by the 'asm' appear in the output
720        operands.
721
7222006-07-12      Till Straumann <strauman@slac.stanford.edu>
723
724        * shared/startup/panic.c: Fixed compiler warnings.
725
7262006-06-19      Till Straumann <strauman@slac.stanford.edu>
727
728        * shared/vme/vmeconfig.c: Indicate that it's ok to
729        use decoupled cycles to access on-board memory from
730        VME.
731
7322006-06-19      Till Straumann <strauman@slac.stanford.edu>
733
734        * shared/vme/vme_universe.c: Only set/access the
735        _BSP_vme_bridge_irq variable on BSPs that
736        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
737
7382006-06-19      Till Straumann <strauman@slac.stanford.edu>
739
740        * shared/vectors/vectors.S: filter exception vector for
741        altivec and remap 0xf20 to assigned vector number alias.
742
7432006-06-19      Till Straumann <strauman@slac.stanford.edu>
744
745        * shared/startup/bspstart.c: fixed compiler warnings
746        (bspIo.h inclusion, cast of number constants to pointers).
747        Enable L1 cache on mvme2100.
748
7492006-06-19      Till Straumann <strauman@slac.stanford.edu>
750
751        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
752        for integer-only tasks (new gcc may use FP regs implicitly).
753
7542006-03-08      Joel Sherrill <joel@OARcorp.com>
755
756        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
757
7582006-02-13      Till Straumann <strauman@slac.stanford.edu>
759
760        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
761        added code for BSPs to use: panic using printk() to display
762        reason. probeMemEnd() to determine memory size by probing.
763
7642006-02-08      Joel Sherrill <joel@OARcorp.com>
765
766        * shared/startup/linkcmds: Add sections required by newer gcc versions.
767
7682006-01-08      Joel Sherrill <joel@OARcorp.com>
769
770        * acinclude.m4: Add gen5200 to list of BSPs.
771
7722006-01-05      Till Straumann <strauman@slac.stanford.edu>
773
774        * shared/vectors/vectors.S: mask high bits when calculating
775        the exception vector number to yield correct result even if
776        the vectors reside in the upper area (0xfff00000; psim).
777
7782005-12-02      Till Straumann <strauman@slac.stanford.edu>
779
780        * shared/irq/irq_init.c, shared/openpic/openpic.h
781        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
782        mode of operation for multiplexing 16 interrupt lines.
783        This introduces a pipeline delay which can cause
784        spurious interrupts unless ending the interrupt cycle
785        (EOI) is delayed accordingly.
786
7872005-12-01      Till Straumann <strauman@slac.stanford.edu>
788
789        * shared/vectors/vectors.h, shared/vectors/vectors.S,
790        shared/vectors/vectors_init.c: Reduced size of default
791        prologue (some exceptions, e.g., altivec unavail.) are only
792        0x20 bytes apart. Also introduced a modified prologue
793        that switches r0..r3 shadowing off (r0..r3 undefined
794        on certain 603e variants when incurring a TLB miss).
795
7962005-11-29      Till Straumann <strauman@slac.stanford.edu>
797
798        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
799        CR[6] before invoking high-level handler to make sure no
800        varargs fn callee assumes there are FP arguments.
801
8022005-11-29      Till Straumann <strauman@slac.stanford.edu>
803
804        * shared/irq/irq.c: Fixed incorrect removal of first shared
805        interrupt in chain.
806
8072005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
808
809        * shared/startup/bspstart.c: Eliminate obsolete types.
810
8112005-11-03      Till Straumann <strauman@slac.stanford.edu>
812
813        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
814        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
815        shared/startup/bspstart.c: moved linkcmds to shared area for other
816        BSPs to use
817
8182005-11-03      Till Straumann <strauman@slac.stanford.edu>
819
820        * shared/bootloader/misc.c, shared/console/polled_io.c,
821        shared/residual/residual.c: silenced compiler warnings (type cast &
822        renaming puts->my_puts)
823
8242005-11-02      Till Straumann <strauman@slac.stanford.edu>
825
826        * mvme5500/start/start.S, shared/start/start.S,
827        shared/startup/bspstart.c: moved assembly code to C; setdbat now
828        supports high bats on 7450 CPUs; added argument checking to setdbat;
829        added getdbat; moved early initialization code (clear_bats) from BSP
830        to libcpu (CPU_clear_bats_early)
831
8322005-10-20      Eric Norum <norume@aps.anl.gov>
833
834        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
835        shared/vme/VMEConfig.h: Support MVME2100.
836
8372005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
838
839        * Makefile.am: Merge-in shared/Makefile.am.
840        * configure.ac: Remove shared/Makefile.am.
841        * ChangeLog: Merge-in shared/ChangeLog.
842
8432005-10-06      Till Straumann <strauman@slac.stanford.edu>
844
845        PR 833/bsps
846        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
847        explicitely enable the FPU across the user ISR but DONT save/restore
848        the FPU context. Any use of the FPU fron the user handler (e.g., due
849        to GCC optimizations) result in corruption. The fix results in an
850        exception in such cases (user ISR must explicitely
851        save/enable/restore FPU).
852
8532005-09-16      richard.campbell@OARCorp.com
854
855        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
856        was written in inline assembly and containined a register direction
857        error.
858
8592005-07-28      Eric Norum <norume@aps.anl.gov>
860
861        * shared/shared/clock/p_clock.c: Changes provided by Phillip
862        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
863        Corresponding changes made to mvme5500/startup/bspstart.c.
864
8652005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
866
867        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
868        shared/irq/irq.h: Modified to use rtems/irq.h.
869
8702005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
871
872        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
873        {un|}signed{8|16|32}.
874        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
875        u32.
876
8772005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
878
879        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
880        shared/bootloader/misc.c, shared/bootloader/pci.c,
881        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
882
8832005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
884
885        * shared/pci/pci.h: Add pci_bus_count().
886
8872005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
888
889        * shared/irq/irq_init.c, shared/pci/pci.c,
890        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
891        to support common PCI interface
892
8932005-04-28      Joel Sherrill <joel@OARcorp.com>
894
895        * acinclude.m4: Remove dmv177 and ppcn_60x.
896        * configure.ac: Remove reference to dmv177.
897
8982005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
899
900        * acinclude.m4: Initial release of ep1a bsp
901
9022005-04-26      Joel Sherrill <joel@OARcorp.com>
903
904        * shared/console/uart.h: Eliminate tabs.
905
9062005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
907
908        PR 779/bsp
909        * shared/clock/p_clock.c, shared/console/console.c,
910        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
911        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
912        new exception interrupt handlers
913
9142005-03-14      Joel Sherrill <joel@OARcorp.com>
915
916        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
917        Continue PCI API unification. All use pci_find_device(). Also
918        reformat to remove tabs.
919
9202005-03-04      Joel Sherrill <joel@OARcorp.com>
921
922        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
923        shared/startup/bspstart.c: Make PCI initialize function part of the
924        unified PCI API as pci_initialize().
925
9262005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
927
928        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
929        * shared/startup/bspstart.c, shared/start/start.S: include
930        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
931        of CPU_MINIMUM_STACK_FRAME_SIZE.
932
9332005-02-12      Joel Sherrill <joel@OARcorp.com>
934
935        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
936        in cpukit and include rtems/pci.h for the base set of PCI
937        functionality.
938
9392005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
940
941        * shared/tod/todcfg.c: size_t RTC_Count.
942
9432005-01-04      Joel Sherrill <joel@OARcorp.com>
944
945        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
946        Remove warnings.
947
9482004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
949
950        * acinclude.m4: Reflect eth_comm having been removed.
951
9522004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
953
954        PR 729/bsps
955        PR 728/bsps
956        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
957        .data and .rodata sections being generated by gcc-3.3.3 and above,
958        the lack of which was causing the bootloader to crash.
959        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
960        assignement which makes too-large regions conflict with onboard
961        hardware, replacing it with sfree which deletes the memory region
962        from the setup code, leaving it disabled.
963
9642004-11-30      Eric Norum <norume@aps.anl.gov>
965
966        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
967
9682004-10-26      Eric Norum <norume@aps.anl.gov>
969
970        Remove environ common area -- it breaks newlib
971        * powerpc/dmv177/start/start.S
972        * powerpc/eth_comm/start/start.S
973        * powerpc/mbx8xx/startup/start.S
974        * powerpc/mvme5500/start/start.S
975        * powerpc/ppcn_60x/start/start.S
976        * powerpc/psim/start/start.S
977        * powerpc/score603e/start/start.S
978        * powerpc/shared/start/start.S
979        * powerpc/ss555/startup/start.S
980
9812004-10-20      Eric Norum <norume@aps.anl.gov>
982
983        * configure.ac
984        * mvme5500/.......
985        * acinclude.m4: Add mvme5500 BSP
986
9872004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
988
989        PR 606/bsps
990        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
991        remapping so buses >= 1 are remapped. Reduced PCI space to match
992        bat2.  Fixed incorrect region size calculation in pci_read_bases.
993        Set PCI latency timers to known sane values.  Changed bridge PCI
994        settings to minimum sane instead of whatever sounded neat in the PCI
995        spec.  Force pf regions to memory mapped to preserve byte access.
996
9972004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
998
999        * configure.ac: Require automake > 1.9.
1000
10012004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1002
1003        * acinclude.m4: Regenerate to include ss555.
1004
10052004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1006
1007        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1008        * acinclude.m4: Regenerate.
1009
10102004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1011
1012        * configure.ac: Reflect having removed shared/*/Makefile.am
1013
10142004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1015
1016        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1017        $(RTEMS_BSP_FAMILY).
1018
10192003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1020
1021        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1022
10232003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1024
1025        * Makefile.am: Misc cleanups and fixes.
1026
10272003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1028
1029        * acinclude.m4: Reflect changes to bootstrap.
1030
10312003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1032
1033        * Makefile.am: Reflect having moved aclocal/.
1034
10352003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1036
1037        * Makefile.am: Reflect having moved automake/.
1038
10392003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1040
1041        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1042        address.
1043
10442003-07-18      Till Straumann <strauman@slac.stanford.edu>
1045
1046        PR 288/rtems
1047        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1048        properly maintained and does not reside in SPRG0.
1049
10502003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1051
1052        PR 432/bsps
1053        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1054        small IO regions, which if remapped would cause i8259 registers to
1055        move out from under the #define'd base addresses.
1056        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1057        256 megs, I incorrectly had extended it which would cause problems
1058        with PCI devices that defined prefetchable memory.
1059
10602003-06-13      Till Straumann <strauman@slac.stanford.edu>
1061
1062        PR 415/bsps
1063        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1064        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1065        host bridge. This can be used for memory probing on the VME bus.
1066
10672003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1068
1069        PR 405/bsps
1070        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1071        interrupts. Existing single hander vectors are undisturbed, a new
1072        function added to allow adding/removing handlers from a vector.
1073        * shared/bootloader/pci.c: Added support for configuring devices for
1074        pci busses > 0
1075        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1076        interrupt routing tables in support of FixupPCI.  This is
1077        board-specific, each board will have to supply information for
1078        FixupPCI() to do anything for it.
1079        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1080        address space.
1081        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1082        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1083        away from the host processor.
1084
10852003-04-15      Joel Sherrill <joel@OARcorp.com>
1086
1087        PR 386/bsps
1088        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1089        declaration of _BSP_vme_bridge_irq.
1090
10912003-04-10      Till Straumann <strauman@slac.stanford.edu>
1092
1093        PR 379/bsps
1094        * shared/console/console.c, shared/console/consoleIo.h,
1095        shared/console/polled_io.c, shared/irq/irq_init.c,
1096        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1097        Unfortunately, the supported 'printk' format string subset of the
1098        polled-io and libcpu implementations are different - hence, a few
1099        format strings in the ppc/shared BSP were changed.
1100        * shared/console/uart.c, shared/console/uart.h:
1101        BSP_output_char_via_serial() prototype changed to match the
1102        BSP_output_char_function_type.  Note that the motorola BSPs use
1103        polled-io for the output_char routine, not the uart.c version. The
1104        latter can be used be other BSPs however (e.g. SVGM).
1105        * shared/console/polled_io.c: libcpu provides 'printk' already.
1106        Therefore, the implementation in this file was removed (still used
1107        for the bootloader, though).  It now provides BSP_output_char() for
1108        libcpu's printk().
1109
11102003-04-10      Joel Sherrill <joel@OARcorp.com>
1111
1112        PR 383/bsps
1113        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1114        patches.
1115
11162003-03-25      Till Straumann <strauman@slac.stanford.edu>
1117
1118        PR 360/bsps
1119        PR 349/bsps
1120        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1121        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1122        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1123        library dependency on the vmeUniverse driver. It is now possible to
1124        use the ppc/shared/irq code on non-VME BSPs without triggering
1125        linkage of the vmeUniverse driver.
1126        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1127        shared/openpic/openpic.h: BSP code had set the task priority
1128        register multiple times of the OpenPIC instead of setting the
1129        individual source priorities. This patch adds
1130        openpic_get_source_priority() and openpic_set_source_priority()
1131        calls and lets IRQ management code use them.
1132
11332003-03-18      Till Straumann <strauman@slac.stanford.edu>
1134
1135        PR 356/bsps
1136        This patch makes RTEMS/powerpc/shared EABI compliant.
1137        * shared/irq/irq_init.c, shared/start/Makefile.am,
1138        shared/start/start.S, shared/startup/bspstart.c,
1139        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1140        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1141        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1142        are probably used even if -msdata=eabi is not specified).
1143        * shared/start/rtems_crti.S: New file which must be linked
1144        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1145        lets __init() return immediately. Also, a new entry point '_init' to
1146        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1147
11482003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1149
1150        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1151
11522003-02-20      Till Straumann <strauman@slac.stanford.edu>
1153
1154        PR 349/bsps
1155        * shared/console/console.c, shared/console/uart.c,
1156        shared/console/uart.h: implement IOCTLs for the serial (UART)
1157        console to install/retrieve a BREAK-IRQ callback.  The callback
1158        routine (if installed) is invoked from the UART ISR when a BREAK
1159        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1160        reboot a la vxWorks Ctrl-X (although we use the serial line break
1161        condition) NOTE: The callback runs in ISR context.
1162        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1163        files
1164        * shared/add BSP hook to let a VME interrupt acknowledge the
1165        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1166        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1167        or R13 - fix: openpic_init was called with the polarity/senses
1168        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1169        _read_SPRXX() _write_SPRXX() macros
1170        * shared/fix: remove implicit assumption that ISA interrupt vectors
1171        start at 0
1172        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1173        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1174        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1175        bridge driver.
1176        * shared/console/polled_io.c, shared/console/reboot.c,
1177        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1178        shared/openpic/Makefile.am, shared/startup/linkcmds,
1179        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1180        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1181        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1182        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1183        irq.c:
1184        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1185        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1186        pagetable support from libcpu.
1187
11882003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1189
1190        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1191        * configure.ac: AC_PREREQ(2.57).
1192
11932003-01-20      Joel Sherrill <joel@OARcorp.com>
1194
1195        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1196
11972002-12-19      Joel Sherrill <joel@OARcorp.com>
1198
1199        * shared/console/console.c: Removed __assert() which conflicts with
1200        newlib.
1201
12022002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1203
1204        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1205
12062002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1207
1208        * shared/bootloader/head.S: Added support for optional debug via
1209        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1210        seems to cause trouble with the 603.  The cpu init functions in the
1211        bsp get all that stuff going properly.
1212
12132002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1214
1215        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1216
12172002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1218
1219        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1220        MTX603e.
1221
12222002-10-31      Joel Sherrill <joel@OARcorp.com>
1223
1224        * shared/bootloader/em86.c, shared/console/inch.c,
1225        shared/console/polled_io.c, shared/irq/irq.c,
1226        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1227        shared/vectors/vectors_init.c: Removed warnings.
1228
12292002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1230
1231        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1232
12332002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1234
1235        * shared/bootloader/em86real.S: Fix syntax error in comment near
1236        line 1185.
1237
12382002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1239
1240        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1241        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1242        changes to <rtems/score/cpu.h>.
1243        * shared/bootloader/head.S, shared/bootloader/misc.c,
1244        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1245        shared/vectors/vectors.S: Ditto.
1246
12472002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1248
1249        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1250
12512002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1252
1253        * shared/residual/residual.c: Include <string.h>.
1254        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1255        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1256        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1257
12582002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1259
1260        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1261        shared/clock/Makefile.am, shared/console/Makefile.am,
1262        shared/include/Makefile.am, shared/irq/Makefile.am,
1263        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1264        shared/pci/Makefile.am, shared/residual/Makefile.am,
1265        shared/start/Makefile.am, shared/startup/Makefile.am,
1266        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1267        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1268        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1269
12702001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1271
1272        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1273        * Makefile.am: Add DIST_SUBDIRS.
1274        * shared/include/bsp.h: Include <bspopts.h>.
1275        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1276
12772001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1278
1279        * support/new_exception_processing/Makefile.am,
1280        support/old_exception_processing/Makefile.am,
1281        support/old_exception_processing/cpu_asm.S,
1282        support/old_exception_processing/irq_stub.S: Modified to reflect old
1283        versus new exception processing being a per BSP option.
1284        * support/new_exception_processing/c_isr.inl,
1285        support/new_exception_processing/cpu.h,
1286        support/old_exception_processing/c_isr.inl,
1287        support/old_exception_processing/cpu.h,
1288        support/old_exception_processing/ppc_offs.h: Removed.
1289
12902001-11-20      Joel Sherrill <joel@OARcorp.com>
1291
1292        * support/new_exception_processing/configure.ac,
1293        support/new_exception_processing/rtems/score/c_isr.inl,
1294        support/new_exception_processing/rtems/score/cpu.h,
1295        support/old_exception_processing/configure.ac,
1296        support/old_exception_processing/rtems/score/c_isr.inl,
1297        support/old_exception_processing/rtems/score/cpu.h,
1298        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1299        missed in previous commit.
1300        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1301        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1302        papyrus/times, papyrus/dlentry/.cvsignore,
1303        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1304        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1305        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1306        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1307        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1308        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1309        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1310        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1311        papyrus/wrapup/Makefile.am: Deleted.
1312        * acinclude.m4: papyrus reference removed.
1313
13142001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1315
1316        This modification is part of the submitted modifications necessary
1317        to
1318        support the IBM PPC405 family.  This submission was reviewed by
1319        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1320        not negatively impact the ppc403 BSPs.  The submission and tracking
1321        process was captured as PR50.
1322        * ChangeLog: Removed bogus comment on edit of generated file.
1323        * acinclude.m4: Added gen405 BSP.
1324
13252001-10-25      Joel Sherrill <joel@OARcorp.com>
1326
1327        * shared/startup/linkcmds: Added _init and _fini.
1328
13292001-10-22      Joel Sherrill <joel@OARcorp.com>
1330
1331        * acinclude.m4: Added mpc8260ads subdirectory.
1332
13332001-10-12      Joel Sherrill <joel@OARcorp.com>
1334
1335        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1336
13372001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1338
1339        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1340        * configure.ac: New file, generated from configure.in by autoupdate.
1341        * configure.in: Remove.
1342
13432001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1344
1345        * acinclude.m4: New file.
1346        * configure.in: Use RTEMS_BSP_SUBDIR.
1347
13482001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1349
1350        * shared/console/Makefile.am, shared/residual/Makefile.am,
1351        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1352        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1353        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1354
13552001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1356
1357        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1358        256 meg to allow operation on boards with larger RAM sizes.
1359        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1360        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1361        function to allow operation on boards with CPUs other than the
1362        MPC750.
1363
13642001-05-14      Till Straumann <strauman@slac.stanford.edu>
1365
1366        * shared/bootloader/misc.c, shared/console/Makefile.am,
1367        shared/console/console.c, shared/console/consoleIo.h,
1368        shared/console/inch.c, shared/console/polled_io.c,
1369        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1370        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1371        shared/irq/irq_init.c, shared/openpic/openpic.c,
1372        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1373        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1374        shared/startup/bspstart.c, shared/vectors/vectors.S,
1375        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1376        "libbsp/powerpc/shared" BSP has been modified considerably with the
1377        goal to make it more flexible and reusable by other BSPs. The main
1378        strategies were: - eliminate hardcoded base addresses; devices use
1379        offsets and a BSP defined base address. - separate functionality
1380        into different files (e.g. reboot from inch.c to reboot.c) which can
1381        be overridden by a 'derived' BSP. - separate initialization code
1382        into separate files (e.g.  PCI bridge detection/initialization was
1383        separated from the more generic PCI access routines), also to make
1384        it easier for 'derived' BSPs to substitute their own initialization
1385        code. There are also a couple of enhancements and fixes: - IRQ
1386        handling code now has a hook for attaching a VME bridge. - OpenPIC
1387        is now explicitely initialized (polarities, senses). Eliminated the
1388        implicit assumption on the presence of an ISA PIC. - UART and
1389        console driver now supports more than 1 port. The current maximum of
1390        2 can easily be extended by enlarging a table (it would even be
1391        easier if the ISR API was not broken by design). - fixed polled_io.c
1392        so it correctly supports console on COM2 - fixed TLB invalidation
1393        code (start.S). - exception handler prints a stack backtrace. -
1394        added BSP_pciFindDevice() to scan the pci bus for a particular
1395        vendor/device/instance.
1396
13972001-05-09      Joel Sherrill <joel@OARcorp.com>
1398
1399        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1400        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1401        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1402        direction of segments to memory regions may also have been
1403        addressed.  This was a sweep across all BSPs.
1404
14052001-04-08      Joel Sherrill <joel@OARcorp.com>
1406
1407        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1408
14092001-03-30      Eric Valette <valette@crf.canon.fr>
1410
1411        * shared/Makefile.am, shared/console/consoleIo.h,
1412        shared/include/bsp.h: These modifications are part of the conversion
1413        of the mpc8xx CPU to the "new exception processing model."
1414        * configure.in, motorola_powerpc/Makefile.am,
1415        motorola_powerpc/configure.in: These modifications are in support of
1416        switching the mpc8xx to the use the "new exception processing
1417        model."
1418
14192000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1420
1421        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1422
14232000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1424
1425        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1426        $(RTEMS_TOPdir)/aclocal.
1427
14282000-11-01      Joel Sherrill <joel@OARcorp.com>
1429
1430        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1431        and libcsupport.h moved from libc to lib/include/rtems and now must
1432        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1433        while doing this.
1434
14352000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1436
1437        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1438        GNU canonicalization.
1439
14402000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1441
1442        * shared/startup/linkcmds: Added lines so DWARF debug information
1443        would be available.  Otherwise gdb complains that the offsets for
1444        the debug info are incorrect and doesn't load the files.
1445
14462000-09-05      Joel Sherrill <joel@OARcorp.com>
1447
1448        * shared/start/start.S: Include proper files to compile.
1449
14502000-08-10      Joel Sherrill <joel@OARcorp.com>
1451
1452        * ChangeLog, shared/ChangeLog: New file.
1453
Note: See TracBrowser for help on using the repository browser.