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

4.9
Last change on this file since daad59a4 was 6a4deb5c, checked in by Joel Sherrill <joel.sherrill@…>, on 09/08/08 at 16:16:09

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

  • acinclude.m4: Add tqm8xx.
  • Property mode set to 100644
File size: 51.5 KB
Line 
12008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * acinclude.m4: Add tqm8xx.
4
52008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
6
7        * tqm8xx: New BSP.
8
92008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
10
11        * shared/irq/irq.c: Convert to "bool".
12
132008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
14
15        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
16        special IOCTL in Clock_control. This was a hack which has existed
17        since before the Classic API Timer Manager was implemented. All
18        implementations of and references to Clock_control were removed.
19
202008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
21
22        * shared/console/inch.c: Convert to "bool".
23
242008-08-28      Till Straumann <strauman@slac.stanford.edu>
25
26        * shared/vme/vme_universe.c: added implementation for
27        BSP_VMEResetBus().
28
292008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
30
31        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
32        prototypes.
33        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
34        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
35        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
36        startup/exit.c: Add missing prototypes.
37
382008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
39
40        * shared/clock/clock.c: Fixed warnings.
41
422008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
43
44        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
45
462008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
47
48        * mpc55xxevb: New BSP.
49
502008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
51        * haleakala: added new BSP
52
532008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
54
55        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
56        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
57        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
58        used to store the interrupt disable mask.  See bootcard.c and
59        ppc_exc_initialize() for default initialization.
60
61        Update to new exception initialization routine ppc_exc_initialize().
62        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
63
64        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
65        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
66        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
67        used to store the interrupt disable mask.  See bootcard.c for default
68        initialization.
69
702008-07-10      Till Straumann <strauman@slac.stanford.edu>
71
72        * shared/flash/spansionFlash.c: removed "m" memory
73        operands.
74
752008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
76
77        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
78        directly.  Supports special variants for Book E and e300 cores.  For
79        standard decrementer CPUs the new decrementer value is calculated with
80        reference to a time base so that a time drift is avoided.
81
822008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
83
84        * shared/uboot_getenv.c: New file.
85
862008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
87
88        * shared/startup/panic.c: Convention calls for leading underscore on
89        private RTEMS variables.
90
912008-05-23      Till Straumann <strauman@slac.stanford.edu>
92
93        * shared/startup/pretaskinghook.c: removed declaration
94        of BSP_vme_config() (which is already declared in
95        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
96        gcc doesn't seem to understand that the linker may
97        define this to be NULL... Silences a compiler warning
98        (and users can always provide an empty routine).
99
1002008-05-22      Till Straumann <strauman@slac.stanford.edu>
101
102        * shared/startup/linkcmds, shared/startup/zerobss.c:
103        introduced '__bss_end'; assuming that __rtems_end
104        coincides with the end of .bss for the purpose of
105        zeroing .bss is very dangerous.
106
1072008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
108
109        * shared/console/console.c: Fix typo.
110
1112008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
112
113        * shared/console/console.c: Remove explicit switch and call
114        termios_baud_to_number().
115
1162008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
117
118        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
119        Initialization Framework to ask the BSP where it has memory for the
120        RTEMS Workspace and C Program Heap. These collectively are referred
121        to as work area. If the BSP supports this, then it does not have to
122        include code to split the available memory between the two areas.
123        This reduces the amount of code in the BSP specific bspstart.c file.
124        Additionally, the shared framework can initialize the C Library, call
125        rtems_debug_enable(), and dirty the work area memory. Until most/all
126        BSPs support this new capability, if the BSP supports this, it should
127        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
128        When the transition is complete, this autoconf macro can be removed.
129
1302008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
131
132        * shared/startup/bspstart.c: Refactored and renamed initialization
133        routines to rtems_initialize_data_structures,
134        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
135        rtems_initialize_start_multitasking. This opened the sequence up so
136        that bootcard() could provide a more robust and flexible framework
137        which is easier to explain and understand. This also lays the
138        groundwork for sharing the division of available memory between the
139        RTEMS workspace and heap and the C library initialization across all
140        BSPs.
141
1422008-03-21      Till Straumann <strauman@slac.stanford.edu>
143
144        * shared/console/uart.c: In IRQ driven mode also
145        keep reading chars while they are available (fifo
146        could be enabled).
147
1482008-03-19      Till Straumann <strauman@slac.stanford.edu>
149
150        * shared/console/console.c, shared/console/uart.c,
151        shared/console/uart.h: added support for task-driven
152        console.
153
1542008-03-19      Till Straumann <strauman@slac.stanford.edu>
155
156        * shared/startup/pretaskinghook.c: install pointer
157        to rtems_malloc_sbrk_helpers_table. This (and derived)
158        BSPs rely on sbrk delivering even the first/initial
159        chunk of memory.
160
1612008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
162
163        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
164        programs compiled with gcc 4.3.x can link.
165
1662008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
167
168        * gen405: Remove (Abandoned).
169        * helas403: Remove (Abandoned).
170        * acinclude: Regenerate.
171
1722007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
173
174        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
175        mvme3100.
176
1772007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
178
179        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
180        copies of the Configuration Table. Use the RTEMS provided accessor
181        macros to obtain configuration fields.
182
1832007-12-10      Till Straumann <strauman@slac.stanford.edu>
184
185        * Makefile.am, start/preload.S: moved preload.S
186        to ../shared/start.
187
1882007-12-10      Till Straumann <strauman@slac.stanford.edu>
189
190        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
191        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
192        to be closer to 'official' nomenclature.
193
1942007-12-10      Till Straumann <strauman@slac.stanford.edu>
195
196        * shared/openpic/openpic.c: fixed wrong register
197        address in openpic_gettimer().
198
1992007-12-10      Till Straumann <strauman@slac.stanford.edu>
200
201        * shared/motorola/vpd.c, shared/motorola/vpd.h:
202        added code (originally developed for 'beatnik')
203        to read MotLoad VPD data from i2c eeprom.
204
2052007-12-10      Till Straumann <strauman@slac.stanford.edu>
206
207        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
208        added READMEs stating that certain files should not be
209        copy/paste/modified when creating new BSPs. New BSPs
210        are encouraged to use the new library under
211        libcpu/powerpc/new-exceptions/bspsupport.
212
2132007-12-10      Till Straumann <strauman@slac.stanford.edu>
214       
215        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
216        shared/start/vectors_entry.S: moved vectors_entry.S to
217        'start' subdir and made a start file rather than
218        element of vectors.rel (it should always be linked but
219        won't if it is the sole member of vectors.rel).
220
2212007-12-08      Till Straumann <strauman@slac.stanford.edu>
222
223        * shared/vme/vme_universe.c: fixed wrong initialization
224        routine when using Tsi148 driver.
225
2262007-12-08      Till Straumann <strauman@slac.stanford.edu>
227
228        * Makefile.am: merged shared/vme/vme_universe.c and
229        shared/vme/vme_universe_dma.c into one file.
230        Added support for Tsi148 driver (DMA).
231
2322007-12-08      Till Straumann <strauman@slac.stanford.edu>
233
234        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
235        added support for Tsi148 bridge; BSP can define which
236        bridge driver to use from VMEConfig.h.
237        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
238        macro so that an error status can be passed back.
239
2402007-12-08      Till Straumann <strauman@slac.stanford.edu>
241
242        * irq_supp.h: was moved from shared/irq to
243        libcpu/powerpc/new-exceptions/bspsupport.
244
2452007-12-08      Till Straumann <strauman@slac.stanford.edu>
246
247        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
248        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
249        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
250        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
251        let C_dispatch_irq_handler() return zero to indicate to
252        low-level exception handling code that the exception
253        was handled (not used yet).
254
2552007-12-08      Till Straumann <strauman@slac.stanford.edu>
256
257        *shared/irq/irq_supp.h: removed cpp test for
258        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
259        *must* implement shared handlers.
260
2612007-12-06      Till Straumann <strauman@slac.stanford.edu>
262
263        * shared/openpic/openpic.c, shared/openpic/openpic.h:
264        added routines to set timer period and interupt mask
265        and to read current count.
266
2672007-12-06      Till Straumann <strauman@slac.stanford.edu>
268
269        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
270
2712007-12-06      Till Straumann <strauman@slac.stanford.edu>
272
273        * shared/vectors/vectors_init.c: replaced
274        switch ( current_ppc_cpu ) { } check by feature check.
275
2762007-12-06      Till Straumann <strauman@slac.stanford.edu>
277
278        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
279        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
280        run-time method to determine these bits (use settings
281        effective before exception occurred).
282        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
283        'bsp_raw_vector_is_405_critical' variable.
284
2852007-12-05      Till Straumann <strauman@slac.stanford.edu>
286
287        * shared/irq/irq_supp.h: removed stray '*/'. Removed
288        inclusion of <stdlib.h> which is unnecessary and broke
289        if_dc in an obscure way (due to malloc/free redefinition
290        in the networking code).
291
2922007-12-05      Till Straumann <strauman@slac.stanford.edu>
293
294        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
295        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
296        Converted exception vector names to new ones
297        (qualified by <cpu_type> if non-std ppc exceptions).
298
299
3002007-12-04      Till Straumann <strauman@slac.stanford.edu>
301
302        * shared/startup/bspstart.c: export BSP_commandline_string
303        variable.
304
3052007-12-04      Till Straumann <strauman@slac.stanford.edu>
306
307        * shared/flash/flash.c: added lazy init of driver
308        from BSP_flashWriteFile().
309
3102007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
311
312        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
313        Table to Configuration Table. Eliminate CPU Table from all ports.
314        Delete references to CPU Table in all forms.
315
3162007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
317
318        * shared/irq/irq.c: Spacing.
319
3202007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
321
322        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
323        fields to the Configuration Table. This included pretasking_hook,
324        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
325        extra_mpci_receive_server_stack, stack_allocate_hook, and
326        stack_free_hook. As a side-effect of this effort some multiprocessing
327        code was made conditional and some style clean up occurred.
328
3292007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
330
331        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
332        includes.
333
3342007-12-02      Till Straumann <strauman@slac.stanford.edu>
335
336        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
337        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
338        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
339        0/1 if irq was disabled/enabled prior to disabling.
340        irq_supp.h now exports a inline helper routine for scanning
341        a list of shared handlers; to be used by PIC drivers.
342
3432007-12-02      Till Straumann <strauman@slac.stanford.edu>
344
345        * shared/openpic/openpic.c shared/openpic/openpic.h,
346        shared/irq/irq_init.c: added more parameters to
347        openpic_init() so that more details of the configuration
348        can be overridden/set from the BSP. Moved setup of
349        the EPIC-specific EOI delay from BSP code into openpic_init()
350        using the new 'epic_freq' parameter.
351
3522007-12-02      Till Straumann <strauman@slac.stanford.edu>
353        * shared/openpic/openpic.c, shared/openpic/openpic.h:
354        - eliminated conditional compilation (#ifdef mpc8240)
355          The difference in register-layout between the EPIC
356          and the std. openPIC is handled by an offset parameter
357          which can be set at run-time (initialization) with
358          a new routine 'openpic_set_src_offset()'.
359        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
360          which builds the driver for big-endian register access
361          (mpc8540).
362        - openpic_disable_irq() now returns the old state so
363          that it can be restored later.
364
3652007-12-01      Till Straumann <strauman@slac.stanford.edu>
366
367        * shared/irq/openpic_i8259_irq.c:
368        - conditionally define 'irq_mask_or_tbl' only if
369          BSP_PCI_ISA_BRIDGE_IRQ is defined.
370        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
371          interrupts rather than messing with MSR directly;
372          these macros:
373            o implement compiler memory barrier
374                o will handle multiple levels (e500 'critical' interrupts)
375                  if they are ever supported.
376        - decrementer irqs are also shareable - added list traversal.
377
3782007-12-01      Till Straumann <strauman@slac.stanford.edu>
379
380        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
381        is set. The shared irq manager supports shared interrupts
382        (but requires also that the PIC-driver supports them by
383        traversing the list of shared handlers).
384        Declare C_dispatch_irq_handler() which must be defined
385        (like the other routines declared in this header) by the
386        PIC-driver.
387
3882007-12-01      Till Straumann <strauman@slac.stanford.edu>
389
390        * shared/clock/p_clock.c: (run-time) check for e500-cpu
391        and install different ISR for that type of CPU.
392
3932007-12-01      Till Straumann <strauman@slac.stanford.edu>
394
395        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
396        rather than ifdef mpc824x so that we don't depend on
397        compile-time CPU flavor. Eventually, this should become
398        a run-time check.
399
4002007-12-01      Till Straumann <strauman@slac.stanford.edu>
401
402        * shared/vectors/vectors.h: Give the BSP_Exception_frame
403        struct a name.
404
4052007-12-01      Till Straumann <strauman@slac.stanford.edu>
406
407        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
408        if the BSP-specific configuration header (VMEConfig.h)
409        defines BSP_VME_BAT_IDX so that this file can be used
410        on CPUs w/o bats (e500).
411
4122007-11-30      Till Straumann <strauman@slac.stanford.edu>
413
414        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
415
4162007-11-30      Till Straumann <strauman@slac.stanford.edu>
417
418        * shared/startup/pretaskinghook.c: Replaced inclusion of
419        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
420        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
421
4222007-11-30      Till Straumann <strauman@slac.stanford.edu>
423
424        * shared/startup/bspstart.c: Removed excess /*, replaced
425        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
426        there should be run-time checks.
427
4282007-11-30      Till Straumann <strauman@slac.stanford.edu>
429
430        * shared/motorola/motorola.c: removed excess initializer
431        elements.
432
4332007-11-30      Till Straumann <strauman@slac.stanford.edu>
434
435        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
436        shared/irq/irq_supp.h (added):
437        Removed 'is_processor_irq()' from irq.c; the BSP routines
438        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
439        to ignore processor irqs anyways. Removed
440        all BSP-defined constants from irq.c. This makes irq.c (almost)
441        binary-compatible among BSPs (ultimate goal is making 'shared'
442        a library).
443        Added a header (irq_supp.h) defining the interface between
444        the generic interrupt manager (irq.c) and the routines it
445        requires to be supplied by the BSP (eventually, these
446        should go into rtems/irq.h).
447
4482007-11-30      Till Straumann <strauman@slac.stanford.edu>
449
450        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
451        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
452        initialize the irqBase member of the rtems_irq_global_settings
453        struct. However, irqBase is an rtems_irq_symbolic_name,
454        so using BSP_LOWEST_OFFSET is more appropriate.
455
4562007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
457
458        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
459        the CPU Table. They have been replaced with variables named bsp_XXX
460        as needed.
461
4622007-11-29      Till Straumann <strauman@slac.stanford.edu>
463
464        * Makefile.am, shared/flash, shared/flash/flash.c,
465        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
466        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
467        Added flash programmer API, implementation and chip drivers
468        for some intel + spansion flash chips (as found on mvme5500,
469        mvme6100 and mvme3100 boards).
470        A more appopriate place would probably be libchip but
471        I don't know if the API is acceptable and if the implementation
472        is generic enough (e.g., no CFI support) so I leave it here
473        for now.
474
4752007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
476
477        * shared/console/uart.c: Fix typo and spacing.
478
4792007-11-21      Till Straumann <strauman@slac.stanford.edu>
480
481        * shared/console/uart.c: when draining UART during
482        initialization (wait for possible printk() activity
483        to finish) look at TEMT (fifo, holding-reg and shift-reg)
484        rather than THRE (fifo, holding-reg only). This resolved
485        some scrambled output issues for me.
486
487        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
488        value then the driver interprets the modulus as a speed value
489        and uses the current setting of the divisor to compute the
490        clock speed (BSPBaseBaud). This is useful if you have a board
491        that you know is initialized e.g., to 9600 but you
492        don't know the clock speed.
493
4942007-11-21      Till Straumann <strauman@slac.stanford.edu>
495
496        * Makefile.am, motorola_powerpc/Makefile.am,
497        * shared/pci/detect_raven_bridge.c, Makefile.am,
498        * shared/pci/generic_clear_hberrs.c: separated the generic
499        version of _BSP_clear_hostbridge_errors() into its own
500        file.
501
5022007-11-06      Till Straumann <strauman@slac.stanford.edu>
503
504        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
505        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
506        score603e/irq/irq.c, shared/irq/irq.c:
507        test for non-NULL-ness before calling 'on'/'off'
508        methods so that users don't have to provide
509        no-ops if they don't want this feature.
510
5112007-11-06      Till Straumann <strauman@slac.stanford.edu>
512
513        * shared/console/uart.c: removed #define UARTDEBUG
514
5152007-11-06      Till Straumann <strauman@slac.stanford.edu>
516
517        * shared/pci/pci.c: converted access to pci_config_addr to
518        conditionally defined macros so that bsp.h can override details.
519
5202007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
521
522        PR 1257/bsps
523        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
524        use the public API for
525        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
526        public API and directly accessing _CPU_ISR_Disable and
527        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
528        directive which could lead to problems. This patch also changes the
529        type of the variable passed into these routines and addresses minor
530        style issues.
531
5322007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
533
534        * shared/console/polled_io.c: Change prototype so code compiles.
535
5362007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
537
538        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
539        by more BSPs.
540        * shared/showbats.c: New file.
541
5422007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
543
544        * acinclude.m4, gen83xx/:
545        added support for MPC83xx controllers and MPC8349EAMDS board
546       
5472007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
548
549        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
550        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
551        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
552        converted various BSP specific implementations into a more general
553        "shared" one
554
5552007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
556
557        * virtex/:
558        integrated "virtex" BSP to support PPC core implemented in a
559        Xilinx virtex FPGA
560
5612007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
562
563        * shared/uboot_dump_bdinfo.c: New file.
564
5652007-04-17      Joel Sherrill <joel@OARcorp.com>
566
567        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
568
5692007-04-17      Joel Sherrill <joel@OARcorp.com>
570
571        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
572
5732007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
574
575        * shared/motorola/motorola.c,shared/openpic/openpic.c,
576        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
577        adapted to detect/use MVME2400
578
5792007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
580
581        * shared/pci/pci.c: More stdint.h fixed-size types.
582
5832007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
584
585        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
586        shared/bootloader/pci.c, shared/bootloader/pci.h,
587        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
588        shared/pci/pci.c, shared/pci/pcifinddevice.c:
589        Use stdint.h fixed-size types.
590
5912007-03-11      Joel Sherrill <joel@OARcorp.com>
592
593        * shared/startup/bspstart.c: Remove assignments of
594        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
595        value in boot_card.c
596
5972007-01-29      Till Straumann <strauman@slac.stanford.edu>
598
599        * shared/vme/VMEConfig.h:
600        Added more comments about the semantics of the various
601        symbols BSPs should define in this file.
602        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
603
604        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
605        BSP_VMEIrqMgrInstall() here.
606
607        * Makefile.am, shared/vme/README,
608        * shared/vme/vme_universe_dma.c (added): Added glue code
609        implementing the VMEDMA.h API using the vmeUniverse driver.
610
6112007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
612
613        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
614        gen5200/mscan/mscan_int.h:
615        split mscan.h into two headers, corrected CAN filtering
616        code to
617        support remote requests
618
6192007-01-19      Till Straumann <strauman@slac.stanford.edu>
620
621        * mvme5500/Makefile.am, mvme5500/preinstall.am,
622        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
623        mvme5500/vme/vmeconfig.c:
624        removed copies of vmeconfig.c, VME.h - use generic
625        versions instead.
626
6272007-01-19      Till Straumann <strauman@slac.stanford.edu>
628
629        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
630        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
631        score603e/Makefile.am, score603e/preinstall.am,
632        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
633        libbsp/shared/vmeUniverse; eventually, this (and other)
634        VME API headers should migrate to cpukit.
635
6362007-01-16      Till Straumann <strauman@slac.stanford.edu>
637
638        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
639        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
640        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
641        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
642        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
643        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
644        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
645        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
646        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
647
6482006-12-13      Till Straumann <strauman@slac.stanford.edu>
649
650        * mvme5500/Makefile.am, mvme5500/preinstall.am:
651        need to install bsp/vme_am_defs.h
652
6532006-12-13      Till Straumann <strauman@slac.stanford.edu>
654
655        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
656        use symbolic flag instead of numerical value
657        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
658        before including <bsp/vmeUniverse.h>
659
6602006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
661
662        * configure.ac: New BUG-REPORT address.
663
6642006-11-15      Joel Sherrill <joel@OARcorp.com>
665
666        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
667        This eliminated a file and simplified initialization.
668
6692006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
670
671        * configure.ac: Require autoconf-2.60. Require automake-1.10.
672
6732006-08-21      Till Straumann <strauman@slac.stanford.edu>
674
675        * shared/vme/vmeconfig.c: open outbound window
676        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
677
6782006-08-10      Till Straumann <strauman@slac.stanford.edu>
679
680        * shared/irq/openpic_i8259_irq.c: fixed type of
681        'frame' argument to C_dispatch_irq_handler(). It's
682        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
683
6842006-07-12      Till Straumann <strauman@slac.stanford.edu>
685
686        * shared/startup/probeMemEnd.c: added paranoia to inline
687        assembly code; added 'memory' clobbers and made sure
688        any registers modified by the 'asm' appear in the output
689        operands.
690
6912006-07-12      Till Straumann <strauman@slac.stanford.edu>
692
693        * shared/startup/panic.c: Fixed compiler warnings.
694
6952006-06-19      Till Straumann <strauman@slac.stanford.edu>
696
697        * shared/vme/vmeconfig.c: Indicate that it's ok to
698        use decoupled cycles to access on-board memory from
699        VME.
700
7012006-06-19      Till Straumann <strauman@slac.stanford.edu>
702
703        * shared/vme/vme_universe.c: Only set/access the
704        _BSP_vme_bridge_irq variable on BSPs that
705        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
706
7072006-06-19      Till Straumann <strauman@slac.stanford.edu>
708
709        * shared/vectors/vectors.S: filter exception vector for
710        altivec and remap 0xf20 to assigned vector number alias.
711
7122006-06-19      Till Straumann <strauman@slac.stanford.edu>
713
714        * shared/startup/bspstart.c: fixed compiler warnings
715        (bspIo.h inclusion, cast of number constants to pointers).
716        Enable L1 cache on mvme2100.
717
7182006-06-19      Till Straumann <strauman@slac.stanford.edu>
719
720        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
721        for integer-only tasks (new gcc may use FP regs implicitly).
722
7232006-03-08      Joel Sherrill <joel@OARcorp.com>
724
725        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
726
7272006-02-13      Till Straumann <strauman@slac.stanford.edu>
728
729        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
730        added code for BSPs to use: panic using printk() to display
731        reason. probeMemEnd() to determine memory size by probing.
732
7332006-02-08      Joel Sherrill <joel@OARcorp.com>
734
735        * shared/startup/linkcmds: Add sections required by newer gcc versions.
736
7372006-01-08      Joel Sherrill <joel@OARcorp.com>
738
739        * acinclude.m4: Add gen5200 to list of BSPs.
740
7412006-01-05      Till Straumann <strauman@slac.stanford.edu>
742
743        * shared/vectors/vectors.S: mask high bits when calculating
744        the exception vector number to yield correct result even if
745        the vectors reside in the upper area (0xfff00000; psim).
746
7472005-12-02      Till Straumann <strauman@slac.stanford.edu>
748
749        * shared/irq/irq_init.c, shared/openpic/openpic.h
750        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
751        mode of operation for multiplexing 16 interrupt lines.
752        This introduces a pipeline delay which can cause
753        spurious interrupts unless ending the interrupt cycle
754        (EOI) is delayed accordingly.
755
7562005-12-01      Till Straumann <strauman@slac.stanford.edu>
757
758        * shared/vectors/vectors.h, shared/vectors/vectors.S,
759        shared/vectors/vectors_init.c: Reduced size of default
760        prologue (some exceptions, e.g., altivec unavail.) are only
761        0x20 bytes apart. Also introduced a modified prologue
762        that switches r0..r3 shadowing off (r0..r3 undefined
763        on certain 603e variants when incurring a TLB miss).
764
7652005-11-29      Till Straumann <strauman@slac.stanford.edu>
766
767        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
768        CR[6] before invoking high-level handler to make sure no
769        varargs fn callee assumes there are FP arguments.
770
7712005-11-29      Till Straumann <strauman@slac.stanford.edu>
772
773        * shared/irq/irq.c: Fixed incorrect removal of first shared
774        interrupt in chain.
775
7762005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
777
778        * shared/startup/bspstart.c: Eliminate obsolete types.
779
7802005-11-03      Till Straumann <strauman@slac.stanford.edu>
781
782        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
783        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
784        shared/startup/bspstart.c: moved linkcmds to shared area for other
785        BSPs to use
786
7872005-11-03      Till Straumann <strauman@slac.stanford.edu>
788
789        * shared/bootloader/misc.c, shared/console/polled_io.c,
790        shared/residual/residual.c: silenced compiler warnings (type cast &
791        renaming puts->my_puts)
792
7932005-11-02      Till Straumann <strauman@slac.stanford.edu>
794
795        * mvme5500/start/start.S, shared/start/start.S,
796        shared/startup/bspstart.c: moved assembly code to C; setdbat now
797        supports high bats on 7450 CPUs; added argument checking to setdbat;
798        added getdbat; moved early initialization code (clear_bats) from BSP
799        to libcpu (CPU_clear_bats_early)
800
8012005-10-20      Eric Norum <norume@aps.anl.gov>
802
803        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
804        shared/vme/VMEConfig.h: Support MVME2100.
805
8062005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
807
808        * Makefile.am: Merge-in shared/Makefile.am.
809        * configure.ac: Remove shared/Makefile.am.
810        * ChangeLog: Merge-in shared/ChangeLog.
811
8122005-10-06      Till Straumann <strauman@slac.stanford.edu>
813
814        PR 833/bsps
815        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
816        explicitely enable the FPU across the user ISR but DONT save/restore
817        the FPU context. Any use of the FPU fron the user handler (e.g., due
818        to GCC optimizations) result in corruption. The fix results in an
819        exception in such cases (user ISR must explicitely
820        save/enable/restore FPU).
821
8222005-09-16      richard.campbell@OARCorp.com
823
824        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
825        was written in inline assembly and containined a register direction
826        error.
827
8282005-07-28      Eric Norum <norume@aps.anl.gov>
829
830        * shared/shared/clock/p_clock.c: Changes provided by Phillip
831        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
832        Corresponding changes made to mvme5500/startup/bspstart.c.
833
8342005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
835
836        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
837        shared/irq/irq.h: Modified to use rtems/irq.h.
838
8392005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
840
841        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
842        {un|}signed{8|16|32}.
843        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
844        u32.
845
8462005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
847
848        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
849        shared/bootloader/misc.c, shared/bootloader/pci.c,
850        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
851
8522005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
853
854        * shared/pci/pci.h: Add pci_bus_count().
855
8562005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
857
858        * shared/irq/irq_init.c, shared/pci/pci.c,
859        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
860        to support common PCI interface
861
8622005-04-28      Joel Sherrill <joel@OARcorp.com>
863
864        * acinclude.m4: Remove dmv177 and ppcn_60x.
865        * configure.ac: Remove reference to dmv177.
866
8672005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
868
869        * acinclude.m4: Initial release of ep1a bsp
870
8712005-04-26      Joel Sherrill <joel@OARcorp.com>
872
873        * shared/console/uart.h: Eliminate tabs.
874
8752005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
876
877        PR 779/bsp
878        * shared/clock/p_clock.c, shared/console/console.c,
879        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
880        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
881        new exception interrupt handlers
882
8832005-03-14      Joel Sherrill <joel@OARcorp.com>
884
885        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
886        Continue PCI API unification. All use pci_find_device(). Also
887        reformat to remove tabs.
888
8892005-03-04      Joel Sherrill <joel@OARcorp.com>
890
891        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
892        shared/startup/bspstart.c: Make PCI initialize function part of the
893        unified PCI API as pci_initialize().
894
8952005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
896
897        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
898        * shared/startup/bspstart.c, shared/start/start.S: include
899        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
900        of CPU_MINIMUM_STACK_FRAME_SIZE.
901
9022005-02-12      Joel Sherrill <joel@OARcorp.com>
903
904        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
905        in cpukit and include rtems/pci.h for the base set of PCI
906        functionality.
907
9082005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
909
910        * shared/tod/todcfg.c: size_t RTC_Count.
911
9122005-01-04      Joel Sherrill <joel@OARcorp.com>
913
914        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
915        Remove warnings.
916
9172004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
918
919        * acinclude.m4: Reflect eth_comm having been removed.
920
9212004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
922
923        PR 729/bsps
924        PR 728/bsps
925        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
926        .data and .rodata sections being generated by gcc-3.3.3 and above,
927        the lack of which was causing the bootloader to crash.
928        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
929        assignement which makes too-large regions conflict with onboard
930        hardware, replacing it with sfree which deletes the memory region
931        from the setup code, leaving it disabled.
932
9332004-11-30      Eric Norum <norume@aps.anl.gov>
934
935        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
936
9372004-10-26      Eric Norum <norume@aps.anl.gov>
938
939        Remove environ common area -- it breaks newlib
940        * powerpc/dmv177/start/start.S
941        * powerpc/eth_comm/start/start.S
942        * powerpc/mbx8xx/startup/start.S
943        * powerpc/mvme5500/start/start.S
944        * powerpc/ppcn_60x/start/start.S
945        * powerpc/psim/start/start.S
946        * powerpc/score603e/start/start.S
947        * powerpc/shared/start/start.S
948        * powerpc/ss555/startup/start.S
949
9502004-10-20      Eric Norum <norume@aps.anl.gov>
951
952        * configure.ac
953        * mvme5500/.......
954        * acinclude.m4: Add mvme5500 BSP
955
9562004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
957
958        PR 606/bsps
959        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
960        remapping so buses >= 1 are remapped. Reduced PCI space to match
961        bat2.  Fixed incorrect region size calculation in pci_read_bases.
962        Set PCI latency timers to known sane values.  Changed bridge PCI
963        settings to minimum sane instead of whatever sounded neat in the PCI
964        spec.  Force pf regions to memory mapped to preserve byte access.
965
9662004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
967
968        * configure.ac: Require automake > 1.9.
969
9702004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
971
972        * acinclude.m4: Regenerate to include ss555.
973
9742004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
975
976        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
977        * acinclude.m4: Regenerate.
978
9792004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
980
981        * configure.ac: Reflect having removed shared/*/Makefile.am
982
9832004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
984
985        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
986        $(RTEMS_BSP_FAMILY).
987
9882003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
989
990        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
991
9922003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
993
994        * Makefile.am: Misc cleanups and fixes.
995
9962003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
997
998        * acinclude.m4: Reflect changes to bootstrap.
999
10002003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1001
1002        * Makefile.am: Reflect having moved aclocal/.
1003
10042003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1005
1006        * Makefile.am: Reflect having moved automake/.
1007
10082003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1009
1010        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1011        address.
1012
10132003-07-18      Till Straumann <strauman@slac.stanford.edu>
1014
1015        PR 288/rtems
1016        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1017        properly maintained and does not reside in SPRG0.
1018
10192003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1020
1021        PR 432/bsps
1022        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1023        small IO regions, which if remapped would cause i8259 registers to
1024        move out from under the #define'd base addresses.
1025        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1026        256 megs, I incorrectly had extended it which would cause problems
1027        with PCI devices that defined prefetchable memory.
1028
10292003-06-13      Till Straumann <strauman@slac.stanford.edu>
1030
1031        PR 415/bsps
1032        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1033        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1034        host bridge. This can be used for memory probing on the VME bus.
1035
10362003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1037
1038        PR 405/bsps
1039        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1040        interrupts. Existing single hander vectors are undisturbed, a new
1041        function added to allow adding/removing handlers from a vector.
1042        * shared/bootloader/pci.c: Added support for configuring devices for
1043        pci busses > 0
1044        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1045        interrupt routing tables in support of FixupPCI.  This is
1046        board-specific, each board will have to supply information for
1047        FixupPCI() to do anything for it.
1048        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1049        address space.
1050        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1051        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1052        away from the host processor.
1053
10542003-04-15      Joel Sherrill <joel@OARcorp.com>
1055
1056        PR 386/bsps
1057        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1058        declaration of _BSP_vme_bridge_irq.
1059
10602003-04-10      Till Straumann <strauman@slac.stanford.edu>
1061
1062        PR 379/bsps
1063        * shared/console/console.c, shared/console/consoleIo.h,
1064        shared/console/polled_io.c, shared/irq/irq_init.c,
1065        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1066        Unfortunately, the supported 'printk' format string subset of the
1067        polled-io and libcpu implementations are different - hence, a few
1068        format strings in the ppc/shared BSP were changed.
1069        * shared/console/uart.c, shared/console/uart.h:
1070        BSP_output_char_via_serial() prototype changed to match the
1071        BSP_output_char_function_type.  Note that the motorola BSPs use
1072        polled-io for the output_char routine, not the uart.c version. The
1073        latter can be used be other BSPs however (e.g. SVGM).
1074        * shared/console/polled_io.c: libcpu provides 'printk' already.
1075        Therefore, the implementation in this file was removed (still used
1076        for the bootloader, though).  It now provides BSP_output_char() for
1077        libcpu's printk().
1078
10792003-04-10      Joel Sherrill <joel@OARcorp.com>
1080
1081        PR 383/bsps
1082        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1083        patches.
1084
10852003-03-25      Till Straumann <strauman@slac.stanford.edu>
1086
1087        PR 360/bsps
1088        PR 349/bsps
1089        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1090        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1091        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1092        library dependency on the vmeUniverse driver. It is now possible to
1093        use the ppc/shared/irq code on non-VME BSPs without triggering
1094        linkage of the vmeUniverse driver.
1095        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1096        shared/openpic/openpic.h: BSP code had set the task priority
1097        register multiple times of the OpenPIC instead of setting the
1098        individual source priorities. This patch adds
1099        openpic_get_source_priority() and openpic_set_source_priority()
1100        calls and lets IRQ management code use them.
1101
11022003-03-18      Till Straumann <strauman@slac.stanford.edu>
1103
1104        PR 356/bsps
1105        This patch makes RTEMS/powerpc/shared EABI compliant.
1106        * shared/irq/irq_init.c, shared/start/Makefile.am,
1107        shared/start/start.S, shared/startup/bspstart.c,
1108        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1109        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1110        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1111        are probably used even if -msdata=eabi is not specified).
1112        * shared/start/rtems_crti.S: New file which must be linked
1113        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1114        lets __init() return immediately. Also, a new entry point '_init' to
1115        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1116
11172003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1118
1119        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1120
11212003-02-20      Till Straumann <strauman@slac.stanford.edu>
1122
1123        PR 349/bsps
1124        * shared/console/console.c, shared/console/uart.c,
1125        shared/console/uart.h: implement IOCTLs for the serial (UART)
1126        console to install/retrieve a BREAK-IRQ callback.  The callback
1127        routine (if installed) is invoked from the UART ISR when a BREAK
1128        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1129        reboot a la vxWorks Ctrl-X (although we use the serial line break
1130        condition) NOTE: The callback runs in ISR context.
1131        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1132        files
1133        * shared/add BSP hook to let a VME interrupt acknowledge the
1134        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1135        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1136        or R13 - fix: openpic_init was called with the polarity/senses
1137        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1138        _read_SPRXX() _write_SPRXX() macros
1139        * shared/fix: remove implicit assumption that ISA interrupt vectors
1140        start at 0
1141        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1142        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1143        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1144        bridge driver.
1145        * shared/console/polled_io.c, shared/console/reboot.c,
1146        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1147        shared/openpic/Makefile.am, shared/startup/linkcmds,
1148        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1149        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1150        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1151        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1152        irq.c:
1153        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1154        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1155        pagetable support from libcpu.
1156
11572003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1158
1159        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1160        * configure.ac: AC_PREREQ(2.57).
1161
11622003-01-20      Joel Sherrill <joel@OARcorp.com>
1163
1164        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1165
11662002-12-19      Joel Sherrill <joel@OARcorp.com>
1167
1168        * shared/console/console.c: Removed __assert() which conflicts with
1169        newlib.
1170
11712002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1172
1173        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1174
11752002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1176
1177        * shared/bootloader/head.S: Added support for optional debug via
1178        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1179        seems to cause trouble with the 603.  The cpu init functions in the
1180        bsp get all that stuff going properly.
1181
11822002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1183
1184        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1185
11862002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1187
1188        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1189        MTX603e.
1190
11912002-10-31      Joel Sherrill <joel@OARcorp.com>
1192
1193        * shared/bootloader/em86.c, shared/console/inch.c,
1194        shared/console/polled_io.c, shared/irq/irq.c,
1195        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1196        shared/vectors/vectors_init.c: Removed warnings.
1197
11982002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1199
1200        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1201
12022002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1203
1204        * shared/bootloader/em86real.S: Fix syntax error in comment near
1205        line 1185.
1206
12072002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1208
1209        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1210        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1211        changes to <rtems/score/cpu.h>.
1212        * shared/bootloader/head.S, shared/bootloader/misc.c,
1213        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1214        shared/vectors/vectors.S: Ditto.
1215
12162002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1217
1218        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1219
12202002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1221
1222        * shared/residual/residual.c: Include <string.h>.
1223        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1224        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1225        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1226
12272002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
1229        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1230        shared/clock/Makefile.am, shared/console/Makefile.am,
1231        shared/include/Makefile.am, shared/irq/Makefile.am,
1232        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1233        shared/pci/Makefile.am, shared/residual/Makefile.am,
1234        shared/start/Makefile.am, shared/startup/Makefile.am,
1235        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1236        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1237        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1238
12392001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1240
1241        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1242        * Makefile.am: Add DIST_SUBDIRS.
1243        * shared/include/bsp.h: Include <bspopts.h>.
1244        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1245
12462001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1247
1248        * support/new_exception_processing/Makefile.am,
1249        support/old_exception_processing/Makefile.am,
1250        support/old_exception_processing/cpu_asm.S,
1251        support/old_exception_processing/irq_stub.S: Modified to reflect old
1252        versus new exception processing being a per BSP option.
1253        * support/new_exception_processing/c_isr.inl,
1254        support/new_exception_processing/cpu.h,
1255        support/old_exception_processing/c_isr.inl,
1256        support/old_exception_processing/cpu.h,
1257        support/old_exception_processing/ppc_offs.h: Removed.
1258
12592001-11-20      Joel Sherrill <joel@OARcorp.com>
1260
1261        * support/new_exception_processing/configure.ac,
1262        support/new_exception_processing/rtems/score/c_isr.inl,
1263        support/new_exception_processing/rtems/score/cpu.h,
1264        support/old_exception_processing/configure.ac,
1265        support/old_exception_processing/rtems/score/c_isr.inl,
1266        support/old_exception_processing/rtems/score/cpu.h,
1267        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1268        missed in previous commit.
1269        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1270        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1271        papyrus/times, papyrus/dlentry/.cvsignore,
1272        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1273        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1274        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1275        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1276        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1277        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1278        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1279        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1280        papyrus/wrapup/Makefile.am: Deleted.
1281        * acinclude.m4: papyrus reference removed.
1282
12832001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1284
1285        This modification is part of the submitted modifications necessary
1286        to
1287        support the IBM PPC405 family.  This submission was reviewed by
1288        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1289        not negatively impact the ppc403 BSPs.  The submission and tracking
1290        process was captured as PR50.
1291        * ChangeLog: Removed bogus comment on edit of generated file.
1292        * acinclude.m4: Added gen405 BSP.
1293
12942001-10-25      Joel Sherrill <joel@OARcorp.com>
1295
1296        * shared/startup/linkcmds: Added _init and _fini.
1297
12982001-10-22      Joel Sherrill <joel@OARcorp.com>
1299
1300        * acinclude.m4: Added mpc8260ads subdirectory.
1301
13022001-10-12      Joel Sherrill <joel@OARcorp.com>
1303
1304        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1305
13062001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1307
1308        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1309        * configure.ac: New file, generated from configure.in by autoupdate.
1310        * configure.in: Remove.
1311
13122001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1313
1314        * acinclude.m4: New file.
1315        * configure.in: Use RTEMS_BSP_SUBDIR.
1316
13172001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1318
1319        * shared/console/Makefile.am, shared/residual/Makefile.am,
1320        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1321        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1322        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1323
13242001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1325
1326        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1327        256 meg to allow operation on boards with larger RAM sizes.
1328        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1329        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1330        function to allow operation on boards with CPUs other than the
1331        MPC750.
1332
13332001-05-14      Till Straumann <strauman@slac.stanford.edu>
1334
1335        * shared/bootloader/misc.c, shared/console/Makefile.am,
1336        shared/console/console.c, shared/console/consoleIo.h,
1337        shared/console/inch.c, shared/console/polled_io.c,
1338        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1339        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1340        shared/irq/irq_init.c, shared/openpic/openpic.c,
1341        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1342        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1343        shared/startup/bspstart.c, shared/vectors/vectors.S,
1344        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1345        "libbsp/powerpc/shared" BSP has been modified considerably with the
1346        goal to make it more flexible and reusable by other BSPs. The main
1347        strategies were: - eliminate hardcoded base addresses; devices use
1348        offsets and a BSP defined base address. - separate functionality
1349        into different files (e.g. reboot from inch.c to reboot.c) which can
1350        be overridden by a 'derived' BSP. - separate initialization code
1351        into separate files (e.g.  PCI bridge detection/initialization was
1352        separated from the more generic PCI access routines), also to make
1353        it easier for 'derived' BSPs to substitute their own initialization
1354        code. There are also a couple of enhancements and fixes: - IRQ
1355        handling code now has a hook for attaching a VME bridge. - OpenPIC
1356        is now explicitely initialized (polarities, senses). Eliminated the
1357        implicit assumption on the presence of an ISA PIC. - UART and
1358        console driver now supports more than 1 port. The current maximum of
1359        2 can easily be extended by enlarging a table (it would even be
1360        easier if the ISR API was not broken by design). - fixed polled_io.c
1361        so it correctly supports console on COM2 - fixed TLB invalidation
1362        code (start.S). - exception handler prints a stack backtrace. -
1363        added BSP_pciFindDevice() to scan the pci bus for a particular
1364        vendor/device/instance.
1365
13662001-05-09      Joel Sherrill <joel@OARcorp.com>
1367
1368        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1369        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1370        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1371        direction of segments to memory regions may also have been
1372        addressed.  This was a sweep across all BSPs.
1373
13742001-04-08      Joel Sherrill <joel@OARcorp.com>
1375
1376        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1377
13782001-03-30      Eric Valette <valette@crf.canon.fr>
1379
1380        * shared/Makefile.am, shared/console/consoleIo.h,
1381        shared/include/bsp.h: These modifications are part of the conversion
1382        of the mpc8xx CPU to the "new exception processing model."
1383        * configure.in, motorola_powerpc/Makefile.am,
1384        motorola_powerpc/configure.in: These modifications are in support of
1385        switching the mpc8xx to the use the "new exception processing
1386        model."
1387
13882000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1389
1390        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1391
13922000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1393
1394        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1395        $(RTEMS_TOPdir)/aclocal.
1396
13972000-11-01      Joel Sherrill <joel@OARcorp.com>
1398
1399        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1400        and libcsupport.h moved from libc to lib/include/rtems and now must
1401        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1402        while doing this.
1403
14042000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1405
1406        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1407        GNU canonicalization.
1408
14092000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1410
1411        * shared/startup/linkcmds: Added lines so DWARF debug information
1412        would be available.  Otherwise gdb complains that the offsets for
1413        the debug info are incorrect and doesn't load the files.
1414
14152000-09-05      Joel Sherrill <joel@OARcorp.com>
1416
1417        * shared/start/start.S: Include proper files to compile.
1418
14192000-08-10      Joel Sherrill <joel@OARcorp.com>
1420
1421        * ChangeLog, shared/ChangeLog: New file.
1422
Note: See TracBrowser for help on using the repository browser.