source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 82948ea1

4.9
Last change on this file since 82948ea1 was 0ef82c8, checked in by Joel Sherrill <joel.sherrill@…>, on 03/12/09 at 14:19:11

2009-03-12 Joel Sherrill <joel.sherrill@…>

PR 1385/cpukit

  • shared/irq/irq_asm.S: When the type rtems_boolean was switched to the C99 bool, the size changed from 4 bytes to 1 byte. The interrupt dispatching code accesses two boolean variables for scheduling purposes and the assembly implementations of this code did not get updated.
  • Property mode set to 100644
File size: 53.0 KB
Line 
12009-03-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        PR 1385/cpukit
4        * shared/irq/irq_asm.S: When the type rtems_boolean was switched to the
5        C99 bool, the size changed from 4 bytes to 1 byte. The interrupt
6        dispatching code accesses two boolean variables for scheduling
7        purposes and the assembly implementations of this code did not get
8        updated.
9
102009-03-05      Sebastian Huber <sebastian.huber@embedded-brains.de>
11
12        * shared/clock/clock.c: Standard decrementer exception is now more
13        robust against erroneous external exception disable times.
14
152009-02-11      Matt Rippa <mrippa@gemini.edu>
16
17        PR 1352/bsps
18        * shared/console/reboot.c, shared/motorola/motorola.c: Include support
19        for mvme2600/mvme2700.
20
212008-11-03      Till Straumann <strauman@slac.stanford.edu>
22
23        PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
24        only from 'firstOpen' and only if this is a serial console.
25
262008-11-03      Till Straumann <strauman@slac.stanford.edu>
27
28        * shared/startup/linkcmds: increased size of CODE memory
29        area.
30
312008-11-03      Till Straumann <strauman@slac.stanford.edu>
32
33        * shared/startup/pretaskinghook.c, shared/startup/sbrk.c:
34        Fixed PR#1335.
35
362008-10-23      Eric Norum <norume@aps.anl.gov>
37
38        * ep1a/include/bsp.h, motorola_powerpc/Makefile.am,
39        motorola_powerpc/include/bsp.h, mvme3100/Makefile.am,
40        mvme3100/include/bsp.h, mvme3100/startup/bspstart.c,
41        mvme3100/startup/misc.c, mvme5500/include/bsp.h,
42        mvme5500/startup/bspclean.c, mvme5500/startup/reboot.c,
43        mvme5500/vectors/exceptionhandler.c, shared/console/inch.c,
44        shared/console/reboot.c, shared/startup/bspstart.c,
45        shared/startup/panic.c: Reset card on RTEMS shutdown
46
472008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
48
49        * acinclude.m4: Add tqm8xx.
50
512008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
52
53        * tqm8xx: New BSP.
54
552008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
56
57        * shared/irq/irq.c: Convert to "bool".
58
592008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
60
61        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
62        special IOCTL in Clock_control. This was a hack which has existed
63        since before the Classic API Timer Manager was implemented. All
64        implementations of and references to Clock_control were removed.
65
662008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
67
68        * shared/console/inch.c: Convert to "bool".
69
702008-08-28      Till Straumann <strauman@slac.stanford.edu>
71
72        * shared/vme/vme_universe.c: added implementation for
73        BSP_VMEResetBus().
74
752008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
76
77        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
78        prototypes.
79        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
80        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
81        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
82        startup/exit.c: Add missing prototypes.
83
842008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
85
86        * shared/clock/clock.c: Fixed warnings.
87
882008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
89
90        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
91
922008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
93
94        * mpc55xxevb: New BSP.
95
962008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
97        * haleakala: added new BSP
98
992008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
100
101        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
102        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
103        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
104        used to store the interrupt disable mask.  See bootcard.c and
105        ppc_exc_initialize() for default initialization.
106
107        Update to new exception initialization routine ppc_exc_initialize().
108        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
109
110        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
111        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
112        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
113        used to store the interrupt disable mask.  See bootcard.c for default
114        initialization.
115
1162008-07-10      Till Straumann <strauman@slac.stanford.edu>
117
118        * shared/flash/spansionFlash.c: removed "m" memory
119        operands.
120
1212008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
122
123        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
124        directly.  Supports special variants for Book E and e300 cores.  For
125        standard decrementer CPUs the new decrementer value is calculated with
126        reference to a time base so that a time drift is avoided.
127
1282008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
129
130        * shared/uboot_getenv.c: New file.
131
1322008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
133
134        * shared/startup/panic.c: Convention calls for leading underscore on
135        private RTEMS variables.
136
1372008-05-23      Till Straumann <strauman@slac.stanford.edu>
138
139        * shared/startup/pretaskinghook.c: removed declaration
140        of BSP_vme_config() (which is already declared in
141        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
142        gcc doesn't seem to understand that the linker may
143        define this to be NULL... Silences a compiler warning
144        (and users can always provide an empty routine).
145
1462008-05-22      Till Straumann <strauman@slac.stanford.edu>
147
148        * shared/startup/linkcmds, shared/startup/zerobss.c:
149        introduced '__bss_end'; assuming that __rtems_end
150        coincides with the end of .bss for the purpose of
151        zeroing .bss is very dangerous.
152
1532008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
154
155        * shared/console/console.c: Fix typo.
156
1572008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
158
159        * shared/console/console.c: Remove explicit switch and call
160        termios_baud_to_number().
161
1622008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
163
164        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
165        Initialization Framework to ask the BSP where it has memory for the
166        RTEMS Workspace and C Program Heap. These collectively are referred
167        to as work area. If the BSP supports this, then it does not have to
168        include code to split the available memory between the two areas.
169        This reduces the amount of code in the BSP specific bspstart.c file.
170        Additionally, the shared framework can initialize the C Library, call
171        rtems_debug_enable(), and dirty the work area memory. Until most/all
172        BSPs support this new capability, if the BSP supports this, it should
173        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
174        When the transition is complete, this autoconf macro can be removed.
175
1762008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
177
178        * shared/startup/bspstart.c: Refactored and renamed initialization
179        routines to rtems_initialize_data_structures,
180        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
181        rtems_initialize_start_multitasking. This opened the sequence up so
182        that bootcard() could provide a more robust and flexible framework
183        which is easier to explain and understand. This also lays the
184        groundwork for sharing the division of available memory between the
185        RTEMS workspace and heap and the C library initialization across all
186        BSPs.
187
1882008-03-21      Till Straumann <strauman@slac.stanford.edu>
189
190        * shared/console/uart.c: In IRQ driven mode also
191        keep reading chars while they are available (fifo
192        could be enabled).
193
1942008-03-19      Till Straumann <strauman@slac.stanford.edu>
195
196        * shared/console/console.c, shared/console/uart.c,
197        shared/console/uart.h: added support for task-driven
198        console.
199
2002008-03-19      Till Straumann <strauman@slac.stanford.edu>
201
202        * shared/startup/pretaskinghook.c: install pointer
203        to rtems_malloc_sbrk_helpers_table. This (and derived)
204        BSPs rely on sbrk delivering even the first/initial
205        chunk of memory.
206
2072008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
208
209        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
210        programs compiled with gcc 4.3.x can link.
211
2122008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
213
214        * gen405: Remove (Abandoned).
215        * helas403: Remove (Abandoned).
216        * acinclude: Regenerate.
217
2182007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
219
220        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
221        mvme3100.
222
2232007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
224
225        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
226        copies of the Configuration Table. Use the RTEMS provided accessor
227        macros to obtain configuration fields.
228
2292007-12-10      Till Straumann <strauman@slac.stanford.edu>
230
231        * Makefile.am, start/preload.S: moved preload.S
232        to ../shared/start.
233
2342007-12-10      Till Straumann <strauman@slac.stanford.edu>
235
236        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
237        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
238        to be closer to 'official' nomenclature.
239
2402007-12-10      Till Straumann <strauman@slac.stanford.edu>
241
242        * shared/openpic/openpic.c: fixed wrong register
243        address in openpic_gettimer().
244
2452007-12-10      Till Straumann <strauman@slac.stanford.edu>
246
247        * shared/motorola/vpd.c, shared/motorola/vpd.h:
248        added code (originally developed for 'beatnik')
249        to read MotLoad VPD data from i2c eeprom.
250
2512007-12-10      Till Straumann <strauman@slac.stanford.edu>
252
253        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
254        added READMEs stating that certain files should not be
255        copy/paste/modified when creating new BSPs. New BSPs
256        are encouraged to use the new library under
257        libcpu/powerpc/new-exceptions/bspsupport.
258
2592007-12-10      Till Straumann <strauman@slac.stanford.edu>
260       
261        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
262        shared/start/vectors_entry.S: moved vectors_entry.S to
263        'start' subdir and made a start file rather than
264        element of vectors.rel (it should always be linked but
265        won't if it is the sole member of vectors.rel).
266
2672007-12-08      Till Straumann <strauman@slac.stanford.edu>
268
269        * shared/vme/vme_universe.c: fixed wrong initialization
270        routine when using Tsi148 driver.
271
2722007-12-08      Till Straumann <strauman@slac.stanford.edu>
273
274        * Makefile.am: merged shared/vme/vme_universe.c and
275        shared/vme/vme_universe_dma.c into one file.
276        Added support for Tsi148 driver (DMA).
277
2782007-12-08      Till Straumann <strauman@slac.stanford.edu>
279
280        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
281        added support for Tsi148 bridge; BSP can define which
282        bridge driver to use from VMEConfig.h.
283        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
284        macro so that an error status can be passed back.
285
2862007-12-08      Till Straumann <strauman@slac.stanford.edu>
287
288        * irq_supp.h: was moved from shared/irq to
289        libcpu/powerpc/new-exceptions/bspsupport.
290
2912007-12-08      Till Straumann <strauman@slac.stanford.edu>
292
293        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
294        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
295        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
296        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
297        let C_dispatch_irq_handler() return zero to indicate to
298        low-level exception handling code that the exception
299        was handled (not used yet).
300
3012007-12-08      Till Straumann <strauman@slac.stanford.edu>
302
303        *shared/irq/irq_supp.h: removed cpp test for
304        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
305        *must* implement shared handlers.
306
3072007-12-06      Till Straumann <strauman@slac.stanford.edu>
308
309        * shared/openpic/openpic.c, shared/openpic/openpic.h:
310        added routines to set timer period and interupt mask
311        and to read current count.
312
3132007-12-06      Till Straumann <strauman@slac.stanford.edu>
314
315        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
316
3172007-12-06      Till Straumann <strauman@slac.stanford.edu>
318
319        * shared/vectors/vectors_init.c: replaced
320        switch ( current_ppc_cpu ) { } check by feature check.
321
3222007-12-06      Till Straumann <strauman@slac.stanford.edu>
323
324        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
325        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
326        run-time method to determine these bits (use settings
327        effective before exception occurred).
328        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
329        'bsp_raw_vector_is_405_critical' variable.
330
3312007-12-05      Till Straumann <strauman@slac.stanford.edu>
332
333        * shared/irq/irq_supp.h: removed stray '*/'. Removed
334        inclusion of <stdlib.h> which is unnecessary and broke
335        if_dc in an obscure way (due to malloc/free redefinition
336        in the networking code).
337
3382007-12-05      Till Straumann <strauman@slac.stanford.edu>
339
340        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
341        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
342        Converted exception vector names to new ones
343        (qualified by <cpu_type> if non-std ppc exceptions).
344
345
3462007-12-04      Till Straumann <strauman@slac.stanford.edu>
347
348        * shared/startup/bspstart.c: export BSP_commandline_string
349        variable.
350
3512007-12-04      Till Straumann <strauman@slac.stanford.edu>
352
353        * shared/flash/flash.c: added lazy init of driver
354        from BSP_flashWriteFile().
355
3562007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
357
358        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
359        Table to Configuration Table. Eliminate CPU Table from all ports.
360        Delete references to CPU Table in all forms.
361
3622007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
363
364        * shared/irq/irq.c: Spacing.
365
3662007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
367
368        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
369        fields to the Configuration Table. This included pretasking_hook,
370        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
371        extra_mpci_receive_server_stack, stack_allocate_hook, and
372        stack_free_hook. As a side-effect of this effort some multiprocessing
373        code was made conditional and some style clean up occurred.
374
3752007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
376
377        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
378        includes.
379
3802007-12-02      Till Straumann <strauman@slac.stanford.edu>
381
382        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
383        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
384        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
385        0/1 if irq was disabled/enabled prior to disabling.
386        irq_supp.h now exports a inline helper routine for scanning
387        a list of shared handlers; to be used by PIC drivers.
388
3892007-12-02      Till Straumann <strauman@slac.stanford.edu>
390
391        * shared/openpic/openpic.c shared/openpic/openpic.h,
392        shared/irq/irq_init.c: added more parameters to
393        openpic_init() so that more details of the configuration
394        can be overridden/set from the BSP. Moved setup of
395        the EPIC-specific EOI delay from BSP code into openpic_init()
396        using the new 'epic_freq' parameter.
397
3982007-12-02      Till Straumann <strauman@slac.stanford.edu>
399        * shared/openpic/openpic.c, shared/openpic/openpic.h:
400        - eliminated conditional compilation (#ifdef mpc8240)
401          The difference in register-layout between the EPIC
402          and the std. openPIC is handled by an offset parameter
403          which can be set at run-time (initialization) with
404          a new routine 'openpic_set_src_offset()'.
405        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
406          which builds the driver for big-endian register access
407          (mpc8540).
408        - openpic_disable_irq() now returns the old state so
409          that it can be restored later.
410
4112007-12-01      Till Straumann <strauman@slac.stanford.edu>
412
413        * shared/irq/openpic_i8259_irq.c:
414        - conditionally define 'irq_mask_or_tbl' only if
415          BSP_PCI_ISA_BRIDGE_IRQ is defined.
416        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
417          interrupts rather than messing with MSR directly;
418          these macros:
419            o implement compiler memory barrier
420                o will handle multiple levels (e500 'critical' interrupts)
421                  if they are ever supported.
422        - decrementer irqs are also shareable - added list traversal.
423
4242007-12-01      Till Straumann <strauman@slac.stanford.edu>
425
426        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
427        is set. The shared irq manager supports shared interrupts
428        (but requires also that the PIC-driver supports them by
429        traversing the list of shared handlers).
430        Declare C_dispatch_irq_handler() which must be defined
431        (like the other routines declared in this header) by the
432        PIC-driver.
433
4342007-12-01      Till Straumann <strauman@slac.stanford.edu>
435
436        * shared/clock/p_clock.c: (run-time) check for e500-cpu
437        and install different ISR for that type of CPU.
438
4392007-12-01      Till Straumann <strauman@slac.stanford.edu>
440
441        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
442        rather than ifdef mpc824x so that we don't depend on
443        compile-time CPU flavor. Eventually, this should become
444        a run-time check.
445
4462007-12-01      Till Straumann <strauman@slac.stanford.edu>
447
448        * shared/vectors/vectors.h: Give the BSP_Exception_frame
449        struct a name.
450
4512007-12-01      Till Straumann <strauman@slac.stanford.edu>
452
453        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
454        if the BSP-specific configuration header (VMEConfig.h)
455        defines BSP_VME_BAT_IDX so that this file can be used
456        on CPUs w/o bats (e500).
457
4582007-11-30      Till Straumann <strauman@slac.stanford.edu>
459
460        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
461
4622007-11-30      Till Straumann <strauman@slac.stanford.edu>
463
464        * shared/startup/pretaskinghook.c: Replaced inclusion of
465        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
466        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
467
4682007-11-30      Till Straumann <strauman@slac.stanford.edu>
469
470        * shared/startup/bspstart.c: Removed excess /*, replaced
471        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
472        there should be run-time checks.
473
4742007-11-30      Till Straumann <strauman@slac.stanford.edu>
475
476        * shared/motorola/motorola.c: removed excess initializer
477        elements.
478
4792007-11-30      Till Straumann <strauman@slac.stanford.edu>
480
481        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
482        shared/irq/irq_supp.h (added):
483        Removed 'is_processor_irq()' from irq.c; the BSP routines
484        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
485        to ignore processor irqs anyways. Removed
486        all BSP-defined constants from irq.c. This makes irq.c (almost)
487        binary-compatible among BSPs (ultimate goal is making 'shared'
488        a library).
489        Added a header (irq_supp.h) defining the interface between
490        the generic interrupt manager (irq.c) and the routines it
491        requires to be supplied by the BSP (eventually, these
492        should go into rtems/irq.h).
493
4942007-11-30      Till Straumann <strauman@slac.stanford.edu>
495
496        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
497        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
498        initialize the irqBase member of the rtems_irq_global_settings
499        struct. However, irqBase is an rtems_irq_symbolic_name,
500        so using BSP_LOWEST_OFFSET is more appropriate.
501
5022007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
503
504        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
505        the CPU Table. They have been replaced with variables named bsp_XXX
506        as needed.
507
5082007-11-29      Till Straumann <strauman@slac.stanford.edu>
509
510        * Makefile.am, shared/flash, shared/flash/flash.c,
511        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
512        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
513        Added flash programmer API, implementation and chip drivers
514        for some intel + spansion flash chips (as found on mvme5500,
515        mvme6100 and mvme3100 boards).
516        A more appopriate place would probably be libchip but
517        I don't know if the API is acceptable and if the implementation
518        is generic enough (e.g., no CFI support) so I leave it here
519        for now.
520
5212007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
522
523        * shared/console/uart.c: Fix typo and spacing.
524
5252007-11-21      Till Straumann <strauman@slac.stanford.edu>
526
527        * shared/console/uart.c: when draining UART during
528        initialization (wait for possible printk() activity
529        to finish) look at TEMT (fifo, holding-reg and shift-reg)
530        rather than THRE (fifo, holding-reg only). This resolved
531        some scrambled output issues for me.
532
533        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
534        value then the driver interprets the modulus as a speed value
535        and uses the current setting of the divisor to compute the
536        clock speed (BSPBaseBaud). This is useful if you have a board
537        that you know is initialized e.g., to 9600 but you
538        don't know the clock speed.
539
5402007-11-21      Till Straumann <strauman@slac.stanford.edu>
541
542        * Makefile.am, motorola_powerpc/Makefile.am,
543        * shared/pci/detect_raven_bridge.c, Makefile.am,
544        * shared/pci/generic_clear_hberrs.c: separated the generic
545        version of _BSP_clear_hostbridge_errors() into its own
546        file.
547
5482007-11-06      Till Straumann <strauman@slac.stanford.edu>
549
550        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
551        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
552        score603e/irq/irq.c, shared/irq/irq.c:
553        test for non-NULL-ness before calling 'on'/'off'
554        methods so that users don't have to provide
555        no-ops if they don't want this feature.
556
5572007-11-06      Till Straumann <strauman@slac.stanford.edu>
558
559        * shared/console/uart.c: removed #define UARTDEBUG
560
5612007-11-06      Till Straumann <strauman@slac.stanford.edu>
562
563        * shared/pci/pci.c: converted access to pci_config_addr to
564        conditionally defined macros so that bsp.h can override details.
565
5662007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
567
568        PR 1257/bsps
569        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
570        use the public API for
571        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
572        public API and directly accessing _CPU_ISR_Disable and
573        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
574        directive which could lead to problems. This patch also changes the
575        type of the variable passed into these routines and addresses minor
576        style issues.
577
5782007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
579
580        * shared/console/polled_io.c: Change prototype so code compiles.
581
5822007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
583
584        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
585        by more BSPs.
586        * shared/showbats.c: New file.
587
5882007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
589
590        * acinclude.m4, gen83xx/:
591        added support for MPC83xx controllers and MPC8349EAMDS board
592       
5932007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
594
595        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
596        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
597        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
598        converted various BSP specific implementations into a more general
599        "shared" one
600
6012007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
602
603        * virtex/:
604        integrated "virtex" BSP to support PPC core implemented in a
605        Xilinx virtex FPGA
606
6072007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
608
609        * shared/uboot_dump_bdinfo.c: New file.
610
6112007-04-17      Joel Sherrill <joel@OARcorp.com>
612
613        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
614
6152007-04-17      Joel Sherrill <joel@OARcorp.com>
616
617        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
618
6192007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
620
621        * shared/motorola/motorola.c,shared/openpic/openpic.c,
622        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
623        adapted to detect/use MVME2400
624
6252007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
626
627        * shared/pci/pci.c: More stdint.h fixed-size types.
628
6292007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
630
631        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
632        shared/bootloader/pci.c, shared/bootloader/pci.h,
633        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
634        shared/pci/pci.c, shared/pci/pcifinddevice.c:
635        Use stdint.h fixed-size types.
636
6372007-03-11      Joel Sherrill <joel@OARcorp.com>
638
639        * shared/startup/bspstart.c: Remove assignments of
640        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
641        value in boot_card.c
642
6432007-01-29      Till Straumann <strauman@slac.stanford.edu>
644
645        * shared/vme/VMEConfig.h:
646        Added more comments about the semantics of the various
647        symbols BSPs should define in this file.
648        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
649
650        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
651        BSP_VMEIrqMgrInstall() here.
652
653        * Makefile.am, shared/vme/README,
654        * shared/vme/vme_universe_dma.c (added): Added glue code
655        implementing the VMEDMA.h API using the vmeUniverse driver.
656
6572007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
658
659        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
660        gen5200/mscan/mscan_int.h:
661        split mscan.h into two headers, corrected CAN filtering
662        code to
663        support remote requests
664
6652007-01-19      Till Straumann <strauman@slac.stanford.edu>
666
667        * mvme5500/Makefile.am, mvme5500/preinstall.am,
668        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
669        mvme5500/vme/vmeconfig.c:
670        removed copies of vmeconfig.c, VME.h - use generic
671        versions instead.
672
6732007-01-19      Till Straumann <strauman@slac.stanford.edu>
674
675        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
676        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
677        score603e/Makefile.am, score603e/preinstall.am,
678        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
679        libbsp/shared/vmeUniverse; eventually, this (and other)
680        VME API headers should migrate to cpukit.
681
6822007-01-16      Till Straumann <strauman@slac.stanford.edu>
683
684        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
685        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
686        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
687        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
688        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
689        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
690        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
691        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
692        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
693
6942006-12-13      Till Straumann <strauman@slac.stanford.edu>
695
696        * mvme5500/Makefile.am, mvme5500/preinstall.am:
697        need to install bsp/vme_am_defs.h
698
6992006-12-13      Till Straumann <strauman@slac.stanford.edu>
700
701        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
702        use symbolic flag instead of numerical value
703        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
704        before including <bsp/vmeUniverse.h>
705
7062006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
707
708        * configure.ac: New BUG-REPORT address.
709
7102006-11-15      Joel Sherrill <joel@OARcorp.com>
711
712        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
713        This eliminated a file and simplified initialization.
714
7152006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
716
717        * configure.ac: Require autoconf-2.60. Require automake-1.10.
718
7192006-08-21      Till Straumann <strauman@slac.stanford.edu>
720
721        * shared/vme/vmeconfig.c: open outbound window
722        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
723
7242006-08-10      Till Straumann <strauman@slac.stanford.edu>
725
726        * shared/irq/openpic_i8259_irq.c: fixed type of
727        'frame' argument to C_dispatch_irq_handler(). It's
728        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
729
7302006-07-12      Till Straumann <strauman@slac.stanford.edu>
731
732        * shared/startup/probeMemEnd.c: added paranoia to inline
733        assembly code; added 'memory' clobbers and made sure
734        any registers modified by the 'asm' appear in the output
735        operands.
736
7372006-07-12      Till Straumann <strauman@slac.stanford.edu>
738
739        * shared/startup/panic.c: Fixed compiler warnings.
740
7412006-06-19      Till Straumann <strauman@slac.stanford.edu>
742
743        * shared/vme/vmeconfig.c: Indicate that it's ok to
744        use decoupled cycles to access on-board memory from
745        VME.
746
7472006-06-19      Till Straumann <strauman@slac.stanford.edu>
748
749        * shared/vme/vme_universe.c: Only set/access the
750        _BSP_vme_bridge_irq variable on BSPs that
751        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
752
7532006-06-19      Till Straumann <strauman@slac.stanford.edu>
754
755        * shared/vectors/vectors.S: filter exception vector for
756        altivec and remap 0xf20 to assigned vector number alias.
757
7582006-06-19      Till Straumann <strauman@slac.stanford.edu>
759
760        * shared/startup/bspstart.c: fixed compiler warnings
761        (bspIo.h inclusion, cast of number constants to pointers).
762        Enable L1 cache on mvme2100.
763
7642006-06-19      Till Straumann <strauman@slac.stanford.edu>
765
766        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
767        for integer-only tasks (new gcc may use FP regs implicitly).
768
7692006-03-08      Joel Sherrill <joel@OARcorp.com>
770
771        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
772
7732006-02-13      Till Straumann <strauman@slac.stanford.edu>
774
775        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
776        added code for BSPs to use: panic using printk() to display
777        reason. probeMemEnd() to determine memory size by probing.
778
7792006-02-08      Joel Sherrill <joel@OARcorp.com>
780
781        * shared/startup/linkcmds: Add sections required by newer gcc versions.
782
7832006-01-08      Joel Sherrill <joel@OARcorp.com>
784
785        * acinclude.m4: Add gen5200 to list of BSPs.
786
7872006-01-05      Till Straumann <strauman@slac.stanford.edu>
788
789        * shared/vectors/vectors.S: mask high bits when calculating
790        the exception vector number to yield correct result even if
791        the vectors reside in the upper area (0xfff00000; psim).
792
7932005-12-02      Till Straumann <strauman@slac.stanford.edu>
794
795        * shared/irq/irq_init.c, shared/openpic/openpic.h
796        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
797        mode of operation for multiplexing 16 interrupt lines.
798        This introduces a pipeline delay which can cause
799        spurious interrupts unless ending the interrupt cycle
800        (EOI) is delayed accordingly.
801
8022005-12-01      Till Straumann <strauman@slac.stanford.edu>
803
804        * shared/vectors/vectors.h, shared/vectors/vectors.S,
805        shared/vectors/vectors_init.c: Reduced size of default
806        prologue (some exceptions, e.g., altivec unavail.) are only
807        0x20 bytes apart. Also introduced a modified prologue
808        that switches r0..r3 shadowing off (r0..r3 undefined
809        on certain 603e variants when incurring a TLB miss).
810
8112005-11-29      Till Straumann <strauman@slac.stanford.edu>
812
813        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
814        CR[6] before invoking high-level handler to make sure no
815        varargs fn callee assumes there are FP arguments.
816
8172005-11-29      Till Straumann <strauman@slac.stanford.edu>
818
819        * shared/irq/irq.c: Fixed incorrect removal of first shared
820        interrupt in chain.
821
8222005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
823
824        * shared/startup/bspstart.c: Eliminate obsolete types.
825
8262005-11-03      Till Straumann <strauman@slac.stanford.edu>
827
828        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
829        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
830        shared/startup/bspstart.c: moved linkcmds to shared area for other
831        BSPs to use
832
8332005-11-03      Till Straumann <strauman@slac.stanford.edu>
834
835        * shared/bootloader/misc.c, shared/console/polled_io.c,
836        shared/residual/residual.c: silenced compiler warnings (type cast &
837        renaming puts->my_puts)
838
8392005-11-02      Till Straumann <strauman@slac.stanford.edu>
840
841        * mvme5500/start/start.S, shared/start/start.S,
842        shared/startup/bspstart.c: moved assembly code to C; setdbat now
843        supports high bats on 7450 CPUs; added argument checking to setdbat;
844        added getdbat; moved early initialization code (clear_bats) from BSP
845        to libcpu (CPU_clear_bats_early)
846
8472005-10-20      Eric Norum <norume@aps.anl.gov>
848
849        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
850        shared/vme/VMEConfig.h: Support MVME2100.
851
8522005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
853
854        * Makefile.am: Merge-in shared/Makefile.am.
855        * configure.ac: Remove shared/Makefile.am.
856        * ChangeLog: Merge-in shared/ChangeLog.
857
8582005-10-06      Till Straumann <strauman@slac.stanford.edu>
859
860        PR 833/bsps
861        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
862        explicitely enable the FPU across the user ISR but DONT save/restore
863        the FPU context. Any use of the FPU fron the user handler (e.g., due
864        to GCC optimizations) result in corruption. The fix results in an
865        exception in such cases (user ISR must explicitely
866        save/enable/restore FPU).
867
8682005-09-16      richard.campbell@OARCorp.com
869
870        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
871        was written in inline assembly and containined a register direction
872        error.
873
8742005-07-28      Eric Norum <norume@aps.anl.gov>
875
876        * shared/shared/clock/p_clock.c: Changes provided by Phillip
877        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
878        Corresponding changes made to mvme5500/startup/bspstart.c.
879
8802005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
881
882        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
883        shared/irq/irq.h: Modified to use rtems/irq.h.
884
8852005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
886
887        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
888        {un|}signed{8|16|32}.
889        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
890        u32.
891
8922005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
893
894        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
895        shared/bootloader/misc.c, shared/bootloader/pci.c,
896        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
897
8982005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
899
900        * shared/pci/pci.h: Add pci_bus_count().
901
9022005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
903
904        * shared/irq/irq_init.c, shared/pci/pci.c,
905        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
906        to support common PCI interface
907
9082005-04-28      Joel Sherrill <joel@OARcorp.com>
909
910        * acinclude.m4: Remove dmv177 and ppcn_60x.
911        * configure.ac: Remove reference to dmv177.
912
9132005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
914
915        * acinclude.m4: Initial release of ep1a bsp
916
9172005-04-26      Joel Sherrill <joel@OARcorp.com>
918
919        * shared/console/uart.h: Eliminate tabs.
920
9212005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
922
923        PR 779/bsp
924        * shared/clock/p_clock.c, shared/console/console.c,
925        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
926        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
927        new exception interrupt handlers
928
9292005-03-14      Joel Sherrill <joel@OARcorp.com>
930
931        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
932        Continue PCI API unification. All use pci_find_device(). Also
933        reformat to remove tabs.
934
9352005-03-04      Joel Sherrill <joel@OARcorp.com>
936
937        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
938        shared/startup/bspstart.c: Make PCI initialize function part of the
939        unified PCI API as pci_initialize().
940
9412005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
942
943        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
944        * shared/startup/bspstart.c, shared/start/start.S: include
945        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
946        of CPU_MINIMUM_STACK_FRAME_SIZE.
947
9482005-02-12      Joel Sherrill <joel@OARcorp.com>
949
950        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
951        in cpukit and include rtems/pci.h for the base set of PCI
952        functionality.
953
9542005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
955
956        * shared/tod/todcfg.c: size_t RTC_Count.
957
9582005-01-04      Joel Sherrill <joel@OARcorp.com>
959
960        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
961        Remove warnings.
962
9632004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
964
965        * acinclude.m4: Reflect eth_comm having been removed.
966
9672004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
968
969        PR 729/bsps
970        PR 728/bsps
971        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
972        .data and .rodata sections being generated by gcc-3.3.3 and above,
973        the lack of which was causing the bootloader to crash.
974        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
975        assignement which makes too-large regions conflict with onboard
976        hardware, replacing it with sfree which deletes the memory region
977        from the setup code, leaving it disabled.
978
9792004-11-30      Eric Norum <norume@aps.anl.gov>
980
981        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
982
9832004-10-26      Eric Norum <norume@aps.anl.gov>
984
985        Remove environ common area -- it breaks newlib
986        * powerpc/dmv177/start/start.S
987        * powerpc/eth_comm/start/start.S
988        * powerpc/mbx8xx/startup/start.S
989        * powerpc/mvme5500/start/start.S
990        * powerpc/ppcn_60x/start/start.S
991        * powerpc/psim/start/start.S
992        * powerpc/score603e/start/start.S
993        * powerpc/shared/start/start.S
994        * powerpc/ss555/startup/start.S
995
9962004-10-20      Eric Norum <norume@aps.anl.gov>
997
998        * configure.ac
999        * mvme5500/.......
1000        * acinclude.m4: Add mvme5500 BSP
1001
10022004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
1003
1004        PR 606/bsps
1005        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
1006        remapping so buses >= 1 are remapped. Reduced PCI space to match
1007        bat2.  Fixed incorrect region size calculation in pci_read_bases.
1008        Set PCI latency timers to known sane values.  Changed bridge PCI
1009        settings to minimum sane instead of whatever sounded neat in the PCI
1010        spec.  Force pf regions to memory mapped to preserve byte access.
1011
10122004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
1013
1014        * configure.ac: Require automake > 1.9.
1015
10162004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
1017
1018        * acinclude.m4: Regenerate to include ss555.
1019
10202004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1021
1022        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
1023        * acinclude.m4: Regenerate.
1024
10252004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1026
1027        * configure.ac: Reflect having removed shared/*/Makefile.am
1028
10292004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1030
1031        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
1032        $(RTEMS_BSP_FAMILY).
1033
10342003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1035
1036        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
1037
10382003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1039
1040        * Makefile.am: Misc cleanups and fixes.
1041
10422003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1043
1044        * acinclude.m4: Reflect changes to bootstrap.
1045
10462003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1047
1048        * Makefile.am: Reflect having moved aclocal/.
1049
10502003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1051
1052        * Makefile.am: Reflect having moved automake/.
1053
10542003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1055
1056        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1057        address.
1058
10592003-07-18      Till Straumann <strauman@slac.stanford.edu>
1060
1061        PR 288/rtems
1062        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1063        properly maintained and does not reside in SPRG0.
1064
10652003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1066
1067        PR 432/bsps
1068        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1069        small IO regions, which if remapped would cause i8259 registers to
1070        move out from under the #define'd base addresses.
1071        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1072        256 megs, I incorrectly had extended it which would cause problems
1073        with PCI devices that defined prefetchable memory.
1074
10752003-06-13      Till Straumann <strauman@slac.stanford.edu>
1076
1077        PR 415/bsps
1078        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1079        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1080        host bridge. This can be used for memory probing on the VME bus.
1081
10822003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1083
1084        PR 405/bsps
1085        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1086        interrupts. Existing single hander vectors are undisturbed, a new
1087        function added to allow adding/removing handlers from a vector.
1088        * shared/bootloader/pci.c: Added support for configuring devices for
1089        pci busses > 0
1090        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1091        interrupt routing tables in support of FixupPCI.  This is
1092        board-specific, each board will have to supply information for
1093        FixupPCI() to do anything for it.
1094        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1095        address space.
1096        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1097        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1098        away from the host processor.
1099
11002003-04-15      Joel Sherrill <joel@OARcorp.com>
1101
1102        PR 386/bsps
1103        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1104        declaration of _BSP_vme_bridge_irq.
1105
11062003-04-10      Till Straumann <strauman@slac.stanford.edu>
1107
1108        PR 379/bsps
1109        * shared/console/console.c, shared/console/consoleIo.h,
1110        shared/console/polled_io.c, shared/irq/irq_init.c,
1111        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1112        Unfortunately, the supported 'printk' format string subset of the
1113        polled-io and libcpu implementations are different - hence, a few
1114        format strings in the ppc/shared BSP were changed.
1115        * shared/console/uart.c, shared/console/uart.h:
1116        BSP_output_char_via_serial() prototype changed to match the
1117        BSP_output_char_function_type.  Note that the motorola BSPs use
1118        polled-io for the output_char routine, not the uart.c version. The
1119        latter can be used be other BSPs however (e.g. SVGM).
1120        * shared/console/polled_io.c: libcpu provides 'printk' already.
1121        Therefore, the implementation in this file was removed (still used
1122        for the bootloader, though).  It now provides BSP_output_char() for
1123        libcpu's printk().
1124
11252003-04-10      Joel Sherrill <joel@OARcorp.com>
1126
1127        PR 383/bsps
1128        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1129        patches.
1130
11312003-03-25      Till Straumann <strauman@slac.stanford.edu>
1132
1133        PR 360/bsps
1134        PR 349/bsps
1135        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1136        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1137        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1138        library dependency on the vmeUniverse driver. It is now possible to
1139        use the ppc/shared/irq code on non-VME BSPs without triggering
1140        linkage of the vmeUniverse driver.
1141        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1142        shared/openpic/openpic.h: BSP code had set the task priority
1143        register multiple times of the OpenPIC instead of setting the
1144        individual source priorities. This patch adds
1145        openpic_get_source_priority() and openpic_set_source_priority()
1146        calls and lets IRQ management code use them.
1147
11482003-03-18      Till Straumann <strauman@slac.stanford.edu>
1149
1150        PR 356/bsps
1151        This patch makes RTEMS/powerpc/shared EABI compliant.
1152        * shared/irq/irq_init.c, shared/start/Makefile.am,
1153        shared/start/start.S, shared/startup/bspstart.c,
1154        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1155        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1156        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1157        are probably used even if -msdata=eabi is not specified).
1158        * shared/start/rtems_crti.S: New file which must be linked
1159        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1160        lets __init() return immediately. Also, a new entry point '_init' to
1161        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1162
11632003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1164
1165        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1166
11672003-02-20      Till Straumann <strauman@slac.stanford.edu>
1168
1169        PR 349/bsps
1170        * shared/console/console.c, shared/console/uart.c,
1171        shared/console/uart.h: implement IOCTLs for the serial (UART)
1172        console to install/retrieve a BREAK-IRQ callback.  The callback
1173        routine (if installed) is invoked from the UART ISR when a BREAK
1174        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1175        reboot a la vxWorks Ctrl-X (although we use the serial line break
1176        condition) NOTE: The callback runs in ISR context.
1177        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1178        files
1179        * shared/add BSP hook to let a VME interrupt acknowledge the
1180        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1181        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1182        or R13 - fix: openpic_init was called with the polarity/senses
1183        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1184        _read_SPRXX() _write_SPRXX() macros
1185        * shared/fix: remove implicit assumption that ISA interrupt vectors
1186        start at 0
1187        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1188        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1189        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1190        bridge driver.
1191        * shared/console/polled_io.c, shared/console/reboot.c,
1192        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1193        shared/openpic/Makefile.am, shared/startup/linkcmds,
1194        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1195        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1196        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1197        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1198        irq.c:
1199        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1200        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1201        pagetable support from libcpu.
1202
12032003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1204
1205        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1206        * configure.ac: AC_PREREQ(2.57).
1207
12082003-01-20      Joel Sherrill <joel@OARcorp.com>
1209
1210        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1211
12122002-12-19      Joel Sherrill <joel@OARcorp.com>
1213
1214        * shared/console/console.c: Removed __assert() which conflicts with
1215        newlib.
1216
12172002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1218
1219        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1220
12212002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1222
1223        * shared/bootloader/head.S: Added support for optional debug via
1224        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1225        seems to cause trouble with the 603.  The cpu init functions in the
1226        bsp get all that stuff going properly.
1227
12282002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1229
1230        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1231
12322002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1233
1234        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1235        MTX603e.
1236
12372002-10-31      Joel Sherrill <joel@OARcorp.com>
1238
1239        * shared/bootloader/em86.c, shared/console/inch.c,
1240        shared/console/polled_io.c, shared/irq/irq.c,
1241        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1242        shared/vectors/vectors_init.c: Removed warnings.
1243
12442002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1245
1246        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1247
12482002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1249
1250        * shared/bootloader/em86real.S: Fix syntax error in comment near
1251        line 1185.
1252
12532002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1254
1255        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1256        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1257        changes to <rtems/score/cpu.h>.
1258        * shared/bootloader/head.S, shared/bootloader/misc.c,
1259        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1260        shared/vectors/vectors.S: Ditto.
1261
12622002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1263
1264        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1265
12662002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1267
1268        * shared/residual/residual.c: Include <string.h>.
1269        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1270        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1271        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1272
12732002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1274
1275        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1276        shared/clock/Makefile.am, shared/console/Makefile.am,
1277        shared/include/Makefile.am, shared/irq/Makefile.am,
1278        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1279        shared/pci/Makefile.am, shared/residual/Makefile.am,
1280        shared/start/Makefile.am, shared/startup/Makefile.am,
1281        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1282        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1283        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1284
12852001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1286
1287        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1288        * Makefile.am: Add DIST_SUBDIRS.
1289        * shared/include/bsp.h: Include <bspopts.h>.
1290        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1291
12922001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1293
1294        * support/new_exception_processing/Makefile.am,
1295        support/old_exception_processing/Makefile.am,
1296        support/old_exception_processing/cpu_asm.S,
1297        support/old_exception_processing/irq_stub.S: Modified to reflect old
1298        versus new exception processing being a per BSP option.
1299        * support/new_exception_processing/c_isr.inl,
1300        support/new_exception_processing/cpu.h,
1301        support/old_exception_processing/c_isr.inl,
1302        support/old_exception_processing/cpu.h,
1303        support/old_exception_processing/ppc_offs.h: Removed.
1304
13052001-11-20      Joel Sherrill <joel@OARcorp.com>
1306
1307        * support/new_exception_processing/configure.ac,
1308        support/new_exception_processing/rtems/score/c_isr.inl,
1309        support/new_exception_processing/rtems/score/cpu.h,
1310        support/old_exception_processing/configure.ac,
1311        support/old_exception_processing/rtems/score/c_isr.inl,
1312        support/old_exception_processing/rtems/score/cpu.h,
1313        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1314        missed in previous commit.
1315        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1316        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1317        papyrus/times, papyrus/dlentry/.cvsignore,
1318        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1319        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1320        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1321        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1322        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1323        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1324        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1325        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1326        papyrus/wrapup/Makefile.am: Deleted.
1327        * acinclude.m4: papyrus reference removed.
1328
13292001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1330
1331        This modification is part of the submitted modifications necessary
1332        to
1333        support the IBM PPC405 family.  This submission was reviewed by
1334        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1335        not negatively impact the ppc403 BSPs.  The submission and tracking
1336        process was captured as PR50.
1337        * ChangeLog: Removed bogus comment on edit of generated file.
1338        * acinclude.m4: Added gen405 BSP.
1339
13402001-10-25      Joel Sherrill <joel@OARcorp.com>
1341
1342        * shared/startup/linkcmds: Added _init and _fini.
1343
13442001-10-22      Joel Sherrill <joel@OARcorp.com>
1345
1346        * acinclude.m4: Added mpc8260ads subdirectory.
1347
13482001-10-12      Joel Sherrill <joel@OARcorp.com>
1349
1350        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1351
13522001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1353
1354        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1355        * configure.ac: New file, generated from configure.in by autoupdate.
1356        * configure.in: Remove.
1357
13582001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1359
1360        * acinclude.m4: New file.
1361        * configure.in: Use RTEMS_BSP_SUBDIR.
1362
13632001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1364
1365        * shared/console/Makefile.am, shared/residual/Makefile.am,
1366        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1367        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1368        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1369
13702001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1371
1372        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1373        256 meg to allow operation on boards with larger RAM sizes.
1374        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1375        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1376        function to allow operation on boards with CPUs other than the
1377        MPC750.
1378
13792001-05-14      Till Straumann <strauman@slac.stanford.edu>
1380
1381        * shared/bootloader/misc.c, shared/console/Makefile.am,
1382        shared/console/console.c, shared/console/consoleIo.h,
1383        shared/console/inch.c, shared/console/polled_io.c,
1384        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1385        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1386        shared/irq/irq_init.c, shared/openpic/openpic.c,
1387        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1388        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1389        shared/startup/bspstart.c, shared/vectors/vectors.S,
1390        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1391        "libbsp/powerpc/shared" BSP has been modified considerably with the
1392        goal to make it more flexible and reusable by other BSPs. The main
1393        strategies were: - eliminate hardcoded base addresses; devices use
1394        offsets and a BSP defined base address. - separate functionality
1395        into different files (e.g. reboot from inch.c to reboot.c) which can
1396        be overridden by a 'derived' BSP. - separate initialization code
1397        into separate files (e.g.  PCI bridge detection/initialization was
1398        separated from the more generic PCI access routines), also to make
1399        it easier for 'derived' BSPs to substitute their own initialization
1400        code. There are also a couple of enhancements and fixes: - IRQ
1401        handling code now has a hook for attaching a VME bridge. - OpenPIC
1402        is now explicitely initialized (polarities, senses). Eliminated the
1403        implicit assumption on the presence of an ISA PIC. - UART and
1404        console driver now supports more than 1 port. The current maximum of
1405        2 can easily be extended by enlarging a table (it would even be
1406        easier if the ISR API was not broken by design). - fixed polled_io.c
1407        so it correctly supports console on COM2 - fixed TLB invalidation
1408        code (start.S). - exception handler prints a stack backtrace. -
1409        added BSP_pciFindDevice() to scan the pci bus for a particular
1410        vendor/device/instance.
1411
14122001-05-09      Joel Sherrill <joel@OARcorp.com>
1413
1414        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1415        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1416        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1417        direction of segments to memory regions may also have been
1418        addressed.  This was a sweep across all BSPs.
1419
14202001-04-08      Joel Sherrill <joel@OARcorp.com>
1421
1422        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1423
14242001-03-30      Eric Valette <valette@crf.canon.fr>
1425
1426        * shared/Makefile.am, shared/console/consoleIo.h,
1427        shared/include/bsp.h: These modifications are part of the conversion
1428        of the mpc8xx CPU to the "new exception processing model."
1429        * configure.in, motorola_powerpc/Makefile.am,
1430        motorola_powerpc/configure.in: These modifications are in support of
1431        switching the mpc8xx to the use the "new exception processing
1432        model."
1433
14342000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1435
1436        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1437
14382000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1439
1440        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1441        $(RTEMS_TOPdir)/aclocal.
1442
14432000-11-01      Joel Sherrill <joel@OARcorp.com>
1444
1445        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1446        and libcsupport.h moved from libc to lib/include/rtems and now must
1447        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1448        while doing this.
1449
14502000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1451
1452        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1453        GNU canonicalization.
1454
14552000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1456
1457        * shared/startup/linkcmds: Added lines so DWARF debug information
1458        would be available.  Otherwise gdb complains that the offsets for
1459        the debug info are incorrect and doesn't load the files.
1460
14612000-09-05      Joel Sherrill <joel@OARcorp.com>
1462
1463        * shared/start/start.S: Include proper files to compile.
1464
14652000-08-10      Joel Sherrill <joel@OARcorp.com>
1466
1467        * ChangeLog, shared/ChangeLog: New file.
1468
Note: See TracBrowser for help on using the repository browser.