source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ a9c2508

4.104.114.95
Last change on this file since a9c2508 was a9c2508, checked in by Joel Sherrill <joel.sherrill@…>, on 08/19/08 at 12:39:55

2008-08-19 Sebastian Huber <sebastian.huber@…>

  • shared/clock/clock.c: Fixed warnings.
  • Property mode set to 100644
File size: 50.3 KB
Line 
12008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * shared/clock/clock.c: Fixed warnings.
4
52008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
6
7        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
8
92008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
10
11        * mpc55xxevb: New BSP.
12
132008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
14        * haleakala: added new BSP
15
162008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
17
18        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
19        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
20        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
21        used to store the interrupt disable mask.  See bootcard.c and
22        ppc_exc_initialize() for default initialization.
23
24        Update to new exception initialization routine ppc_exc_initialize().
25        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
26
27        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
28        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
29        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
30        used to store the interrupt disable mask.  See bootcard.c for default
31        initialization.
32
332008-07-10      Till Straumann <strauman@slac.stanford.edu>
34
35        * shared/flash/spansionFlash.c: removed "m" memory
36        operands.
37
382008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
39
40        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
41        directly.  Supports special variants for Book E and e300 cores.  For
42        standard decrementer CPUs the new decrementer value is calculated with
43        reference to a time base so that a time drift is avoided.
44
452008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
46
47        * shared/uboot_getenv.c: New file.
48
492008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
50
51        * shared/startup/panic.c: Convention calls for leading underscore on
52        private RTEMS variables.
53
542008-05-23      Till Straumann <strauman@slac.stanford.edu>
55
56        * shared/startup/pretaskinghook.c: removed declaration
57        of BSP_vme_config() (which is already declared in
58        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
59        gcc doesn't seem to understand that the linker may
60        define this to be NULL... Silences a compiler warning
61        (and users can always provide an empty routine).
62
632008-05-22      Till Straumann <strauman@slac.stanford.edu>
64
65        * shared/startup/linkcmds, shared/startup/zerobss.c:
66        introduced '__bss_end'; assuming that __rtems_end
67        coincides with the end of .bss for the purpose of
68        zeroing .bss is very dangerous.
69
702008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
71
72        * shared/console/console.c: Fix typo.
73
742008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
75
76        * shared/console/console.c: Remove explicit switch and call
77        termios_baud_to_number().
78
792008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
80
81        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
82        Initialization Framework to ask the BSP where it has memory for the
83        RTEMS Workspace and C Program Heap. These collectively are referred
84        to as work area. If the BSP supports this, then it does not have to
85        include code to split the available memory between the two areas.
86        This reduces the amount of code in the BSP specific bspstart.c file.
87        Additionally, the shared framework can initialize the C Library, call
88        rtems_debug_enable(), and dirty the work area memory. Until most/all
89        BSPs support this new capability, if the BSP supports this, it should
90        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
91        When the transition is complete, this autoconf macro can be removed.
92
932008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
94
95        * shared/startup/bspstart.c: Refactored and renamed initialization
96        routines to rtems_initialize_data_structures,
97        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
98        rtems_initialize_start_multitasking. This opened the sequence up so
99        that bootcard() could provide a more robust and flexible framework
100        which is easier to explain and understand. This also lays the
101        groundwork for sharing the division of available memory between the
102        RTEMS workspace and heap and the C library initialization across all
103        BSPs.
104
1052008-03-21      Till Straumann <strauman@slac.stanford.edu>
106
107        * shared/console/uart.c: In IRQ driven mode also
108        keep reading chars while they are available (fifo
109        could be enabled).
110
1112008-03-19      Till Straumann <strauman@slac.stanford.edu>
112
113        * shared/console/console.c, shared/console/uart.c,
114        shared/console/uart.h: added support for task-driven
115        console.
116
1172008-03-19      Till Straumann <strauman@slac.stanford.edu>
118
119        * shared/startup/pretaskinghook.c: install pointer
120        to rtems_malloc_sbrk_helpers_table. This (and derived)
121        BSPs rely on sbrk delivering even the first/initial
122        chunk of memory.
123
1242008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
125
126        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
127        programs compiled with gcc 4.3.x can link.
128
1292008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
130
131        * gen405: Remove (Abandoned).
132        * helas403: Remove (Abandoned).
133        * acinclude: Regenerate.
134
1352007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
136
137        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
138        mvme3100.
139
1402007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
141
142        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
143        copies of the Configuration Table. Use the RTEMS provided accessor
144        macros to obtain configuration fields.
145
1462007-12-10      Till Straumann <strauman@slac.stanford.edu>
147
148        * Makefile.am, start/preload.S: moved preload.S
149        to ../shared/start.
150
1512007-12-10      Till Straumann <strauman@slac.stanford.edu>
152
153        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
154        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
155        to be closer to 'official' nomenclature.
156
1572007-12-10      Till Straumann <strauman@slac.stanford.edu>
158
159        * shared/openpic/openpic.c: fixed wrong register
160        address in openpic_gettimer().
161
1622007-12-10      Till Straumann <strauman@slac.stanford.edu>
163
164        * shared/motorola/vpd.c, shared/motorola/vpd.h:
165        added code (originally developed for 'beatnik')
166        to read MotLoad VPD data from i2c eeprom.
167
1682007-12-10      Till Straumann <strauman@slac.stanford.edu>
169
170        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
171        added READMEs stating that certain files should not be
172        copy/paste/modified when creating new BSPs. New BSPs
173        are encouraged to use the new library under
174        libcpu/powerpc/new-exceptions/bspsupport.
175
1762007-12-10      Till Straumann <strauman@slac.stanford.edu>
177       
178        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
179        shared/start/vectors_entry.S: moved vectors_entry.S to
180        'start' subdir and made a start file rather than
181        element of vectors.rel (it should always be linked but
182        won't if it is the sole member of vectors.rel).
183
1842007-12-08      Till Straumann <strauman@slac.stanford.edu>
185
186        * shared/vme/vme_universe.c: fixed wrong initialization
187        routine when using Tsi148 driver.
188
1892007-12-08      Till Straumann <strauman@slac.stanford.edu>
190
191        * Makefile.am: merged shared/vme/vme_universe.c and
192        shared/vme/vme_universe_dma.c into one file.
193        Added support for Tsi148 driver (DMA).
194
1952007-12-08      Till Straumann <strauman@slac.stanford.edu>
196
197        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
198        added support for Tsi148 bridge; BSP can define which
199        bridge driver to use from VMEConfig.h.
200        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
201        macro so that an error status can be passed back.
202
2032007-12-08      Till Straumann <strauman@slac.stanford.edu>
204
205        * irq_supp.h: was moved from shared/irq to
206        libcpu/powerpc/new-exceptions/bspsupport.
207
2082007-12-08      Till Straumann <strauman@slac.stanford.edu>
209
210        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
211        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
212        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
213        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
214        let C_dispatch_irq_handler() return zero to indicate to
215        low-level exception handling code that the exception
216        was handled (not used yet).
217
2182007-12-08      Till Straumann <strauman@slac.stanford.edu>
219
220        *shared/irq/irq_supp.h: removed cpp test for
221        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
222        *must* implement shared handlers.
223
2242007-12-06      Till Straumann <strauman@slac.stanford.edu>
225
226        * shared/openpic/openpic.c, shared/openpic/openpic.h:
227        added routines to set timer period and interupt mask
228        and to read current count.
229
2302007-12-06      Till Straumann <strauman@slac.stanford.edu>
231
232        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
233
2342007-12-06      Till Straumann <strauman@slac.stanford.edu>
235
236        * shared/vectors/vectors_init.c: replaced
237        switch ( current_ppc_cpu ) { } check by feature check.
238
2392007-12-06      Till Straumann <strauman@slac.stanford.edu>
240
241        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
242        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
243        run-time method to determine these bits (use settings
244        effective before exception occurred).
245        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
246        'bsp_raw_vector_is_405_critical' variable.
247
2482007-12-05      Till Straumann <strauman@slac.stanford.edu>
249
250        * shared/irq/irq_supp.h: removed stray '*/'. Removed
251        inclusion of <stdlib.h> which is unnecessary and broke
252        if_dc in an obscure way (due to malloc/free redefinition
253        in the networking code).
254
2552007-12-05      Till Straumann <strauman@slac.stanford.edu>
256
257        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
258        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
259        Converted exception vector names to new ones
260        (qualified by <cpu_type> if non-std ppc exceptions).
261
262
2632007-12-04      Till Straumann <strauman@slac.stanford.edu>
264
265        * shared/startup/bspstart.c: export BSP_commandline_string
266        variable.
267
2682007-12-04      Till Straumann <strauman@slac.stanford.edu>
269
270        * shared/flash/flash.c: added lazy init of driver
271        from BSP_flashWriteFile().
272
2732007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
274
275        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
276        Table to Configuration Table. Eliminate CPU Table from all ports.
277        Delete references to CPU Table in all forms.
278
2792007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
280
281        * shared/irq/irq.c: Spacing.
282
2832007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
284
285        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
286        fields to the Configuration Table. This included pretasking_hook,
287        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
288        extra_mpci_receive_server_stack, stack_allocate_hook, and
289        stack_free_hook. As a side-effect of this effort some multiprocessing
290        code was made conditional and some style clean up occurred.
291
2922007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
293
294        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
295        includes.
296
2972007-12-02      Till Straumann <strauman@slac.stanford.edu>
298
299        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
300        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
301        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
302        0/1 if irq was disabled/enabled prior to disabling.
303        irq_supp.h now exports a inline helper routine for scanning
304        a list of shared handlers; to be used by PIC drivers.
305
3062007-12-02      Till Straumann <strauman@slac.stanford.edu>
307
308        * shared/openpic/openpic.c shared/openpic/openpic.h,
309        shared/irq/irq_init.c: added more parameters to
310        openpic_init() so that more details of the configuration
311        can be overridden/set from the BSP. Moved setup of
312        the EPIC-specific EOI delay from BSP code into openpic_init()
313        using the new 'epic_freq' parameter.
314
3152007-12-02      Till Straumann <strauman@slac.stanford.edu>
316        * shared/openpic/openpic.c, shared/openpic/openpic.h:
317        - eliminated conditional compilation (#ifdef mpc8240)
318          The difference in register-layout between the EPIC
319          and the std. openPIC is handled by an offset parameter
320          which can be set at run-time (initialization) with
321          a new routine 'openpic_set_src_offset()'.
322        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
323          which builds the driver for big-endian register access
324          (mpc8540).
325        - openpic_disable_irq() now returns the old state so
326          that it can be restored later.
327
3282007-12-01      Till Straumann <strauman@slac.stanford.edu>
329
330        * shared/irq/openpic_i8259_irq.c:
331        - conditionally define 'irq_mask_or_tbl' only if
332          BSP_PCI_ISA_BRIDGE_IRQ is defined.
333        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
334          interrupts rather than messing with MSR directly;
335          these macros:
336            o implement compiler memory barrier
337                o will handle multiple levels (e500 'critical' interrupts)
338                  if they are ever supported.
339        - decrementer irqs are also shareable - added list traversal.
340
3412007-12-01      Till Straumann <strauman@slac.stanford.edu>
342
343        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
344        is set. The shared irq manager supports shared interrupts
345        (but requires also that the PIC-driver supports them by
346        traversing the list of shared handlers).
347        Declare C_dispatch_irq_handler() which must be defined
348        (like the other routines declared in this header) by the
349        PIC-driver.
350
3512007-12-01      Till Straumann <strauman@slac.stanford.edu>
352
353        * shared/clock/p_clock.c: (run-time) check for e500-cpu
354        and install different ISR for that type of CPU.
355
3562007-12-01      Till Straumann <strauman@slac.stanford.edu>
357
358        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
359        rather than ifdef mpc824x so that we don't depend on
360        compile-time CPU flavor. Eventually, this should become
361        a run-time check.
362
3632007-12-01      Till Straumann <strauman@slac.stanford.edu>
364
365        * shared/vectors/vectors.h: Give the BSP_Exception_frame
366        struct a name.
367
3682007-12-01      Till Straumann <strauman@slac.stanford.edu>
369
370        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
371        if the BSP-specific configuration header (VMEConfig.h)
372        defines BSP_VME_BAT_IDX so that this file can be used
373        on CPUs w/o bats (e500).
374
3752007-11-30      Till Straumann <strauman@slac.stanford.edu>
376
377        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
378
3792007-11-30      Till Straumann <strauman@slac.stanford.edu>
380
381        * shared/startup/pretaskinghook.c: Replaced inclusion of
382        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
383        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
384
3852007-11-30      Till Straumann <strauman@slac.stanford.edu>
386
387        * shared/startup/bspstart.c: Removed excess /*, replaced
388        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
389        there should be run-time checks.
390
3912007-11-30      Till Straumann <strauman@slac.stanford.edu>
392
393        * shared/motorola/motorola.c: removed excess initializer
394        elements.
395
3962007-11-30      Till Straumann <strauman@slac.stanford.edu>
397
398        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
399        shared/irq/irq_supp.h (added):
400        Removed 'is_processor_irq()' from irq.c; the BSP routines
401        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
402        to ignore processor irqs anyways. Removed
403        all BSP-defined constants from irq.c. This makes irq.c (almost)
404        binary-compatible among BSPs (ultimate goal is making 'shared'
405        a library).
406        Added a header (irq_supp.h) defining the interface between
407        the generic interrupt manager (irq.c) and the routines it
408        requires to be supplied by the BSP (eventually, these
409        should go into rtems/irq.h).
410
4112007-11-30      Till Straumann <strauman@slac.stanford.edu>
412
413        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
414        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
415        initialize the irqBase member of the rtems_irq_global_settings
416        struct. However, irqBase is an rtems_irq_symbolic_name,
417        so using BSP_LOWEST_OFFSET is more appropriate.
418
4192007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
420
421        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
422        the CPU Table. They have been replaced with variables named bsp_XXX
423        as needed.
424
4252007-11-29      Till Straumann <strauman@slac.stanford.edu>
426
427        * Makefile.am, shared/flash, shared/flash/flash.c,
428        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
429        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
430        Added flash programmer API, implementation and chip drivers
431        for some intel + spansion flash chips (as found on mvme5500,
432        mvme6100 and mvme3100 boards).
433        A more appopriate place would probably be libchip but
434        I don't know if the API is acceptable and if the implementation
435        is generic enough (e.g., no CFI support) so I leave it here
436        for now.
437
4382007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
439
440        * shared/console/uart.c: Fix typo and spacing.
441
4422007-11-21      Till Straumann <strauman@slac.stanford.edu>
443
444        * shared/console/uart.c: when draining UART during
445        initialization (wait for possible printk() activity
446        to finish) look at TEMT (fifo, holding-reg and shift-reg)
447        rather than THRE (fifo, holding-reg only). This resolved
448        some scrambled output issues for me.
449
450        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
451        value then the driver interprets the modulus as a speed value
452        and uses the current setting of the divisor to compute the
453        clock speed (BSPBaseBaud). This is useful if you have a board
454        that you know is initialized e.g., to 9600 but you
455        don't know the clock speed.
456
4572007-11-21      Till Straumann <strauman@slac.stanford.edu>
458
459        * Makefile.am, motorola_powerpc/Makefile.am,
460        * shared/pci/detect_raven_bridge.c, Makefile.am,
461        * shared/pci/generic_clear_hberrs.c: separated the generic
462        version of _BSP_clear_hostbridge_errors() into its own
463        file.
464
4652007-11-06      Till Straumann <strauman@slac.stanford.edu>
466
467        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
468        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
469        score603e/irq/irq.c, shared/irq/irq.c:
470        test for non-NULL-ness before calling 'on'/'off'
471        methods so that users don't have to provide
472        no-ops if they don't want this feature.
473
4742007-11-06      Till Straumann <strauman@slac.stanford.edu>
475
476        * shared/console/uart.c: removed #define UARTDEBUG
477
4782007-11-06      Till Straumann <strauman@slac.stanford.edu>
479
480        * shared/pci/pci.c: converted access to pci_config_addr to
481        conditionally defined macros so that bsp.h can override details.
482
4832007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
484
485        PR 1257/bsps
486        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
487        use the public API for
488        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
489        public API and directly accessing _CPU_ISR_Disable and
490        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
491        directive which could lead to problems. This patch also changes the
492        type of the variable passed into these routines and addresses minor
493        style issues.
494
4952007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
496
497        * shared/console/polled_io.c: Change prototype so code compiles.
498
4992007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
500
501        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
502        by more BSPs.
503        * shared/showbats.c: New file.
504
5052007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
506
507        * acinclude.m4, gen83xx/:
508        added support for MPC83xx controllers and MPC8349EAMDS board
509       
5102007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
511
512        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
513        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
514        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
515        converted various BSP specific implementations into a more general
516        "shared" one
517
5182007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
519
520        * virtex/:
521        integrated "virtex" BSP to support PPC core implemented in a
522        Xilinx virtex FPGA
523
5242007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
525
526        * shared/uboot_dump_bdinfo.c: New file.
527
5282007-04-17      Joel Sherrill <joel@OARcorp.com>
529
530        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
531
5322007-04-17      Joel Sherrill <joel@OARcorp.com>
533
534        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
535
5362007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
537
538        * shared/motorola/motorola.c,shared/openpic/openpic.c,
539        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
540        adapted to detect/use MVME2400
541
5422007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
543
544        * shared/pci/pci.c: More stdint.h fixed-size types.
545
5462007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
547
548        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
549        shared/bootloader/pci.c, shared/bootloader/pci.h,
550        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
551        shared/pci/pci.c, shared/pci/pcifinddevice.c:
552        Use stdint.h fixed-size types.
553
5542007-03-11      Joel Sherrill <joel@OARcorp.com>
555
556        * shared/startup/bspstart.c: Remove assignments of
557        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
558        value in boot_card.c
559
5602007-01-29      Till Straumann <strauman@slac.stanford.edu>
561
562        * shared/vme/VMEConfig.h:
563        Added more comments about the semantics of the various
564        symbols BSPs should define in this file.
565        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
566
567        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
568        BSP_VMEIrqMgrInstall() here.
569
570        * Makefile.am, shared/vme/README,
571        * shared/vme/vme_universe_dma.c (added): Added glue code
572        implementing the VMEDMA.h API using the vmeUniverse driver.
573
5742007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
575
576        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
577        gen5200/mscan/mscan_int.h:
578        split mscan.h into two headers, corrected CAN filtering
579        code to
580        support remote requests
581
5822007-01-19      Till Straumann <strauman@slac.stanford.edu>
583
584        * mvme5500/Makefile.am, mvme5500/preinstall.am,
585        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
586        mvme5500/vme/vmeconfig.c:
587        removed copies of vmeconfig.c, VME.h - use generic
588        versions instead.
589
5902007-01-19      Till Straumann <strauman@slac.stanford.edu>
591
592        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
593        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
594        score603e/Makefile.am, score603e/preinstall.am,
595        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
596        libbsp/shared/vmeUniverse; eventually, this (and other)
597        VME API headers should migrate to cpukit.
598
5992007-01-16      Till Straumann <strauman@slac.stanford.edu>
600
601        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
602        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
603        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
604        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
605        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
606        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
607        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
608        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
609        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
610
6112006-12-13      Till Straumann <strauman@slac.stanford.edu>
612
613        * mvme5500/Makefile.am, mvme5500/preinstall.am:
614        need to install bsp/vme_am_defs.h
615
6162006-12-13      Till Straumann <strauman@slac.stanford.edu>
617
618        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
619        use symbolic flag instead of numerical value
620        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
621        before including <bsp/vmeUniverse.h>
622
6232006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
624
625        * configure.ac: New BUG-REPORT address.
626
6272006-11-15      Joel Sherrill <joel@OARcorp.com>
628
629        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
630        This eliminated a file and simplified initialization.
631
6322006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
633
634        * configure.ac: Require autoconf-2.60. Require automake-1.10.
635
6362006-08-21      Till Straumann <strauman@slac.stanford.edu>
637
638        * shared/vme/vmeconfig.c: open outbound window
639        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
640
6412006-08-10      Till Straumann <strauman@slac.stanford.edu>
642
643        * shared/irq/openpic_i8259_irq.c: fixed type of
644        'frame' argument to C_dispatch_irq_handler(). It's
645        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
646
6472006-07-12      Till Straumann <strauman@slac.stanford.edu>
648
649        * shared/startup/probeMemEnd.c: added paranoia to inline
650        assembly code; added 'memory' clobbers and made sure
651        any registers modified by the 'asm' appear in the output
652        operands.
653
6542006-07-12      Till Straumann <strauman@slac.stanford.edu>
655
656        * shared/startup/panic.c: Fixed compiler warnings.
657
6582006-06-19      Till Straumann <strauman@slac.stanford.edu>
659
660        * shared/vme/vmeconfig.c: Indicate that it's ok to
661        use decoupled cycles to access on-board memory from
662        VME.
663
6642006-06-19      Till Straumann <strauman@slac.stanford.edu>
665
666        * shared/vme/vme_universe.c: Only set/access the
667        _BSP_vme_bridge_irq variable on BSPs that
668        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
669
6702006-06-19      Till Straumann <strauman@slac.stanford.edu>
671
672        * shared/vectors/vectors.S: filter exception vector for
673        altivec and remap 0xf20 to assigned vector number alias.
674
6752006-06-19      Till Straumann <strauman@slac.stanford.edu>
676
677        * shared/startup/bspstart.c: fixed compiler warnings
678        (bspIo.h inclusion, cast of number constants to pointers).
679        Enable L1 cache on mvme2100.
680
6812006-06-19      Till Straumann <strauman@slac.stanford.edu>
682
683        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
684        for integer-only tasks (new gcc may use FP regs implicitly).
685
6862006-03-08      Joel Sherrill <joel@OARcorp.com>
687
688        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
689
6902006-02-13      Till Straumann <strauman@slac.stanford.edu>
691
692        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
693        added code for BSPs to use: panic using printk() to display
694        reason. probeMemEnd() to determine memory size by probing.
695
6962006-02-08      Joel Sherrill <joel@OARcorp.com>
697
698        * shared/startup/linkcmds: Add sections required by newer gcc versions.
699
7002006-01-08      Joel Sherrill <joel@OARcorp.com>
701
702        * acinclude.m4: Add gen5200 to list of BSPs.
703
7042006-01-05      Till Straumann <strauman@slac.stanford.edu>
705
706        * shared/vectors/vectors.S: mask high bits when calculating
707        the exception vector number to yield correct result even if
708        the vectors reside in the upper area (0xfff00000; psim).
709
7102005-12-02      Till Straumann <strauman@slac.stanford.edu>
711
712        * shared/irq/irq_init.c, shared/openpic/openpic.h
713        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
714        mode of operation for multiplexing 16 interrupt lines.
715        This introduces a pipeline delay which can cause
716        spurious interrupts unless ending the interrupt cycle
717        (EOI) is delayed accordingly.
718
7192005-12-01      Till Straumann <strauman@slac.stanford.edu>
720
721        * shared/vectors/vectors.h, shared/vectors/vectors.S,
722        shared/vectors/vectors_init.c: Reduced size of default
723        prologue (some exceptions, e.g., altivec unavail.) are only
724        0x20 bytes apart. Also introduced a modified prologue
725        that switches r0..r3 shadowing off (r0..r3 undefined
726        on certain 603e variants when incurring a TLB miss).
727
7282005-11-29      Till Straumann <strauman@slac.stanford.edu>
729
730        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
731        CR[6] before invoking high-level handler to make sure no
732        varargs fn callee assumes there are FP arguments.
733
7342005-11-29      Till Straumann <strauman@slac.stanford.edu>
735
736        * shared/irq/irq.c: Fixed incorrect removal of first shared
737        interrupt in chain.
738
7392005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
740
741        * shared/startup/bspstart.c: Eliminate obsolete types.
742
7432005-11-03      Till Straumann <strauman@slac.stanford.edu>
744
745        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
746        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
747        shared/startup/bspstart.c: moved linkcmds to shared area for other
748        BSPs to use
749
7502005-11-03      Till Straumann <strauman@slac.stanford.edu>
751
752        * shared/bootloader/misc.c, shared/console/polled_io.c,
753        shared/residual/residual.c: silenced compiler warnings (type cast &
754        renaming puts->my_puts)
755
7562005-11-02      Till Straumann <strauman@slac.stanford.edu>
757
758        * mvme5500/start/start.S, shared/start/start.S,
759        shared/startup/bspstart.c: moved assembly code to C; setdbat now
760        supports high bats on 7450 CPUs; added argument checking to setdbat;
761        added getdbat; moved early initialization code (clear_bats) from BSP
762        to libcpu (CPU_clear_bats_early)
763
7642005-10-20      Eric Norum <norume@aps.anl.gov>
765
766        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
767        shared/vme/VMEConfig.h: Support MVME2100.
768
7692005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
770
771        * Makefile.am: Merge-in shared/Makefile.am.
772        * configure.ac: Remove shared/Makefile.am.
773        * ChangeLog: Merge-in shared/ChangeLog.
774
7752005-10-06      Till Straumann <strauman@slac.stanford.edu>
776
777        PR 833/bsps
778        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
779        explicitely enable the FPU across the user ISR but DONT save/restore
780        the FPU context. Any use of the FPU fron the user handler (e.g., due
781        to GCC optimizations) result in corruption. The fix results in an
782        exception in such cases (user ISR must explicitely
783        save/enable/restore FPU).
784
7852005-09-16      richard.campbell@OARCorp.com
786
787        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
788        was written in inline assembly and containined a register direction
789        error.
790
7912005-07-28      Eric Norum <norume@aps.anl.gov>
792
793        * shared/shared/clock/p_clock.c: Changes provided by Phillip
794        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
795        Corresponding changes made to mvme5500/startup/bspstart.c.
796
7972005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
798
799        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
800        shared/irq/irq.h: Modified to use rtems/irq.h.
801
8022005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
803
804        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
805        {un|}signed{8|16|32}.
806        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
807        u32.
808
8092005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
810
811        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
812        shared/bootloader/misc.c, shared/bootloader/pci.c,
813        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
814
8152005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
816
817        * shared/pci/pci.h: Add pci_bus_count().
818
8192005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
820
821        * shared/irq/irq_init.c, shared/pci/pci.c,
822        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
823        to support common PCI interface
824
8252005-04-28      Joel Sherrill <joel@OARcorp.com>
826
827        * acinclude.m4: Remove dmv177 and ppcn_60x.
828        * configure.ac: Remove reference to dmv177.
829
8302005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
831
832        * acinclude.m4: Initial release of ep1a bsp
833
8342005-04-26      Joel Sherrill <joel@OARcorp.com>
835
836        * shared/console/uart.h: Eliminate tabs.
837
8382005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
839
840        PR 779/bsp
841        * shared/clock/p_clock.c, shared/console/console.c,
842        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
843        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
844        new exception interrupt handlers
845
8462005-03-14      Joel Sherrill <joel@OARcorp.com>
847
848        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
849        Continue PCI API unification. All use pci_find_device(). Also
850        reformat to remove tabs.
851
8522005-03-04      Joel Sherrill <joel@OARcorp.com>
853
854        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
855        shared/startup/bspstart.c: Make PCI initialize function part of the
856        unified PCI API as pci_initialize().
857
8582005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
859
860        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
861        * shared/startup/bspstart.c, shared/start/start.S: include
862        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
863        of CPU_MINIMUM_STACK_FRAME_SIZE.
864
8652005-02-12      Joel Sherrill <joel@OARcorp.com>
866
867        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
868        in cpukit and include rtems/pci.h for the base set of PCI
869        functionality.
870
8712005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
872
873        * shared/tod/todcfg.c: size_t RTC_Count.
874
8752005-01-04      Joel Sherrill <joel@OARcorp.com>
876
877        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
878        Remove warnings.
879
8802004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
881
882        * acinclude.m4: Reflect eth_comm having been removed.
883
8842004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
885
886        PR 729/bsps
887        PR 728/bsps
888        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
889        .data and .rodata sections being generated by gcc-3.3.3 and above,
890        the lack of which was causing the bootloader to crash.
891        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
892        assignement which makes too-large regions conflict with onboard
893        hardware, replacing it with sfree which deletes the memory region
894        from the setup code, leaving it disabled.
895
8962004-11-30      Eric Norum <norume@aps.anl.gov>
897
898        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
899
9002004-10-26      Eric Norum <norume@aps.anl.gov>
901
902        Remove environ common area -- it breaks newlib
903        * powerpc/dmv177/start/start.S
904        * powerpc/eth_comm/start/start.S
905        * powerpc/mbx8xx/startup/start.S
906        * powerpc/mvme5500/start/start.S
907        * powerpc/ppcn_60x/start/start.S
908        * powerpc/psim/start/start.S
909        * powerpc/score603e/start/start.S
910        * powerpc/shared/start/start.S
911        * powerpc/ss555/startup/start.S
912
9132004-10-20      Eric Norum <norume@aps.anl.gov>
914
915        * configure.ac
916        * mvme5500/.......
917        * acinclude.m4: Add mvme5500 BSP
918
9192004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
920
921        PR 606/bsps
922        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
923        remapping so buses >= 1 are remapped. Reduced PCI space to match
924        bat2.  Fixed incorrect region size calculation in pci_read_bases.
925        Set PCI latency timers to known sane values.  Changed bridge PCI
926        settings to minimum sane instead of whatever sounded neat in the PCI
927        spec.  Force pf regions to memory mapped to preserve byte access.
928
9292004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
930
931        * configure.ac: Require automake > 1.9.
932
9332004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
934
935        * acinclude.m4: Regenerate to include ss555.
936
9372004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
938
939        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
940        * acinclude.m4: Regenerate.
941
9422004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
943
944        * configure.ac: Reflect having removed shared/*/Makefile.am
945
9462004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
947
948        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
949        $(RTEMS_BSP_FAMILY).
950
9512003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
952
953        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
954
9552003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
956
957        * Makefile.am: Misc cleanups and fixes.
958
9592003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
960
961        * acinclude.m4: Reflect changes to bootstrap.
962
9632003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
964
965        * Makefile.am: Reflect having moved aclocal/.
966
9672003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
968
969        * Makefile.am: Reflect having moved automake/.
970
9712003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
972
973        * configure.ac: Use rtems-bugs@rtems.com as bug report email
974        address.
975
9762003-07-18      Till Straumann <strauman@slac.stanford.edu>
977
978        PR 288/rtems
979        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
980        properly maintained and does not reside in SPRG0.
981
9822003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
983
984        PR 432/bsps
985        * shared/bootloader/pci.c: Re-instated code that prevents remapping
986        small IO regions, which if remapped would cause i8259 registers to
987        move out from under the #define'd base addresses.
988        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
989        256 megs, I incorrectly had extended it which would cause problems
990        with PCI devices that defined prefetchable memory.
991
9922003-06-13      Till Straumann <strauman@slac.stanford.edu>
993
994        PR 415/bsps
995        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
996        shared/startup/bspstart.c: Support enabling MCP exceptions on the
997        host bridge. This can be used for memory probing on the VME bus.
998
9992003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1000
1001        PR 405/bsps
1002        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1003        interrupts. Existing single hander vectors are undisturbed, a new
1004        function added to allow adding/removing handlers from a vector.
1005        * shared/bootloader/pci.c: Added support for configuring devices for
1006        pci busses > 0
1007        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1008        interrupt routing tables in support of FixupPCI.  This is
1009        board-specific, each board will have to supply information for
1010        FixupPCI() to do anything for it.
1011        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1012        address space.
1013        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1014        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1015        away from the host processor.
1016
10172003-04-15      Joel Sherrill <joel@OARcorp.com>
1018
1019        PR 386/bsps
1020        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1021        declaration of _BSP_vme_bridge_irq.
1022
10232003-04-10      Till Straumann <strauman@slac.stanford.edu>
1024
1025        PR 379/bsps
1026        * shared/console/console.c, shared/console/consoleIo.h,
1027        shared/console/polled_io.c, shared/irq/irq_init.c,
1028        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1029        Unfortunately, the supported 'printk' format string subset of the
1030        polled-io and libcpu implementations are different - hence, a few
1031        format strings in the ppc/shared BSP were changed.
1032        * shared/console/uart.c, shared/console/uart.h:
1033        BSP_output_char_via_serial() prototype changed to match the
1034        BSP_output_char_function_type.  Note that the motorola BSPs use
1035        polled-io for the output_char routine, not the uart.c version. The
1036        latter can be used be other BSPs however (e.g. SVGM).
1037        * shared/console/polled_io.c: libcpu provides 'printk' already.
1038        Therefore, the implementation in this file was removed (still used
1039        for the bootloader, though).  It now provides BSP_output_char() for
1040        libcpu's printk().
1041
10422003-04-10      Joel Sherrill <joel@OARcorp.com>
1043
1044        PR 383/bsps
1045        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1046        patches.
1047
10482003-03-25      Till Straumann <strauman@slac.stanford.edu>
1049
1050        PR 360/bsps
1051        PR 349/bsps
1052        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1053        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1054        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1055        library dependency on the vmeUniverse driver. It is now possible to
1056        use the ppc/shared/irq code on non-VME BSPs without triggering
1057        linkage of the vmeUniverse driver.
1058        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1059        shared/openpic/openpic.h: BSP code had set the task priority
1060        register multiple times of the OpenPIC instead of setting the
1061        individual source priorities. This patch adds
1062        openpic_get_source_priority() and openpic_set_source_priority()
1063        calls and lets IRQ management code use them.
1064
10652003-03-18      Till Straumann <strauman@slac.stanford.edu>
1066
1067        PR 356/bsps
1068        This patch makes RTEMS/powerpc/shared EABI compliant.
1069        * shared/irq/irq_init.c, shared/start/Makefile.am,
1070        shared/start/start.S, shared/startup/bspstart.c,
1071        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1072        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1073        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1074        are probably used even if -msdata=eabi is not specified).
1075        * shared/start/rtems_crti.S: New file which must be linked
1076        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1077        lets __init() return immediately. Also, a new entry point '_init' to
1078        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1079
10802003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1081
1082        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1083
10842003-02-20      Till Straumann <strauman@slac.stanford.edu>
1085
1086        PR 349/bsps
1087        * shared/console/console.c, shared/console/uart.c,
1088        shared/console/uart.h: implement IOCTLs for the serial (UART)
1089        console to install/retrieve a BREAK-IRQ callback.  The callback
1090        routine (if installed) is invoked from the UART ISR when a BREAK
1091        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1092        reboot a la vxWorks Ctrl-X (although we use the serial line break
1093        condition) NOTE: The callback runs in ISR context.
1094        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1095        files
1096        * shared/add BSP hook to let a VME interrupt acknowledge the
1097        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1098        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1099        or R13 - fix: openpic_init was called with the polarity/senses
1100        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1101        _read_SPRXX() _write_SPRXX() macros
1102        * shared/fix: remove implicit assumption that ISA interrupt vectors
1103        start at 0
1104        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1105        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1106        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1107        bridge driver.
1108        * shared/console/polled_io.c, shared/console/reboot.c,
1109        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1110        shared/openpic/Makefile.am, shared/startup/linkcmds,
1111        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1112        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1113        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1114        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1115        irq.c:
1116        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1117        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1118        pagetable support from libcpu.
1119
11202003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1121
1122        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1123        * configure.ac: AC_PREREQ(2.57).
1124
11252003-01-20      Joel Sherrill <joel@OARcorp.com>
1126
1127        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1128
11292002-12-19      Joel Sherrill <joel@OARcorp.com>
1130
1131        * shared/console/console.c: Removed __assert() which conflicts with
1132        newlib.
1133
11342002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1135
1136        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1137
11382002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1139
1140        * shared/bootloader/head.S: Added support for optional debug via
1141        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1142        seems to cause trouble with the 603.  The cpu init functions in the
1143        bsp get all that stuff going properly.
1144
11452002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1146
1147        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1148
11492002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1150
1151        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1152        MTX603e.
1153
11542002-10-31      Joel Sherrill <joel@OARcorp.com>
1155
1156        * shared/bootloader/em86.c, shared/console/inch.c,
1157        shared/console/polled_io.c, shared/irq/irq.c,
1158        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1159        shared/vectors/vectors_init.c: Removed warnings.
1160
11612002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1162
1163        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1164
11652002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1166
1167        * shared/bootloader/em86real.S: Fix syntax error in comment near
1168        line 1185.
1169
11702002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1171
1172        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1173        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1174        changes to <rtems/score/cpu.h>.
1175        * shared/bootloader/head.S, shared/bootloader/misc.c,
1176        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1177        shared/vectors/vectors.S: Ditto.
1178
11792002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1180
1181        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1182
11832002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1184
1185        * shared/residual/residual.c: Include <string.h>.
1186        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1187        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1188        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1189
11902002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1191
1192        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1193        shared/clock/Makefile.am, shared/console/Makefile.am,
1194        shared/include/Makefile.am, shared/irq/Makefile.am,
1195        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1196        shared/pci/Makefile.am, shared/residual/Makefile.am,
1197        shared/start/Makefile.am, shared/startup/Makefile.am,
1198        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1199        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1200        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1201
12022001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1203
1204        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1205        * Makefile.am: Add DIST_SUBDIRS.
1206        * shared/include/bsp.h: Include <bspopts.h>.
1207        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1208
12092001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1210
1211        * support/new_exception_processing/Makefile.am,
1212        support/old_exception_processing/Makefile.am,
1213        support/old_exception_processing/cpu_asm.S,
1214        support/old_exception_processing/irq_stub.S: Modified to reflect old
1215        versus new exception processing being a per BSP option.
1216        * support/new_exception_processing/c_isr.inl,
1217        support/new_exception_processing/cpu.h,
1218        support/old_exception_processing/c_isr.inl,
1219        support/old_exception_processing/cpu.h,
1220        support/old_exception_processing/ppc_offs.h: Removed.
1221
12222001-11-20      Joel Sherrill <joel@OARcorp.com>
1223
1224        * support/new_exception_processing/configure.ac,
1225        support/new_exception_processing/rtems/score/c_isr.inl,
1226        support/new_exception_processing/rtems/score/cpu.h,
1227        support/old_exception_processing/configure.ac,
1228        support/old_exception_processing/rtems/score/c_isr.inl,
1229        support/old_exception_processing/rtems/score/cpu.h,
1230        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1231        missed in previous commit.
1232        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1233        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1234        papyrus/times, papyrus/dlentry/.cvsignore,
1235        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1236        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1237        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1238        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1239        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1240        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1241        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1242        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1243        papyrus/wrapup/Makefile.am: Deleted.
1244        * acinclude.m4: papyrus reference removed.
1245
12462001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1247
1248        This modification is part of the submitted modifications necessary
1249        to
1250        support the IBM PPC405 family.  This submission was reviewed by
1251        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1252        not negatively impact the ppc403 BSPs.  The submission and tracking
1253        process was captured as PR50.
1254        * ChangeLog: Removed bogus comment on edit of generated file.
1255        * acinclude.m4: Added gen405 BSP.
1256
12572001-10-25      Joel Sherrill <joel@OARcorp.com>
1258
1259        * shared/startup/linkcmds: Added _init and _fini.
1260
12612001-10-22      Joel Sherrill <joel@OARcorp.com>
1262
1263        * acinclude.m4: Added mpc8260ads subdirectory.
1264
12652001-10-12      Joel Sherrill <joel@OARcorp.com>
1266
1267        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1268
12692001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1270
1271        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1272        * configure.ac: New file, generated from configure.in by autoupdate.
1273        * configure.in: Remove.
1274
12752001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1276
1277        * acinclude.m4: New file.
1278        * configure.in: Use RTEMS_BSP_SUBDIR.
1279
12802001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1281
1282        * shared/console/Makefile.am, shared/residual/Makefile.am,
1283        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1284        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1285        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1286
12872001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1288
1289        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1290        256 meg to allow operation on boards with larger RAM sizes.
1291        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1292        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1293        function to allow operation on boards with CPUs other than the
1294        MPC750.
1295
12962001-05-14      Till Straumann <strauman@slac.stanford.edu>
1297
1298        * shared/bootloader/misc.c, shared/console/Makefile.am,
1299        shared/console/console.c, shared/console/consoleIo.h,
1300        shared/console/inch.c, shared/console/polled_io.c,
1301        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1302        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1303        shared/irq/irq_init.c, shared/openpic/openpic.c,
1304        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1305        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1306        shared/startup/bspstart.c, shared/vectors/vectors.S,
1307        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1308        "libbsp/powerpc/shared" BSP has been modified considerably with the
1309        goal to make it more flexible and reusable by other BSPs. The main
1310        strategies were: - eliminate hardcoded base addresses; devices use
1311        offsets and a BSP defined base address. - separate functionality
1312        into different files (e.g. reboot from inch.c to reboot.c) which can
1313        be overridden by a 'derived' BSP. - separate initialization code
1314        into separate files (e.g.  PCI bridge detection/initialization was
1315        separated from the more generic PCI access routines), also to make
1316        it easier for 'derived' BSPs to substitute their own initialization
1317        code. There are also a couple of enhancements and fixes: - IRQ
1318        handling code now has a hook for attaching a VME bridge. - OpenPIC
1319        is now explicitely initialized (polarities, senses). Eliminated the
1320        implicit assumption on the presence of an ISA PIC. - UART and
1321        console driver now supports more than 1 port. The current maximum of
1322        2 can easily be extended by enlarging a table (it would even be
1323        easier if the ISR API was not broken by design). - fixed polled_io.c
1324        so it correctly supports console on COM2 - fixed TLB invalidation
1325        code (start.S). - exception handler prints a stack backtrace. -
1326        added BSP_pciFindDevice() to scan the pci bus for a particular
1327        vendor/device/instance.
1328
13292001-05-09      Joel Sherrill <joel@OARcorp.com>
1330
1331        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1332        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1333        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1334        direction of segments to memory regions may also have been
1335        addressed.  This was a sweep across all BSPs.
1336
13372001-04-08      Joel Sherrill <joel@OARcorp.com>
1338
1339        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1340
13412001-03-30      Eric Valette <valette@crf.canon.fr>
1342
1343        * shared/Makefile.am, shared/console/consoleIo.h,
1344        shared/include/bsp.h: These modifications are part of the conversion
1345        of the mpc8xx CPU to the "new exception processing model."
1346        * configure.in, motorola_powerpc/Makefile.am,
1347        motorola_powerpc/configure.in: These modifications are in support of
1348        switching the mpc8xx to the use the "new exception processing
1349        model."
1350
13512000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1352
1353        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1354
13552000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1356
1357        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1358        $(RTEMS_TOPdir)/aclocal.
1359
13602000-11-01      Joel Sherrill <joel@OARcorp.com>
1361
1362        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1363        and libcsupport.h moved from libc to lib/include/rtems and now must
1364        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1365        while doing this.
1366
13672000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1368
1369        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1370        GNU canonicalization.
1371
13722000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1373
1374        * shared/startup/linkcmds: Added lines so DWARF debug information
1375        would be available.  Otherwise gdb complains that the offsets for
1376        the debug info are incorrect and doesn't load the files.
1377
13782000-09-05      Joel Sherrill <joel@OARcorp.com>
1379
1380        * shared/start/start.S: Include proper files to compile.
1381
13822000-08-10      Joel Sherrill <joel@OARcorp.com>
1383
1384        * ChangeLog, shared/ChangeLog: New file.
1385
Note: See TracBrowser for help on using the repository browser.