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

4.104.114.95
Last change on this file since 2d4d710b was 2d4d710b, checked in by Joel Sherrill <joel.sherrill@…>, on Sep 5, 2008 at 10:06:04 PM

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

  • shared/clock/clock.c: The Shared Memory Driver no longer requires the special IOCTL in Clock_control. This was a hack which has existed since before the Classic API Timer Manager was implemented. All implementations of and references to Clock_control were removed.
  • Property mode set to 100644
File size: 51.2 KB
Line 
12008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
4        special IOCTL in Clock_control. This was a hack which has existed
5        since before the Classic API Timer Manager was implemented. All
6        implementations of and references to Clock_control were removed.
7
82008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
9
10        * shared/console/inch.c: Convert to "bool".
11
122008-08-28      Till Straumann <strauman@slac.stanford.edu>
13
14        * shared/vme/vme_universe.c: added implementation for
15        BSP_VMEResetBus().
16
172008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
18
19        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
20        prototypes.
21        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
22        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
23        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
24        startup/exit.c: Add missing prototypes.
25
262008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
27
28        * shared/clock/clock.c: Fixed warnings.
29
302008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
31
32        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
33
342008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
35
36        * mpc55xxevb: New BSP.
37
382008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
39        * haleakala: added new BSP
40
412008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
42
43        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
44        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
45        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
46        used to store the interrupt disable mask.  See bootcard.c and
47        ppc_exc_initialize() for default initialization.
48
49        Update to new exception initialization routine ppc_exc_initialize().
50        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
51
52        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
53        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
54        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
55        used to store the interrupt disable mask.  See bootcard.c for default
56        initialization.
57
582008-07-10      Till Straumann <strauman@slac.stanford.edu>
59
60        * shared/flash/spansionFlash.c: removed "m" memory
61        operands.
62
632008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
64
65        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
66        directly.  Supports special variants for Book E and e300 cores.  For
67        standard decrementer CPUs the new decrementer value is calculated with
68        reference to a time base so that a time drift is avoided.
69
702008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
71
72        * shared/uboot_getenv.c: New file.
73
742008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
75
76        * shared/startup/panic.c: Convention calls for leading underscore on
77        private RTEMS variables.
78
792008-05-23      Till Straumann <strauman@slac.stanford.edu>
80
81        * shared/startup/pretaskinghook.c: removed declaration
82        of BSP_vme_config() (which is already declared in
83        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
84        gcc doesn't seem to understand that the linker may
85        define this to be NULL... Silences a compiler warning
86        (and users can always provide an empty routine).
87
882008-05-22      Till Straumann <strauman@slac.stanford.edu>
89
90        * shared/startup/linkcmds, shared/startup/zerobss.c:
91        introduced '__bss_end'; assuming that __rtems_end
92        coincides with the end of .bss for the purpose of
93        zeroing .bss is very dangerous.
94
952008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
96
97        * shared/console/console.c: Fix typo.
98
992008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
100
101        * shared/console/console.c: Remove explicit switch and call
102        termios_baud_to_number().
103
1042008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
105
106        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
107        Initialization Framework to ask the BSP where it has memory for the
108        RTEMS Workspace and C Program Heap. These collectively are referred
109        to as work area. If the BSP supports this, then it does not have to
110        include code to split the available memory between the two areas.
111        This reduces the amount of code in the BSP specific bspstart.c file.
112        Additionally, the shared framework can initialize the C Library, call
113        rtems_debug_enable(), and dirty the work area memory. Until most/all
114        BSPs support this new capability, if the BSP supports this, it should
115        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
116        When the transition is complete, this autoconf macro can be removed.
117
1182008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
119
120        * shared/startup/bspstart.c: Refactored and renamed initialization
121        routines to rtems_initialize_data_structures,
122        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
123        rtems_initialize_start_multitasking. This opened the sequence up so
124        that bootcard() could provide a more robust and flexible framework
125        which is easier to explain and understand. This also lays the
126        groundwork for sharing the division of available memory between the
127        RTEMS workspace and heap and the C library initialization across all
128        BSPs.
129
1302008-03-21      Till Straumann <strauman@slac.stanford.edu>
131
132        * shared/console/uart.c: In IRQ driven mode also
133        keep reading chars while they are available (fifo
134        could be enabled).
135
1362008-03-19      Till Straumann <strauman@slac.stanford.edu>
137
138        * shared/console/console.c, shared/console/uart.c,
139        shared/console/uart.h: added support for task-driven
140        console.
141
1422008-03-19      Till Straumann <strauman@slac.stanford.edu>
143
144        * shared/startup/pretaskinghook.c: install pointer
145        to rtems_malloc_sbrk_helpers_table. This (and derived)
146        BSPs rely on sbrk delivering even the first/initial
147        chunk of memory.
148
1492008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
150
151        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
152        programs compiled with gcc 4.3.x can link.
153
1542008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
155
156        * gen405: Remove (Abandoned).
157        * helas403: Remove (Abandoned).
158        * acinclude: Regenerate.
159
1602007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
161
162        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
163        mvme3100.
164
1652007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
166
167        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
168        copies of the Configuration Table. Use the RTEMS provided accessor
169        macros to obtain configuration fields.
170
1712007-12-10      Till Straumann <strauman@slac.stanford.edu>
172
173        * Makefile.am, start/preload.S: moved preload.S
174        to ../shared/start.
175
1762007-12-10      Till Straumann <strauman@slac.stanford.edu>
177
178        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
179        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
180        to be closer to 'official' nomenclature.
181
1822007-12-10      Till Straumann <strauman@slac.stanford.edu>
183
184        * shared/openpic/openpic.c: fixed wrong register
185        address in openpic_gettimer().
186
1872007-12-10      Till Straumann <strauman@slac.stanford.edu>
188
189        * shared/motorola/vpd.c, shared/motorola/vpd.h:
190        added code (originally developed for 'beatnik')
191        to read MotLoad VPD data from i2c eeprom.
192
1932007-12-10      Till Straumann <strauman@slac.stanford.edu>
194
195        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
196        added READMEs stating that certain files should not be
197        copy/paste/modified when creating new BSPs. New BSPs
198        are encouraged to use the new library under
199        libcpu/powerpc/new-exceptions/bspsupport.
200
2012007-12-10      Till Straumann <strauman@slac.stanford.edu>
202       
203        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
204        shared/start/vectors_entry.S: moved vectors_entry.S to
205        'start' subdir and made a start file rather than
206        element of vectors.rel (it should always be linked but
207        won't if it is the sole member of vectors.rel).
208
2092007-12-08      Till Straumann <strauman@slac.stanford.edu>
210
211        * shared/vme/vme_universe.c: fixed wrong initialization
212        routine when using Tsi148 driver.
213
2142007-12-08      Till Straumann <strauman@slac.stanford.edu>
215
216        * Makefile.am: merged shared/vme/vme_universe.c and
217        shared/vme/vme_universe_dma.c into one file.
218        Added support for Tsi148 driver (DMA).
219
2202007-12-08      Till Straumann <strauman@slac.stanford.edu>
221
222        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
223        added support for Tsi148 bridge; BSP can define which
224        bridge driver to use from VMEConfig.h.
225        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
226        macro so that an error status can be passed back.
227
2282007-12-08      Till Straumann <strauman@slac.stanford.edu>
229
230        * irq_supp.h: was moved from shared/irq to
231        libcpu/powerpc/new-exceptions/bspsupport.
232
2332007-12-08      Till Straumann <strauman@slac.stanford.edu>
234
235        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
236        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
237        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
238        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
239        let C_dispatch_irq_handler() return zero to indicate to
240        low-level exception handling code that the exception
241        was handled (not used yet).
242
2432007-12-08      Till Straumann <strauman@slac.stanford.edu>
244
245        *shared/irq/irq_supp.h: removed cpp test for
246        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
247        *must* implement shared handlers.
248
2492007-12-06      Till Straumann <strauman@slac.stanford.edu>
250
251        * shared/openpic/openpic.c, shared/openpic/openpic.h:
252        added routines to set timer period and interupt mask
253        and to read current count.
254
2552007-12-06      Till Straumann <strauman@slac.stanford.edu>
256
257        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
258
2592007-12-06      Till Straumann <strauman@slac.stanford.edu>
260
261        * shared/vectors/vectors_init.c: replaced
262        switch ( current_ppc_cpu ) { } check by feature check.
263
2642007-12-06      Till Straumann <strauman@slac.stanford.edu>
265
266        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
267        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
268        run-time method to determine these bits (use settings
269        effective before exception occurred).
270        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
271        'bsp_raw_vector_is_405_critical' variable.
272
2732007-12-05      Till Straumann <strauman@slac.stanford.edu>
274
275        * shared/irq/irq_supp.h: removed stray '*/'. Removed
276        inclusion of <stdlib.h> which is unnecessary and broke
277        if_dc in an obscure way (due to malloc/free redefinition
278        in the networking code).
279
2802007-12-05      Till Straumann <strauman@slac.stanford.edu>
281
282        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
283        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
284        Converted exception vector names to new ones
285        (qualified by <cpu_type> if non-std ppc exceptions).
286
287
2882007-12-04      Till Straumann <strauman@slac.stanford.edu>
289
290        * shared/startup/bspstart.c: export BSP_commandline_string
291        variable.
292
2932007-12-04      Till Straumann <strauman@slac.stanford.edu>
294
295        * shared/flash/flash.c: added lazy init of driver
296        from BSP_flashWriteFile().
297
2982007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
299
300        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
301        Table to Configuration Table. Eliminate CPU Table from all ports.
302        Delete references to CPU Table in all forms.
303
3042007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
305
306        * shared/irq/irq.c: Spacing.
307
3082007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
309
310        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
311        fields to the Configuration Table. This included pretasking_hook,
312        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
313        extra_mpci_receive_server_stack, stack_allocate_hook, and
314        stack_free_hook. As a side-effect of this effort some multiprocessing
315        code was made conditional and some style clean up occurred.
316
3172007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
318
319        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
320        includes.
321
3222007-12-02      Till Straumann <strauman@slac.stanford.edu>
323
324        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
325        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
326        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
327        0/1 if irq was disabled/enabled prior to disabling.
328        irq_supp.h now exports a inline helper routine for scanning
329        a list of shared handlers; to be used by PIC drivers.
330
3312007-12-02      Till Straumann <strauman@slac.stanford.edu>
332
333        * shared/openpic/openpic.c shared/openpic/openpic.h,
334        shared/irq/irq_init.c: added more parameters to
335        openpic_init() so that more details of the configuration
336        can be overridden/set from the BSP. Moved setup of
337        the EPIC-specific EOI delay from BSP code into openpic_init()
338        using the new 'epic_freq' parameter.
339
3402007-12-02      Till Straumann <strauman@slac.stanford.edu>
341        * shared/openpic/openpic.c, shared/openpic/openpic.h:
342        - eliminated conditional compilation (#ifdef mpc8240)
343          The difference in register-layout between the EPIC
344          and the std. openPIC is handled by an offset parameter
345          which can be set at run-time (initialization) with
346          a new routine 'openpic_set_src_offset()'.
347        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
348          which builds the driver for big-endian register access
349          (mpc8540).
350        - openpic_disable_irq() now returns the old state so
351          that it can be restored later.
352
3532007-12-01      Till Straumann <strauman@slac.stanford.edu>
354
355        * shared/irq/openpic_i8259_irq.c:
356        - conditionally define 'irq_mask_or_tbl' only if
357          BSP_PCI_ISA_BRIDGE_IRQ is defined.
358        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
359          interrupts rather than messing with MSR directly;
360          these macros:
361            o implement compiler memory barrier
362                o will handle multiple levels (e500 'critical' interrupts)
363                  if they are ever supported.
364        - decrementer irqs are also shareable - added list traversal.
365
3662007-12-01      Till Straumann <strauman@slac.stanford.edu>
367
368        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
369        is set. The shared irq manager supports shared interrupts
370        (but requires also that the PIC-driver supports them by
371        traversing the list of shared handlers).
372        Declare C_dispatch_irq_handler() which must be defined
373        (like the other routines declared in this header) by the
374        PIC-driver.
375
3762007-12-01      Till Straumann <strauman@slac.stanford.edu>
377
378        * shared/clock/p_clock.c: (run-time) check for e500-cpu
379        and install different ISR for that type of CPU.
380
3812007-12-01      Till Straumann <strauman@slac.stanford.edu>
382
383        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
384        rather than ifdef mpc824x so that we don't depend on
385        compile-time CPU flavor. Eventually, this should become
386        a run-time check.
387
3882007-12-01      Till Straumann <strauman@slac.stanford.edu>
389
390        * shared/vectors/vectors.h: Give the BSP_Exception_frame
391        struct a name.
392
3932007-12-01      Till Straumann <strauman@slac.stanford.edu>
394
395        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
396        if the BSP-specific configuration header (VMEConfig.h)
397        defines BSP_VME_BAT_IDX so that this file can be used
398        on CPUs w/o bats (e500).
399
4002007-11-30      Till Straumann <strauman@slac.stanford.edu>
401
402        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
403
4042007-11-30      Till Straumann <strauman@slac.stanford.edu>
405
406        * shared/startup/pretaskinghook.c: Replaced inclusion of
407        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
408        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
409
4102007-11-30      Till Straumann <strauman@slac.stanford.edu>
411
412        * shared/startup/bspstart.c: Removed excess /*, replaced
413        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
414        there should be run-time checks.
415
4162007-11-30      Till Straumann <strauman@slac.stanford.edu>
417
418        * shared/motorola/motorola.c: removed excess initializer
419        elements.
420
4212007-11-30      Till Straumann <strauman@slac.stanford.edu>
422
423        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
424        shared/irq/irq_supp.h (added):
425        Removed 'is_processor_irq()' from irq.c; the BSP routines
426        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
427        to ignore processor irqs anyways. Removed
428        all BSP-defined constants from irq.c. This makes irq.c (almost)
429        binary-compatible among BSPs (ultimate goal is making 'shared'
430        a library).
431        Added a header (irq_supp.h) defining the interface between
432        the generic interrupt manager (irq.c) and the routines it
433        requires to be supplied by the BSP (eventually, these
434        should go into rtems/irq.h).
435
4362007-11-30      Till Straumann <strauman@slac.stanford.edu>
437
438        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
439        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
440        initialize the irqBase member of the rtems_irq_global_settings
441        struct. However, irqBase is an rtems_irq_symbolic_name,
442        so using BSP_LOWEST_OFFSET is more appropriate.
443
4442007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
445
446        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
447        the CPU Table. They have been replaced with variables named bsp_XXX
448        as needed.
449
4502007-11-29      Till Straumann <strauman@slac.stanford.edu>
451
452        * Makefile.am, shared/flash, shared/flash/flash.c,
453        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
454        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
455        Added flash programmer API, implementation and chip drivers
456        for some intel + spansion flash chips (as found on mvme5500,
457        mvme6100 and mvme3100 boards).
458        A more appopriate place would probably be libchip but
459        I don't know if the API is acceptable and if the implementation
460        is generic enough (e.g., no CFI support) so I leave it here
461        for now.
462
4632007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
464
465        * shared/console/uart.c: Fix typo and spacing.
466
4672007-11-21      Till Straumann <strauman@slac.stanford.edu>
468
469        * shared/console/uart.c: when draining UART during
470        initialization (wait for possible printk() activity
471        to finish) look at TEMT (fifo, holding-reg and shift-reg)
472        rather than THRE (fifo, holding-reg only). This resolved
473        some scrambled output issues for me.
474
475        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
476        value then the driver interprets the modulus as a speed value
477        and uses the current setting of the divisor to compute the
478        clock speed (BSPBaseBaud). This is useful if you have a board
479        that you know is initialized e.g., to 9600 but you
480        don't know the clock speed.
481
4822007-11-21      Till Straumann <strauman@slac.stanford.edu>
483
484        * Makefile.am, motorola_powerpc/Makefile.am,
485        * shared/pci/detect_raven_bridge.c, Makefile.am,
486        * shared/pci/generic_clear_hberrs.c: separated the generic
487        version of _BSP_clear_hostbridge_errors() into its own
488        file.
489
4902007-11-06      Till Straumann <strauman@slac.stanford.edu>
491
492        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
493        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
494        score603e/irq/irq.c, shared/irq/irq.c:
495        test for non-NULL-ness before calling 'on'/'off'
496        methods so that users don't have to provide
497        no-ops if they don't want this feature.
498
4992007-11-06      Till Straumann <strauman@slac.stanford.edu>
500
501        * shared/console/uart.c: removed #define UARTDEBUG
502
5032007-11-06      Till Straumann <strauman@slac.stanford.edu>
504
505        * shared/pci/pci.c: converted access to pci_config_addr to
506        conditionally defined macros so that bsp.h can override details.
507
5082007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
509
510        PR 1257/bsps
511        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
512        use the public API for
513        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
514        public API and directly accessing _CPU_ISR_Disable and
515        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
516        directive which could lead to problems. This patch also changes the
517        type of the variable passed into these routines and addresses minor
518        style issues.
519
5202007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
521
522        * shared/console/polled_io.c: Change prototype so code compiles.
523
5242007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
525
526        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
527        by more BSPs.
528        * shared/showbats.c: New file.
529
5302007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
531
532        * acinclude.m4, gen83xx/:
533        added support for MPC83xx controllers and MPC8349EAMDS board
534       
5352007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
536
537        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
538        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
539        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
540        converted various BSP specific implementations into a more general
541        "shared" one
542
5432007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
544
545        * virtex/:
546        integrated "virtex" BSP to support PPC core implemented in a
547        Xilinx virtex FPGA
548
5492007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
550
551        * shared/uboot_dump_bdinfo.c: New file.
552
5532007-04-17      Joel Sherrill <joel@OARcorp.com>
554
555        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
556
5572007-04-17      Joel Sherrill <joel@OARcorp.com>
558
559        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
560
5612007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
562
563        * shared/motorola/motorola.c,shared/openpic/openpic.c,
564        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
565        adapted to detect/use MVME2400
566
5672007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
568
569        * shared/pci/pci.c: More stdint.h fixed-size types.
570
5712007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
572
573        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
574        shared/bootloader/pci.c, shared/bootloader/pci.h,
575        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
576        shared/pci/pci.c, shared/pci/pcifinddevice.c:
577        Use stdint.h fixed-size types.
578
5792007-03-11      Joel Sherrill <joel@OARcorp.com>
580
581        * shared/startup/bspstart.c: Remove assignments of
582        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
583        value in boot_card.c
584
5852007-01-29      Till Straumann <strauman@slac.stanford.edu>
586
587        * shared/vme/VMEConfig.h:
588        Added more comments about the semantics of the various
589        symbols BSPs should define in this file.
590        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
591
592        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
593        BSP_VMEIrqMgrInstall() here.
594
595        * Makefile.am, shared/vme/README,
596        * shared/vme/vme_universe_dma.c (added): Added glue code
597        implementing the VMEDMA.h API using the vmeUniverse driver.
598
5992007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
600
601        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
602        gen5200/mscan/mscan_int.h:
603        split mscan.h into two headers, corrected CAN filtering
604        code to
605        support remote requests
606
6072007-01-19      Till Straumann <strauman@slac.stanford.edu>
608
609        * mvme5500/Makefile.am, mvme5500/preinstall.am,
610        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
611        mvme5500/vme/vmeconfig.c:
612        removed copies of vmeconfig.c, VME.h - use generic
613        versions instead.
614
6152007-01-19      Till Straumann <strauman@slac.stanford.edu>
616
617        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
618        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
619        score603e/Makefile.am, score603e/preinstall.am,
620        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
621        libbsp/shared/vmeUniverse; eventually, this (and other)
622        VME API headers should migrate to cpukit.
623
6242007-01-16      Till Straumann <strauman@slac.stanford.edu>
625
626        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
627        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
628        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
629        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
630        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
631        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
632        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
633        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
634        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
635
6362006-12-13      Till Straumann <strauman@slac.stanford.edu>
637
638        * mvme5500/Makefile.am, mvme5500/preinstall.am:
639        need to install bsp/vme_am_defs.h
640
6412006-12-13      Till Straumann <strauman@slac.stanford.edu>
642
643        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
644        use symbolic flag instead of numerical value
645        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
646        before including <bsp/vmeUniverse.h>
647
6482006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
649
650        * configure.ac: New BUG-REPORT address.
651
6522006-11-15      Joel Sherrill <joel@OARcorp.com>
653
654        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
655        This eliminated a file and simplified initialization.
656
6572006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
658
659        * configure.ac: Require autoconf-2.60. Require automake-1.10.
660
6612006-08-21      Till Straumann <strauman@slac.stanford.edu>
662
663        * shared/vme/vmeconfig.c: open outbound window
664        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
665
6662006-08-10      Till Straumann <strauman@slac.stanford.edu>
667
668        * shared/irq/openpic_i8259_irq.c: fixed type of
669        'frame' argument to C_dispatch_irq_handler(). It's
670        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
671
6722006-07-12      Till Straumann <strauman@slac.stanford.edu>
673
674        * shared/startup/probeMemEnd.c: added paranoia to inline
675        assembly code; added 'memory' clobbers and made sure
676        any registers modified by the 'asm' appear in the output
677        operands.
678
6792006-07-12      Till Straumann <strauman@slac.stanford.edu>
680
681        * shared/startup/panic.c: Fixed compiler warnings.
682
6832006-06-19      Till Straumann <strauman@slac.stanford.edu>
684
685        * shared/vme/vmeconfig.c: Indicate that it's ok to
686        use decoupled cycles to access on-board memory from
687        VME.
688
6892006-06-19      Till Straumann <strauman@slac.stanford.edu>
690
691        * shared/vme/vme_universe.c: Only set/access the
692        _BSP_vme_bridge_irq variable on BSPs that
693        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
694
6952006-06-19      Till Straumann <strauman@slac.stanford.edu>
696
697        * shared/vectors/vectors.S: filter exception vector for
698        altivec and remap 0xf20 to assigned vector number alias.
699
7002006-06-19      Till Straumann <strauman@slac.stanford.edu>
701
702        * shared/startup/bspstart.c: fixed compiler warnings
703        (bspIo.h inclusion, cast of number constants to pointers).
704        Enable L1 cache on mvme2100.
705
7062006-06-19      Till Straumann <strauman@slac.stanford.edu>
707
708        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
709        for integer-only tasks (new gcc may use FP regs implicitly).
710
7112006-03-08      Joel Sherrill <joel@OARcorp.com>
712
713        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
714
7152006-02-13      Till Straumann <strauman@slac.stanford.edu>
716
717        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
718        added code for BSPs to use: panic using printk() to display
719        reason. probeMemEnd() to determine memory size by probing.
720
7212006-02-08      Joel Sherrill <joel@OARcorp.com>
722
723        * shared/startup/linkcmds: Add sections required by newer gcc versions.
724
7252006-01-08      Joel Sherrill <joel@OARcorp.com>
726
727        * acinclude.m4: Add gen5200 to list of BSPs.
728
7292006-01-05      Till Straumann <strauman@slac.stanford.edu>
730
731        * shared/vectors/vectors.S: mask high bits when calculating
732        the exception vector number to yield correct result even if
733        the vectors reside in the upper area (0xfff00000; psim).
734
7352005-12-02      Till Straumann <strauman@slac.stanford.edu>
736
737        * shared/irq/irq_init.c, shared/openpic/openpic.h
738        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
739        mode of operation for multiplexing 16 interrupt lines.
740        This introduces a pipeline delay which can cause
741        spurious interrupts unless ending the interrupt cycle
742        (EOI) is delayed accordingly.
743
7442005-12-01      Till Straumann <strauman@slac.stanford.edu>
745
746        * shared/vectors/vectors.h, shared/vectors/vectors.S,
747        shared/vectors/vectors_init.c: Reduced size of default
748        prologue (some exceptions, e.g., altivec unavail.) are only
749        0x20 bytes apart. Also introduced a modified prologue
750        that switches r0..r3 shadowing off (r0..r3 undefined
751        on certain 603e variants when incurring a TLB miss).
752
7532005-11-29      Till Straumann <strauman@slac.stanford.edu>
754
755        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
756        CR[6] before invoking high-level handler to make sure no
757        varargs fn callee assumes there are FP arguments.
758
7592005-11-29      Till Straumann <strauman@slac.stanford.edu>
760
761        * shared/irq/irq.c: Fixed incorrect removal of first shared
762        interrupt in chain.
763
7642005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
765
766        * shared/startup/bspstart.c: Eliminate obsolete types.
767
7682005-11-03      Till Straumann <strauman@slac.stanford.edu>
769
770        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
771        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
772        shared/startup/bspstart.c: moved linkcmds to shared area for other
773        BSPs to use
774
7752005-11-03      Till Straumann <strauman@slac.stanford.edu>
776
777        * shared/bootloader/misc.c, shared/console/polled_io.c,
778        shared/residual/residual.c: silenced compiler warnings (type cast &
779        renaming puts->my_puts)
780
7812005-11-02      Till Straumann <strauman@slac.stanford.edu>
782
783        * mvme5500/start/start.S, shared/start/start.S,
784        shared/startup/bspstart.c: moved assembly code to C; setdbat now
785        supports high bats on 7450 CPUs; added argument checking to setdbat;
786        added getdbat; moved early initialization code (clear_bats) from BSP
787        to libcpu (CPU_clear_bats_early)
788
7892005-10-20      Eric Norum <norume@aps.anl.gov>
790
791        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
792        shared/vme/VMEConfig.h: Support MVME2100.
793
7942005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
795
796        * Makefile.am: Merge-in shared/Makefile.am.
797        * configure.ac: Remove shared/Makefile.am.
798        * ChangeLog: Merge-in shared/ChangeLog.
799
8002005-10-06      Till Straumann <strauman@slac.stanford.edu>
801
802        PR 833/bsps
803        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
804        explicitely enable the FPU across the user ISR but DONT save/restore
805        the FPU context. Any use of the FPU fron the user handler (e.g., due
806        to GCC optimizations) result in corruption. The fix results in an
807        exception in such cases (user ISR must explicitely
808        save/enable/restore FPU).
809
8102005-09-16      richard.campbell@OARCorp.com
811
812        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
813        was written in inline assembly and containined a register direction
814        error.
815
8162005-07-28      Eric Norum <norume@aps.anl.gov>
817
818        * shared/shared/clock/p_clock.c: Changes provided by Phillip
819        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
820        Corresponding changes made to mvme5500/startup/bspstart.c.
821
8222005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
823
824        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
825        shared/irq/irq.h: Modified to use rtems/irq.h.
826
8272005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
828
829        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
830        {un|}signed{8|16|32}.
831        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
832        u32.
833
8342005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
835
836        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
837        shared/bootloader/misc.c, shared/bootloader/pci.c,
838        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
839
8402005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
841
842        * shared/pci/pci.h: Add pci_bus_count().
843
8442005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
845
846        * shared/irq/irq_init.c, shared/pci/pci.c,
847        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
848        to support common PCI interface
849
8502005-04-28      Joel Sherrill <joel@OARcorp.com>
851
852        * acinclude.m4: Remove dmv177 and ppcn_60x.
853        * configure.ac: Remove reference to dmv177.
854
8552005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
856
857        * acinclude.m4: Initial release of ep1a bsp
858
8592005-04-26      Joel Sherrill <joel@OARcorp.com>
860
861        * shared/console/uart.h: Eliminate tabs.
862
8632005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
864
865        PR 779/bsp
866        * shared/clock/p_clock.c, shared/console/console.c,
867        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
868        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
869        new exception interrupt handlers
870
8712005-03-14      Joel Sherrill <joel@OARcorp.com>
872
873        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
874        Continue PCI API unification. All use pci_find_device(). Also
875        reformat to remove tabs.
876
8772005-03-04      Joel Sherrill <joel@OARcorp.com>
878
879        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
880        shared/startup/bspstart.c: Make PCI initialize function part of the
881        unified PCI API as pci_initialize().
882
8832005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
884
885        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
886        * shared/startup/bspstart.c, shared/start/start.S: include
887        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
888        of CPU_MINIMUM_STACK_FRAME_SIZE.
889
8902005-02-12      Joel Sherrill <joel@OARcorp.com>
891
892        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
893        in cpukit and include rtems/pci.h for the base set of PCI
894        functionality.
895
8962005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
897
898        * shared/tod/todcfg.c: size_t RTC_Count.
899
9002005-01-04      Joel Sherrill <joel@OARcorp.com>
901
902        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
903        Remove warnings.
904
9052004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
906
907        * acinclude.m4: Reflect eth_comm having been removed.
908
9092004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
910
911        PR 729/bsps
912        PR 728/bsps
913        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
914        .data and .rodata sections being generated by gcc-3.3.3 and above,
915        the lack of which was causing the bootloader to crash.
916        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
917        assignement which makes too-large regions conflict with onboard
918        hardware, replacing it with sfree which deletes the memory region
919        from the setup code, leaving it disabled.
920
9212004-11-30      Eric Norum <norume@aps.anl.gov>
922
923        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
924
9252004-10-26      Eric Norum <norume@aps.anl.gov>
926
927        Remove environ common area -- it breaks newlib
928        * powerpc/dmv177/start/start.S
929        * powerpc/eth_comm/start/start.S
930        * powerpc/mbx8xx/startup/start.S
931        * powerpc/mvme5500/start/start.S
932        * powerpc/ppcn_60x/start/start.S
933        * powerpc/psim/start/start.S
934        * powerpc/score603e/start/start.S
935        * powerpc/shared/start/start.S
936        * powerpc/ss555/startup/start.S
937
9382004-10-20      Eric Norum <norume@aps.anl.gov>
939
940        * configure.ac
941        * mvme5500/.......
942        * acinclude.m4: Add mvme5500 BSP
943
9442004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
945
946        PR 606/bsps
947        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
948        remapping so buses >= 1 are remapped. Reduced PCI space to match
949        bat2.  Fixed incorrect region size calculation in pci_read_bases.
950        Set PCI latency timers to known sane values.  Changed bridge PCI
951        settings to minimum sane instead of whatever sounded neat in the PCI
952        spec.  Force pf regions to memory mapped to preserve byte access.
953
9542004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
955
956        * configure.ac: Require automake > 1.9.
957
9582004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
959
960        * acinclude.m4: Regenerate to include ss555.
961
9622004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
963
964        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
965        * acinclude.m4: Regenerate.
966
9672004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
968
969        * configure.ac: Reflect having removed shared/*/Makefile.am
970
9712004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
972
973        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
974        $(RTEMS_BSP_FAMILY).
975
9762003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
977
978        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
979
9802003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
981
982        * Makefile.am: Misc cleanups and fixes.
983
9842003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
985
986        * acinclude.m4: Reflect changes to bootstrap.
987
9882003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
989
990        * Makefile.am: Reflect having moved aclocal/.
991
9922003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
993
994        * Makefile.am: Reflect having moved automake/.
995
9962003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
997
998        * configure.ac: Use rtems-bugs@rtems.com as bug report email
999        address.
1000
10012003-07-18      Till Straumann <strauman@slac.stanford.edu>
1002
1003        PR 288/rtems
1004        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1005        properly maintained and does not reside in SPRG0.
1006
10072003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1008
1009        PR 432/bsps
1010        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1011        small IO regions, which if remapped would cause i8259 registers to
1012        move out from under the #define'd base addresses.
1013        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1014        256 megs, I incorrectly had extended it which would cause problems
1015        with PCI devices that defined prefetchable memory.
1016
10172003-06-13      Till Straumann <strauman@slac.stanford.edu>
1018
1019        PR 415/bsps
1020        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1021        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1022        host bridge. This can be used for memory probing on the VME bus.
1023
10242003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1025
1026        PR 405/bsps
1027        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1028        interrupts. Existing single hander vectors are undisturbed, a new
1029        function added to allow adding/removing handlers from a vector.
1030        * shared/bootloader/pci.c: Added support for configuring devices for
1031        pci busses > 0
1032        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1033        interrupt routing tables in support of FixupPCI.  This is
1034        board-specific, each board will have to supply information for
1035        FixupPCI() to do anything for it.
1036        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1037        address space.
1038        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1039        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1040        away from the host processor.
1041
10422003-04-15      Joel Sherrill <joel@OARcorp.com>
1043
1044        PR 386/bsps
1045        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1046        declaration of _BSP_vme_bridge_irq.
1047
10482003-04-10      Till Straumann <strauman@slac.stanford.edu>
1049
1050        PR 379/bsps
1051        * shared/console/console.c, shared/console/consoleIo.h,
1052        shared/console/polled_io.c, shared/irq/irq_init.c,
1053        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1054        Unfortunately, the supported 'printk' format string subset of the
1055        polled-io and libcpu implementations are different - hence, a few
1056        format strings in the ppc/shared BSP were changed.
1057        * shared/console/uart.c, shared/console/uart.h:
1058        BSP_output_char_via_serial() prototype changed to match the
1059        BSP_output_char_function_type.  Note that the motorola BSPs use
1060        polled-io for the output_char routine, not the uart.c version. The
1061        latter can be used be other BSPs however (e.g. SVGM).
1062        * shared/console/polled_io.c: libcpu provides 'printk' already.
1063        Therefore, the implementation in this file was removed (still used
1064        for the bootloader, though).  It now provides BSP_output_char() for
1065        libcpu's printk().
1066
10672003-04-10      Joel Sherrill <joel@OARcorp.com>
1068
1069        PR 383/bsps
1070        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1071        patches.
1072
10732003-03-25      Till Straumann <strauman@slac.stanford.edu>
1074
1075        PR 360/bsps
1076        PR 349/bsps
1077        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1078        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1079        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1080        library dependency on the vmeUniverse driver. It is now possible to
1081        use the ppc/shared/irq code on non-VME BSPs without triggering
1082        linkage of the vmeUniverse driver.
1083        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1084        shared/openpic/openpic.h: BSP code had set the task priority
1085        register multiple times of the OpenPIC instead of setting the
1086        individual source priorities. This patch adds
1087        openpic_get_source_priority() and openpic_set_source_priority()
1088        calls and lets IRQ management code use them.
1089
10902003-03-18      Till Straumann <strauman@slac.stanford.edu>
1091
1092        PR 356/bsps
1093        This patch makes RTEMS/powerpc/shared EABI compliant.
1094        * shared/irq/irq_init.c, shared/start/Makefile.am,
1095        shared/start/start.S, shared/startup/bspstart.c,
1096        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1097        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1098        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1099        are probably used even if -msdata=eabi is not specified).
1100        * shared/start/rtems_crti.S: New file which must be linked
1101        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1102        lets __init() return immediately. Also, a new entry point '_init' to
1103        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1104
11052003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1106
1107        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1108
11092003-02-20      Till Straumann <strauman@slac.stanford.edu>
1110
1111        PR 349/bsps
1112        * shared/console/console.c, shared/console/uart.c,
1113        shared/console/uart.h: implement IOCTLs for the serial (UART)
1114        console to install/retrieve a BREAK-IRQ callback.  The callback
1115        routine (if installed) is invoked from the UART ISR when a BREAK
1116        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1117        reboot a la vxWorks Ctrl-X (although we use the serial line break
1118        condition) NOTE: The callback runs in ISR context.
1119        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1120        files
1121        * shared/add BSP hook to let a VME interrupt acknowledge the
1122        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1123        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1124        or R13 - fix: openpic_init was called with the polarity/senses
1125        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1126        _read_SPRXX() _write_SPRXX() macros
1127        * shared/fix: remove implicit assumption that ISA interrupt vectors
1128        start at 0
1129        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1130        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1131        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1132        bridge driver.
1133        * shared/console/polled_io.c, shared/console/reboot.c,
1134        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1135        shared/openpic/Makefile.am, shared/startup/linkcmds,
1136        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1137        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1138        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1139        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1140        irq.c:
1141        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1142        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1143        pagetable support from libcpu.
1144
11452003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1146
1147        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1148        * configure.ac: AC_PREREQ(2.57).
1149
11502003-01-20      Joel Sherrill <joel@OARcorp.com>
1151
1152        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1153
11542002-12-19      Joel Sherrill <joel@OARcorp.com>
1155
1156        * shared/console/console.c: Removed __assert() which conflicts with
1157        newlib.
1158
11592002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1160
1161        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1162
11632002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1164
1165        * shared/bootloader/head.S: Added support for optional debug via
1166        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1167        seems to cause trouble with the 603.  The cpu init functions in the
1168        bsp get all that stuff going properly.
1169
11702002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1171
1172        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1173
11742002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1175
1176        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1177        MTX603e.
1178
11792002-10-31      Joel Sherrill <joel@OARcorp.com>
1180
1181        * shared/bootloader/em86.c, shared/console/inch.c,
1182        shared/console/polled_io.c, shared/irq/irq.c,
1183        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1184        shared/vectors/vectors_init.c: Removed warnings.
1185
11862002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1187
1188        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1189
11902002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1191
1192        * shared/bootloader/em86real.S: Fix syntax error in comment near
1193        line 1185.
1194
11952002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1196
1197        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1198        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1199        changes to <rtems/score/cpu.h>.
1200        * shared/bootloader/head.S, shared/bootloader/misc.c,
1201        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1202        shared/vectors/vectors.S: Ditto.
1203
12042002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1205
1206        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1207
12082002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1209
1210        * shared/residual/residual.c: Include <string.h>.
1211        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1212        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1213        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1214
12152002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1216
1217        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1218        shared/clock/Makefile.am, shared/console/Makefile.am,
1219        shared/include/Makefile.am, shared/irq/Makefile.am,
1220        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1221        shared/pci/Makefile.am, shared/residual/Makefile.am,
1222        shared/start/Makefile.am, shared/startup/Makefile.am,
1223        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1224        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1225        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1226
12272001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
1229        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1230        * Makefile.am: Add DIST_SUBDIRS.
1231        * shared/include/bsp.h: Include <bspopts.h>.
1232        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1233
12342001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1235
1236        * support/new_exception_processing/Makefile.am,
1237        support/old_exception_processing/Makefile.am,
1238        support/old_exception_processing/cpu_asm.S,
1239        support/old_exception_processing/irq_stub.S: Modified to reflect old
1240        versus new exception processing being a per BSP option.
1241        * support/new_exception_processing/c_isr.inl,
1242        support/new_exception_processing/cpu.h,
1243        support/old_exception_processing/c_isr.inl,
1244        support/old_exception_processing/cpu.h,
1245        support/old_exception_processing/ppc_offs.h: Removed.
1246
12472001-11-20      Joel Sherrill <joel@OARcorp.com>
1248
1249        * support/new_exception_processing/configure.ac,
1250        support/new_exception_processing/rtems/score/c_isr.inl,
1251        support/new_exception_processing/rtems/score/cpu.h,
1252        support/old_exception_processing/configure.ac,
1253        support/old_exception_processing/rtems/score/c_isr.inl,
1254        support/old_exception_processing/rtems/score/cpu.h,
1255        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1256        missed in previous commit.
1257        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1258        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1259        papyrus/times, papyrus/dlentry/.cvsignore,
1260        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1261        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1262        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1263        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1264        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1265        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1266        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1267        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1268        papyrus/wrapup/Makefile.am: Deleted.
1269        * acinclude.m4: papyrus reference removed.
1270
12712001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1272
1273        This modification is part of the submitted modifications necessary
1274        to
1275        support the IBM PPC405 family.  This submission was reviewed by
1276        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1277        not negatively impact the ppc403 BSPs.  The submission and tracking
1278        process was captured as PR50.
1279        * ChangeLog: Removed bogus comment on edit of generated file.
1280        * acinclude.m4: Added gen405 BSP.
1281
12822001-10-25      Joel Sherrill <joel@OARcorp.com>
1283
1284        * shared/startup/linkcmds: Added _init and _fini.
1285
12862001-10-22      Joel Sherrill <joel@OARcorp.com>
1287
1288        * acinclude.m4: Added mpc8260ads subdirectory.
1289
12902001-10-12      Joel Sherrill <joel@OARcorp.com>
1291
1292        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1293
12942001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1295
1296        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1297        * configure.ac: New file, generated from configure.in by autoupdate.
1298        * configure.in: Remove.
1299
13002001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1301
1302        * acinclude.m4: New file.
1303        * configure.in: Use RTEMS_BSP_SUBDIR.
1304
13052001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1306
1307        * shared/console/Makefile.am, shared/residual/Makefile.am,
1308        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1309        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1310        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1311
13122001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1313
1314        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1315        256 meg to allow operation on boards with larger RAM sizes.
1316        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1317        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1318        function to allow operation on boards with CPUs other than the
1319        MPC750.
1320
13212001-05-14      Till Straumann <strauman@slac.stanford.edu>
1322
1323        * shared/bootloader/misc.c, shared/console/Makefile.am,
1324        shared/console/console.c, shared/console/consoleIo.h,
1325        shared/console/inch.c, shared/console/polled_io.c,
1326        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1327        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1328        shared/irq/irq_init.c, shared/openpic/openpic.c,
1329        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1330        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1331        shared/startup/bspstart.c, shared/vectors/vectors.S,
1332        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1333        "libbsp/powerpc/shared" BSP has been modified considerably with the
1334        goal to make it more flexible and reusable by other BSPs. The main
1335        strategies were: - eliminate hardcoded base addresses; devices use
1336        offsets and a BSP defined base address. - separate functionality
1337        into different files (e.g. reboot from inch.c to reboot.c) which can
1338        be overridden by a 'derived' BSP. - separate initialization code
1339        into separate files (e.g.  PCI bridge detection/initialization was
1340        separated from the more generic PCI access routines), also to make
1341        it easier for 'derived' BSPs to substitute their own initialization
1342        code. There are also a couple of enhancements and fixes: - IRQ
1343        handling code now has a hook for attaching a VME bridge. - OpenPIC
1344        is now explicitely initialized (polarities, senses). Eliminated the
1345        implicit assumption on the presence of an ISA PIC. - UART and
1346        console driver now supports more than 1 port. The current maximum of
1347        2 can easily be extended by enlarging a table (it would even be
1348        easier if the ISR API was not broken by design). - fixed polled_io.c
1349        so it correctly supports console on COM2 - fixed TLB invalidation
1350        code (start.S). - exception handler prints a stack backtrace. -
1351        added BSP_pciFindDevice() to scan the pci bus for a particular
1352        vendor/device/instance.
1353
13542001-05-09      Joel Sherrill <joel@OARcorp.com>
1355
1356        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1357        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1358        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1359        direction of segments to memory regions may also have been
1360        addressed.  This was a sweep across all BSPs.
1361
13622001-04-08      Joel Sherrill <joel@OARcorp.com>
1363
1364        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1365
13662001-03-30      Eric Valette <valette@crf.canon.fr>
1367
1368        * shared/Makefile.am, shared/console/consoleIo.h,
1369        shared/include/bsp.h: These modifications are part of the conversion
1370        of the mpc8xx CPU to the "new exception processing model."
1371        * configure.in, motorola_powerpc/Makefile.am,
1372        motorola_powerpc/configure.in: These modifications are in support of
1373        switching the mpc8xx to the use the "new exception processing
1374        model."
1375
13762000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1377
1378        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1379
13802000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1381
1382        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1383        $(RTEMS_TOPdir)/aclocal.
1384
13852000-11-01      Joel Sherrill <joel@OARcorp.com>
1386
1387        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1388        and libcsupport.h moved from libc to lib/include/rtems and now must
1389        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1390        while doing this.
1391
13922000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1393
1394        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1395        GNU canonicalization.
1396
13972000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1398
1399        * shared/startup/linkcmds: Added lines so DWARF debug information
1400        would be available.  Otherwise gdb complains that the offsets for
1401        the debug info are incorrect and doesn't load the files.
1402
14032000-09-05      Joel Sherrill <joel@OARcorp.com>
1404
1405        * shared/start/start.S: Include proper files to compile.
1406
14072000-08-10      Joel Sherrill <joel@OARcorp.com>
1408
1409        * ChangeLog, shared/ChangeLog: New file.
1410
Note: See TracBrowser for help on using the repository browser.