source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 41b28f2e

4.104.11
Last change on this file since 41b28f2e was 41b28f2e, checked in by Joel Sherrill <joel.sherrill@…>, on Sep 10, 2008 at 9:34:00 PM

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

  • shared/startup/bspstart.c: Review of all bsp_cleanup() implementations. In this phase, all prototypes were removed from bsp.h and empty implementations were removed and made to use the shared stub.
  • Property mode set to 100644
File size: 51.7 KB
Line 
12008-09-10      Joel Sherrill <joel.sherrill@oarcorp.com>
2
3        * shared/startup/bspstart.c: Review of all bsp_cleanup()
4        implementations. In this phase, all prototypes were removed from
5        bsp.h and empty implementations were removed and made to use the
6        shared stub.
7
82008-09-08      Joel Sherrill <joel.sherrill@oarcorp.com>
9
10        * acinclude.m4: Add tqm8xx.
11
122008-09-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
13
14        * tqm8xx: New BSP.
15
162008-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
17
18        * shared/irq/irq.c: Convert to "bool".
19
202008-09-05      Joel Sherrill <joel.sherrill@OARcorp.com>
21
22        * shared/clock/clock.c: The Shared Memory Driver no longer requires the
23        special IOCTL in Clock_control. This was a hack which has existed
24        since before the Classic API Timer Manager was implemented. All
25        implementations of and references to Clock_control were removed.
26
272008-09-05      Ralf Corsépius <ralf.corsepius@rtems.org>
28
29        * shared/console/inch.c: Convert to "bool".
30
312008-08-28      Till Straumann <strauman@slac.stanford.edu>
32
33        * shared/vme/vme_universe.c: added implementation for
34        BSP_VMEResetBus().
35
362008-08-20      Ralf Corsépius <ralf.corsepius@rtems.org>
37
38        * shared/flash/flash.c, shared/irq/irq_init.c: Add missing
39        prototypes.
40        * shared/showbats.c, shared/console/inch.c, shared/irq/irq_init.c,
41        shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c,
42        shared/startup/zerobss.c, shared/vme/vmeconfig.c,
43        startup/exit.c: Add missing prototypes.
44
452008-08-19      Sebastian Huber <sebastian.huber@embedded-brains.de>
46
47        * shared/clock/clock.c: Fixed warnings.
48
492008-07-18      Sebastian Huber <sebastian.huber@embedded-brains.de>
50
51        * shared/clock/clock.c: Update due to powerpc-utilty.h changes.
52
532008-07-14      Sebastian Huber <sebastian.huber@embedded-brains.de>
54
55        * mpc55xxevb: New BSP.
56
572008-07-14      Thomas Doefler <Thomas.Doerfler@embedded-brains.de>
58        * haleakala: added new BSP
59
602008-07-11      Sebastian Huber <sebastian.huber@embedded-brains.de>
61
62        * ep1a/startup/bspstart.c, mvme3100/startup/bspstart.c,
63        mvme5500/startup/bspstart.c, psim/startup/bspstart.c,
64        shared/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
65        used to store the interrupt disable mask.  See bootcard.c and
66        ppc_exc_initialize() for default initialization.
67
68        Update to new exception initialization routine ppc_exc_initialize().
69        The exception low level code has changed, see libcpu/powerpc/ChangeLog.
70
71        * gen5200/startup/bspstart.c, mbx8xx/startup/bspstart.c,
72        mpc8260ads/startup/bspstart.c, ss555/startup/bspstart.c,
73        virtex/startup/bspstart.c: The usage of SPRG0 as changed.  It is now
74        used to store the interrupt disable mask.  See bootcard.c for default
75        initialization.
76
772008-07-10      Till Straumann <strauman@slac.stanford.edu>
78
79        * shared/flash/spansionFlash.c: removed "m" memory
80        operands.
81
822008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
83
84        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
85        directly.  Supports special variants for Book E and e300 cores.  For
86        standard decrementer CPUs the new decrementer value is calculated with
87        reference to a time base so that a time drift is avoided.
88
892008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
90
91        * shared/uboot_getenv.c: New file.
92
932008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
94
95        * shared/startup/panic.c: Convention calls for leading underscore on
96        private RTEMS variables.
97
982008-05-23      Till Straumann <strauman@slac.stanford.edu>
99
100        * shared/startup/pretaskinghook.c: removed declaration
101        of BSP_vme_config() (which is already declared in
102        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
103        gcc doesn't seem to understand that the linker may
104        define this to be NULL... Silences a compiler warning
105        (and users can always provide an empty routine).
106
1072008-05-22      Till Straumann <strauman@slac.stanford.edu>
108
109        * shared/startup/linkcmds, shared/startup/zerobss.c:
110        introduced '__bss_end'; assuming that __rtems_end
111        coincides with the end of .bss for the purpose of
112        zeroing .bss is very dangerous.
113
1142008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
115
116        * shared/console/console.c: Fix typo.
117
1182008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
119
120        * shared/console/console.c: Remove explicit switch and call
121        termios_baud_to_number().
122
1232008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
124
125        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
126        Initialization Framework to ask the BSP where it has memory for the
127        RTEMS Workspace and C Program Heap. These collectively are referred
128        to as work area. If the BSP supports this, then it does not have to
129        include code to split the available memory between the two areas.
130        This reduces the amount of code in the BSP specific bspstart.c file.
131        Additionally, the shared framework can initialize the C Library, call
132        rtems_debug_enable(), and dirty the work area memory. Until most/all
133        BSPs support this new capability, if the BSP supports this, it should
134        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
135        When the transition is complete, this autoconf macro can be removed.
136
1372008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
138
139        * shared/startup/bspstart.c: Refactored and renamed initialization
140        routines to rtems_initialize_data_structures,
141        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
142        rtems_initialize_start_multitasking. This opened the sequence up so
143        that bootcard() could provide a more robust and flexible framework
144        which is easier to explain and understand. This also lays the
145        groundwork for sharing the division of available memory between the
146        RTEMS workspace and heap and the C library initialization across all
147        BSPs.
148
1492008-03-21      Till Straumann <strauman@slac.stanford.edu>
150
151        * shared/console/uart.c: In IRQ driven mode also
152        keep reading chars while they are available (fifo
153        could be enabled).
154
1552008-03-19      Till Straumann <strauman@slac.stanford.edu>
156
157        * shared/console/console.c, shared/console/uart.c,
158        shared/console/uart.h: added support for task-driven
159        console.
160
1612008-03-19      Till Straumann <strauman@slac.stanford.edu>
162
163        * shared/startup/pretaskinghook.c: install pointer
164        to rtems_malloc_sbrk_helpers_table. This (and derived)
165        BSPs rely on sbrk delivering even the first/initial
166        chunk of memory.
167
1682008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
169
170        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
171        programs compiled with gcc 4.3.x can link.
172
1732008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
174
175        * gen405: Remove (Abandoned).
176        * helas403: Remove (Abandoned).
177        * acinclude: Regenerate.
178
1792007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
180
181        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
182        mvme3100.
183
1842007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
185
186        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
187        copies of the Configuration Table. Use the RTEMS provided accessor
188        macros to obtain configuration fields.
189
1902007-12-10      Till Straumann <strauman@slac.stanford.edu>
191
192        * Makefile.am, start/preload.S: moved preload.S
193        to ../shared/start.
194
1952007-12-10      Till Straumann <strauman@slac.stanford.edu>
196
197        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
198        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
199        to be closer to 'official' nomenclature.
200
2012007-12-10      Till Straumann <strauman@slac.stanford.edu>
202
203        * shared/openpic/openpic.c: fixed wrong register
204        address in openpic_gettimer().
205
2062007-12-10      Till Straumann <strauman@slac.stanford.edu>
207
208        * shared/motorola/vpd.c, shared/motorola/vpd.h:
209        added code (originally developed for 'beatnik')
210        to read MotLoad VPD data from i2c eeprom.
211
2122007-12-10      Till Straumann <strauman@slac.stanford.edu>
213
214        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
215        added READMEs stating that certain files should not be
216        copy/paste/modified when creating new BSPs. New BSPs
217        are encouraged to use the new library under
218        libcpu/powerpc/new-exceptions/bspsupport.
219
2202007-12-10      Till Straumann <strauman@slac.stanford.edu>
221       
222        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
223        shared/start/vectors_entry.S: moved vectors_entry.S to
224        'start' subdir and made a start file rather than
225        element of vectors.rel (it should always be linked but
226        won't if it is the sole member of vectors.rel).
227
2282007-12-08      Till Straumann <strauman@slac.stanford.edu>
229
230        * shared/vme/vme_universe.c: fixed wrong initialization
231        routine when using Tsi148 driver.
232
2332007-12-08      Till Straumann <strauman@slac.stanford.edu>
234
235        * Makefile.am: merged shared/vme/vme_universe.c and
236        shared/vme/vme_universe_dma.c into one file.
237        Added support for Tsi148 driver (DMA).
238
2392007-12-08      Till Straumann <strauman@slac.stanford.edu>
240
241        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
242        added support for Tsi148 bridge; BSP can define which
243        bridge driver to use from VMEConfig.h.
244        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
245        macro so that an error status can be passed back.
246
2472007-12-08      Till Straumann <strauman@slac.stanford.edu>
248
249        * irq_supp.h: was moved from shared/irq to
250        libcpu/powerpc/new-exceptions/bspsupport.
251
2522007-12-08      Till Straumann <strauman@slac.stanford.edu>
253
254        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
255        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
256        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
257        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
258        let C_dispatch_irq_handler() return zero to indicate to
259        low-level exception handling code that the exception
260        was handled (not used yet).
261
2622007-12-08      Till Straumann <strauman@slac.stanford.edu>
263
264        *shared/irq/irq_supp.h: removed cpp test for
265        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
266        *must* implement shared handlers.
267
2682007-12-06      Till Straumann <strauman@slac.stanford.edu>
269
270        * shared/openpic/openpic.c, shared/openpic/openpic.h:
271        added routines to set timer period and interupt mask
272        and to read current count.
273
2742007-12-06      Till Straumann <strauman@slac.stanford.edu>
275
276        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
277
2782007-12-06      Till Straumann <strauman@slac.stanford.edu>
279
280        * shared/vectors/vectors_init.c: replaced
281        switch ( current_ppc_cpu ) { } check by feature check.
282
2832007-12-06      Till Straumann <strauman@slac.stanford.edu>
284
285        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
286        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
287        run-time method to determine these bits (use settings
288        effective before exception occurred).
289        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
290        'bsp_raw_vector_is_405_critical' variable.
291
2922007-12-05      Till Straumann <strauman@slac.stanford.edu>
293
294        * shared/irq/irq_supp.h: removed stray '*/'. Removed
295        inclusion of <stdlib.h> which is unnecessary and broke
296        if_dc in an obscure way (due to malloc/free redefinition
297        in the networking code).
298
2992007-12-05      Till Straumann <strauman@slac.stanford.edu>
300
301        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
302        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
303        Converted exception vector names to new ones
304        (qualified by <cpu_type> if non-std ppc exceptions).
305
306
3072007-12-04      Till Straumann <strauman@slac.stanford.edu>
308
309        * shared/startup/bspstart.c: export BSP_commandline_string
310        variable.
311
3122007-12-04      Till Straumann <strauman@slac.stanford.edu>
313
314        * shared/flash/flash.c: added lazy init of driver
315        from BSP_flashWriteFile().
316
3172007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
318
319        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
320        Table to Configuration Table. Eliminate CPU Table from all ports.
321        Delete references to CPU Table in all forms.
322
3232007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
324
325        * shared/irq/irq.c: Spacing.
326
3272007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
328
329        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
330        fields to the Configuration Table. This included pretasking_hook,
331        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
332        extra_mpci_receive_server_stack, stack_allocate_hook, and
333        stack_free_hook. As a side-effect of this effort some multiprocessing
334        code was made conditional and some style clean up occurred.
335
3362007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
337
338        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
339        includes.
340
3412007-12-02      Till Straumann <strauman@slac.stanford.edu>
342
343        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
344        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
345        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
346        0/1 if irq was disabled/enabled prior to disabling.
347        irq_supp.h now exports a inline helper routine for scanning
348        a list of shared handlers; to be used by PIC drivers.
349
3502007-12-02      Till Straumann <strauman@slac.stanford.edu>
351
352        * shared/openpic/openpic.c shared/openpic/openpic.h,
353        shared/irq/irq_init.c: added more parameters to
354        openpic_init() so that more details of the configuration
355        can be overridden/set from the BSP. Moved setup of
356        the EPIC-specific EOI delay from BSP code into openpic_init()
357        using the new 'epic_freq' parameter.
358
3592007-12-02      Till Straumann <strauman@slac.stanford.edu>
360        * shared/openpic/openpic.c, shared/openpic/openpic.h:
361        - eliminated conditional compilation (#ifdef mpc8240)
362          The difference in register-layout between the EPIC
363          and the std. openPIC is handled by an offset parameter
364          which can be set at run-time (initialization) with
365          a new routine 'openpic_set_src_offset()'.
366        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
367          which builds the driver for big-endian register access
368          (mpc8540).
369        - openpic_disable_irq() now returns the old state so
370          that it can be restored later.
371
3722007-12-01      Till Straumann <strauman@slac.stanford.edu>
373
374        * shared/irq/openpic_i8259_irq.c:
375        - conditionally define 'irq_mask_or_tbl' only if
376          BSP_PCI_ISA_BRIDGE_IRQ is defined.
377        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
378          interrupts rather than messing with MSR directly;
379          these macros:
380            o implement compiler memory barrier
381                o will handle multiple levels (e500 'critical' interrupts)
382                  if they are ever supported.
383        - decrementer irqs are also shareable - added list traversal.
384
3852007-12-01      Till Straumann <strauman@slac.stanford.edu>
386
387        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
388        is set. The shared irq manager supports shared interrupts
389        (but requires also that the PIC-driver supports them by
390        traversing the list of shared handlers).
391        Declare C_dispatch_irq_handler() which must be defined
392        (like the other routines declared in this header) by the
393        PIC-driver.
394
3952007-12-01      Till Straumann <strauman@slac.stanford.edu>
396
397        * shared/clock/p_clock.c: (run-time) check for e500-cpu
398        and install different ISR for that type of CPU.
399
4002007-12-01      Till Straumann <strauman@slac.stanford.edu>
401
402        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
403        rather than ifdef mpc824x so that we don't depend on
404        compile-time CPU flavor. Eventually, this should become
405        a run-time check.
406
4072007-12-01      Till Straumann <strauman@slac.stanford.edu>
408
409        * shared/vectors/vectors.h: Give the BSP_Exception_frame
410        struct a name.
411
4122007-12-01      Till Straumann <strauman@slac.stanford.edu>
413
414        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
415        if the BSP-specific configuration header (VMEConfig.h)
416        defines BSP_VME_BAT_IDX so that this file can be used
417        on CPUs w/o bats (e500).
418
4192007-11-30      Till Straumann <strauman@slac.stanford.edu>
420
421        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
422
4232007-11-30      Till Straumann <strauman@slac.stanford.edu>
424
425        * shared/startup/pretaskinghook.c: Replaced inclusion of
426        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
427        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
428
4292007-11-30      Till Straumann <strauman@slac.stanford.edu>
430
431        * shared/startup/bspstart.c: Removed excess /*, replaced
432        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
433        there should be run-time checks.
434
4352007-11-30      Till Straumann <strauman@slac.stanford.edu>
436
437        * shared/motorola/motorola.c: removed excess initializer
438        elements.
439
4402007-11-30      Till Straumann <strauman@slac.stanford.edu>
441
442        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
443        shared/irq/irq_supp.h (added):
444        Removed 'is_processor_irq()' from irq.c; the BSP routines
445        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
446        to ignore processor irqs anyways. Removed
447        all BSP-defined constants from irq.c. This makes irq.c (almost)
448        binary-compatible among BSPs (ultimate goal is making 'shared'
449        a library).
450        Added a header (irq_supp.h) defining the interface between
451        the generic interrupt manager (irq.c) and the routines it
452        requires to be supplied by the BSP (eventually, these
453        should go into rtems/irq.h).
454
4552007-11-30      Till Straumann <strauman@slac.stanford.edu>
456
457        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
458        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
459        initialize the irqBase member of the rtems_irq_global_settings
460        struct. However, irqBase is an rtems_irq_symbolic_name,
461        so using BSP_LOWEST_OFFSET is more appropriate.
462
4632007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
464
465        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
466        the CPU Table. They have been replaced with variables named bsp_XXX
467        as needed.
468
4692007-11-29      Till Straumann <strauman@slac.stanford.edu>
470
471        * Makefile.am, shared/flash, shared/flash/flash.c,
472        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
473        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
474        Added flash programmer API, implementation and chip drivers
475        for some intel + spansion flash chips (as found on mvme5500,
476        mvme6100 and mvme3100 boards).
477        A more appopriate place would probably be libchip but
478        I don't know if the API is acceptable and if the implementation
479        is generic enough (e.g., no CFI support) so I leave it here
480        for now.
481
4822007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
483
484        * shared/console/uart.c: Fix typo and spacing.
485
4862007-11-21      Till Straumann <strauman@slac.stanford.edu>
487
488        * shared/console/uart.c: when draining UART during
489        initialization (wait for possible printk() activity
490        to finish) look at TEMT (fifo, holding-reg and shift-reg)
491        rather than THRE (fifo, holding-reg only). This resolved
492        some scrambled output issues for me.
493
494        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
495        value then the driver interprets the modulus as a speed value
496        and uses the current setting of the divisor to compute the
497        clock speed (BSPBaseBaud). This is useful if you have a board
498        that you know is initialized e.g., to 9600 but you
499        don't know the clock speed.
500
5012007-11-21      Till Straumann <strauman@slac.stanford.edu>
502
503        * Makefile.am, motorola_powerpc/Makefile.am,
504        * shared/pci/detect_raven_bridge.c, Makefile.am,
505        * shared/pci/generic_clear_hberrs.c: separated the generic
506        version of _BSP_clear_hostbridge_errors() into its own
507        file.
508
5092007-11-06      Till Straumann <strauman@slac.stanford.edu>
510
511        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
512        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
513        score603e/irq/irq.c, shared/irq/irq.c:
514        test for non-NULL-ness before calling 'on'/'off'
515        methods so that users don't have to provide
516        no-ops if they don't want this feature.
517
5182007-11-06      Till Straumann <strauman@slac.stanford.edu>
519
520        * shared/console/uart.c: removed #define UARTDEBUG
521
5222007-11-06      Till Straumann <strauman@slac.stanford.edu>
523
524        * shared/pci/pci.c: converted access to pci_config_addr to
525        conditionally defined macros so that bsp.h can override details.
526
5272007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
528
529        PR 1257/bsps
530        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
531        use the public API for
532        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
533        public API and directly accessing _CPU_ISR_Disable and
534        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
535        directive which could lead to problems. This patch also changes the
536        type of the variable passed into these routines and addresses minor
537        style issues.
538
5392007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
540
541        * shared/console/polled_io.c: Change prototype so code compiles.
542
5432007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
544
545        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
546        by more BSPs.
547        * shared/showbats.c: New file.
548
5492007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
550
551        * acinclude.m4, gen83xx/:
552        added support for MPC83xx controllers and MPC8349EAMDS board
553       
5542007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
555
556        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
557        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
558        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
559        converted various BSP specific implementations into a more general
560        "shared" one
561
5622007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
563
564        * virtex/:
565        integrated "virtex" BSP to support PPC core implemented in a
566        Xilinx virtex FPGA
567
5682007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
569
570        * shared/uboot_dump_bdinfo.c: New file.
571
5722007-04-17      Joel Sherrill <joel@OARcorp.com>
573
574        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
575
5762007-04-17      Joel Sherrill <joel@OARcorp.com>
577
578        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
579
5802007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
581
582        * shared/motorola/motorola.c,shared/openpic/openpic.c,
583        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
584        adapted to detect/use MVME2400
585
5862007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
587
588        * shared/pci/pci.c: More stdint.h fixed-size types.
589
5902007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
591
592        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
593        shared/bootloader/pci.c, shared/bootloader/pci.h,
594        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
595        shared/pci/pci.c, shared/pci/pcifinddevice.c:
596        Use stdint.h fixed-size types.
597
5982007-03-11      Joel Sherrill <joel@OARcorp.com>
599
600        * shared/startup/bspstart.c: Remove assignments of
601        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
602        value in boot_card.c
603
6042007-01-29      Till Straumann <strauman@slac.stanford.edu>
605
606        * shared/vme/VMEConfig.h:
607        Added more comments about the semantics of the various
608        symbols BSPs should define in this file.
609        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
610
611        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
612        BSP_VMEIrqMgrInstall() here.
613
614        * Makefile.am, shared/vme/README,
615        * shared/vme/vme_universe_dma.c (added): Added glue code
616        implementing the VMEDMA.h API using the vmeUniverse driver.
617
6182007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
619
620        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
621        gen5200/mscan/mscan_int.h:
622        split mscan.h into two headers, corrected CAN filtering
623        code to
624        support remote requests
625
6262007-01-19      Till Straumann <strauman@slac.stanford.edu>
627
628        * mvme5500/Makefile.am, mvme5500/preinstall.am,
629        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
630        mvme5500/vme/vmeconfig.c:
631        removed copies of vmeconfig.c, VME.h - use generic
632        versions instead.
633
6342007-01-19      Till Straumann <strauman@slac.stanford.edu>
635
636        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
637        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
638        score603e/Makefile.am, score603e/preinstall.am,
639        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
640        libbsp/shared/vmeUniverse; eventually, this (and other)
641        VME API headers should migrate to cpukit.
642
6432007-01-16      Till Straumann <strauman@slac.stanford.edu>
644
645        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
646        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
647        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
648        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
649        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
650        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
651        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
652        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
653        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
654
6552006-12-13      Till Straumann <strauman@slac.stanford.edu>
656
657        * mvme5500/Makefile.am, mvme5500/preinstall.am:
658        need to install bsp/vme_am_defs.h
659
6602006-12-13      Till Straumann <strauman@slac.stanford.edu>
661
662        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
663        use symbolic flag instead of numerical value
664        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
665        before including <bsp/vmeUniverse.h>
666
6672006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
668
669        * configure.ac: New BUG-REPORT address.
670
6712006-11-15      Joel Sherrill <joel@OARcorp.com>
672
673        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
674        This eliminated a file and simplified initialization.
675
6762006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
677
678        * configure.ac: Require autoconf-2.60. Require automake-1.10.
679
6802006-08-21      Till Straumann <strauman@slac.stanford.edu>
681
682        * shared/vme/vmeconfig.c: open outbound window
683        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
684
6852006-08-10      Till Straumann <strauman@slac.stanford.edu>
686
687        * shared/irq/openpic_i8259_irq.c: fixed type of
688        'frame' argument to C_dispatch_irq_handler(). It's
689        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
690
6912006-07-12      Till Straumann <strauman@slac.stanford.edu>
692
693        * shared/startup/probeMemEnd.c: added paranoia to inline
694        assembly code; added 'memory' clobbers and made sure
695        any registers modified by the 'asm' appear in the output
696        operands.
697
6982006-07-12      Till Straumann <strauman@slac.stanford.edu>
699
700        * shared/startup/panic.c: Fixed compiler warnings.
701
7022006-06-19      Till Straumann <strauman@slac.stanford.edu>
703
704        * shared/vme/vmeconfig.c: Indicate that it's ok to
705        use decoupled cycles to access on-board memory from
706        VME.
707
7082006-06-19      Till Straumann <strauman@slac.stanford.edu>
709
710        * shared/vme/vme_universe.c: Only set/access the
711        _BSP_vme_bridge_irq variable on BSPs that
712        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
713
7142006-06-19      Till Straumann <strauman@slac.stanford.edu>
715
716        * shared/vectors/vectors.S: filter exception vector for
717        altivec and remap 0xf20 to assigned vector number alias.
718
7192006-06-19      Till Straumann <strauman@slac.stanford.edu>
720
721        * shared/startup/bspstart.c: fixed compiler warnings
722        (bspIo.h inclusion, cast of number constants to pointers).
723        Enable L1 cache on mvme2100.
724
7252006-06-19      Till Straumann <strauman@slac.stanford.edu>
726
727        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
728        for integer-only tasks (new gcc may use FP regs implicitly).
729
7302006-03-08      Joel Sherrill <joel@OARcorp.com>
731
732        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
733
7342006-02-13      Till Straumann <strauman@slac.stanford.edu>
735
736        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
737        added code for BSPs to use: panic using printk() to display
738        reason. probeMemEnd() to determine memory size by probing.
739
7402006-02-08      Joel Sherrill <joel@OARcorp.com>
741
742        * shared/startup/linkcmds: Add sections required by newer gcc versions.
743
7442006-01-08      Joel Sherrill <joel@OARcorp.com>
745
746        * acinclude.m4: Add gen5200 to list of BSPs.
747
7482006-01-05      Till Straumann <strauman@slac.stanford.edu>
749
750        * shared/vectors/vectors.S: mask high bits when calculating
751        the exception vector number to yield correct result even if
752        the vectors reside in the upper area (0xfff00000; psim).
753
7542005-12-02      Till Straumann <strauman@slac.stanford.edu>
755
756        * shared/irq/irq_init.c, shared/openpic/openpic.h
757        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
758        mode of operation for multiplexing 16 interrupt lines.
759        This introduces a pipeline delay which can cause
760        spurious interrupts unless ending the interrupt cycle
761        (EOI) is delayed accordingly.
762
7632005-12-01      Till Straumann <strauman@slac.stanford.edu>
764
765        * shared/vectors/vectors.h, shared/vectors/vectors.S,
766        shared/vectors/vectors_init.c: Reduced size of default
767        prologue (some exceptions, e.g., altivec unavail.) are only
768        0x20 bytes apart. Also introduced a modified prologue
769        that switches r0..r3 shadowing off (r0..r3 undefined
770        on certain 603e variants when incurring a TLB miss).
771
7722005-11-29      Till Straumann <strauman@slac.stanford.edu>
773
774        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
775        CR[6] before invoking high-level handler to make sure no
776        varargs fn callee assumes there are FP arguments.
777
7782005-11-29      Till Straumann <strauman@slac.stanford.edu>
779
780        * shared/irq/irq.c: Fixed incorrect removal of first shared
781        interrupt in chain.
782
7832005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
784
785        * shared/startup/bspstart.c: Eliminate obsolete types.
786
7872005-11-03      Till Straumann <strauman@slac.stanford.edu>
788
789        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
790        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
791        shared/startup/bspstart.c: moved linkcmds to shared area for other
792        BSPs to use
793
7942005-11-03      Till Straumann <strauman@slac.stanford.edu>
795
796        * shared/bootloader/misc.c, shared/console/polled_io.c,
797        shared/residual/residual.c: silenced compiler warnings (type cast &
798        renaming puts->my_puts)
799
8002005-11-02      Till Straumann <strauman@slac.stanford.edu>
801
802        * mvme5500/start/start.S, shared/start/start.S,
803        shared/startup/bspstart.c: moved assembly code to C; setdbat now
804        supports high bats on 7450 CPUs; added argument checking to setdbat;
805        added getdbat; moved early initialization code (clear_bats) from BSP
806        to libcpu (CPU_clear_bats_early)
807
8082005-10-20      Eric Norum <norume@aps.anl.gov>
809
810        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
811        shared/vme/VMEConfig.h: Support MVME2100.
812
8132005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
814
815        * Makefile.am: Merge-in shared/Makefile.am.
816        * configure.ac: Remove shared/Makefile.am.
817        * ChangeLog: Merge-in shared/ChangeLog.
818
8192005-10-06      Till Straumann <strauman@slac.stanford.edu>
820
821        PR 833/bsps
822        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
823        explicitely enable the FPU across the user ISR but DONT save/restore
824        the FPU context. Any use of the FPU fron the user handler (e.g., due
825        to GCC optimizations) result in corruption. The fix results in an
826        exception in such cases (user ISR must explicitely
827        save/enable/restore FPU).
828
8292005-09-16      richard.campbell@OARCorp.com
830
831        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
832        was written in inline assembly and containined a register direction
833        error.
834
8352005-07-28      Eric Norum <norume@aps.anl.gov>
836
837        * shared/shared/clock/p_clock.c: Changes provided by Phillip
838        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
839        Corresponding changes made to mvme5500/startup/bspstart.c.
840
8412005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
842
843        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
844        shared/irq/irq.h: Modified to use rtems/irq.h.
845
8462005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
847
848        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
849        {un|}signed{8|16|32}.
850        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
851        u32.
852
8532005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
854
855        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
856        shared/bootloader/misc.c, shared/bootloader/pci.c,
857        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
858
8592005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
860
861        * shared/pci/pci.h: Add pci_bus_count().
862
8632005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
864
865        * shared/irq/irq_init.c, shared/pci/pci.c,
866        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
867        to support common PCI interface
868
8692005-04-28      Joel Sherrill <joel@OARcorp.com>
870
871        * acinclude.m4: Remove dmv177 and ppcn_60x.
872        * configure.ac: Remove reference to dmv177.
873
8742005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
875
876        * acinclude.m4: Initial release of ep1a bsp
877
8782005-04-26      Joel Sherrill <joel@OARcorp.com>
879
880        * shared/console/uart.h: Eliminate tabs.
881
8822005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
883
884        PR 779/bsp
885        * shared/clock/p_clock.c, shared/console/console.c,
886        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
887        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
888        new exception interrupt handlers
889
8902005-03-14      Joel Sherrill <joel@OARcorp.com>
891
892        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
893        Continue PCI API unification. All use pci_find_device(). Also
894        reformat to remove tabs.
895
8962005-03-04      Joel Sherrill <joel@OARcorp.com>
897
898        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
899        shared/startup/bspstart.c: Make PCI initialize function part of the
900        unified PCI API as pci_initialize().
901
9022005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
903
904        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
905        * shared/startup/bspstart.c, shared/start/start.S: include
906        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
907        of CPU_MINIMUM_STACK_FRAME_SIZE.
908
9092005-02-12      Joel Sherrill <joel@OARcorp.com>
910
911        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
912        in cpukit and include rtems/pci.h for the base set of PCI
913        functionality.
914
9152005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
916
917        * shared/tod/todcfg.c: size_t RTC_Count.
918
9192005-01-04      Joel Sherrill <joel@OARcorp.com>
920
921        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
922        Remove warnings.
923
9242004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
925
926        * acinclude.m4: Reflect eth_comm having been removed.
927
9282004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
929
930        PR 729/bsps
931        PR 728/bsps
932        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
933        .data and .rodata sections being generated by gcc-3.3.3 and above,
934        the lack of which was causing the bootloader to crash.
935        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
936        assignement which makes too-large regions conflict with onboard
937        hardware, replacing it with sfree which deletes the memory region
938        from the setup code, leaving it disabled.
939
9402004-11-30      Eric Norum <norume@aps.anl.gov>
941
942        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
943
9442004-10-26      Eric Norum <norume@aps.anl.gov>
945
946        Remove environ common area -- it breaks newlib
947        * powerpc/dmv177/start/start.S
948        * powerpc/eth_comm/start/start.S
949        * powerpc/mbx8xx/startup/start.S
950        * powerpc/mvme5500/start/start.S
951        * powerpc/ppcn_60x/start/start.S
952        * powerpc/psim/start/start.S
953        * powerpc/score603e/start/start.S
954        * powerpc/shared/start/start.S
955        * powerpc/ss555/startup/start.S
956
9572004-10-20      Eric Norum <norume@aps.anl.gov>
958
959        * configure.ac
960        * mvme5500/.......
961        * acinclude.m4: Add mvme5500 BSP
962
9632004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
964
965        PR 606/bsps
966        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
967        remapping so buses >= 1 are remapped. Reduced PCI space to match
968        bat2.  Fixed incorrect region size calculation in pci_read_bases.
969        Set PCI latency timers to known sane values.  Changed bridge PCI
970        settings to minimum sane instead of whatever sounded neat in the PCI
971        spec.  Force pf regions to memory mapped to preserve byte access.
972
9732004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
974
975        * configure.ac: Require automake > 1.9.
976
9772004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
978
979        * acinclude.m4: Regenerate to include ss555.
980
9812004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
982
983        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
984        * acinclude.m4: Regenerate.
985
9862004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
987
988        * configure.ac: Reflect having removed shared/*/Makefile.am
989
9902004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
991
992        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
993        $(RTEMS_BSP_FAMILY).
994
9952003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
996
997        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
998
9992003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1000
1001        * Makefile.am: Misc cleanups and fixes.
1002
10032003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1004
1005        * acinclude.m4: Reflect changes to bootstrap.
1006
10072003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1008
1009        * Makefile.am: Reflect having moved aclocal/.
1010
10112003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1012
1013        * Makefile.am: Reflect having moved automake/.
1014
10152003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1016
1017        * configure.ac: Use rtems-bugs@rtems.com as bug report email
1018        address.
1019
10202003-07-18      Till Straumann <strauman@slac.stanford.edu>
1021
1022        PR 288/rtems
1023        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
1024        properly maintained and does not reside in SPRG0.
1025
10262003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
1027
1028        PR 432/bsps
1029        * shared/bootloader/pci.c: Re-instated code that prevents remapping
1030        small IO regions, which if remapped would cause i8259 registers to
1031        move out from under the #define'd base addresses.
1032        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
1033        256 megs, I incorrectly had extended it which would cause problems
1034        with PCI devices that defined prefetchable memory.
1035
10362003-06-13      Till Straumann <strauman@slac.stanford.edu>
1037
1038        PR 415/bsps
1039        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
1040        shared/startup/bspstart.c: Support enabling MCP exceptions on the
1041        host bridge. This can be used for memory probing on the VME bus.
1042
10432003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
1044
1045        PR 405/bsps
1046        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
1047        interrupts. Existing single hander vectors are undisturbed, a new
1048        function added to allow adding/removing handlers from a vector.
1049        * shared/bootloader/pci.c: Added support for configuring devices for
1050        pci busses > 0
1051        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
1052        interrupt routing tables in support of FixupPCI.  This is
1053        board-specific, each board will have to supply information for
1054        FixupPCI() to do anything for it.
1055        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
1056        address space.
1057        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
1058        vectors in the INTERRUPT_LINE register of pci devices any # of hops
1059        away from the host processor.
1060
10612003-04-15      Joel Sherrill <joel@OARcorp.com>
1062
1063        PR 386/bsps
1064        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
1065        declaration of _BSP_vme_bridge_irq.
1066
10672003-04-10      Till Straumann <strauman@slac.stanford.edu>
1068
1069        PR 379/bsps
1070        * shared/console/console.c, shared/console/consoleIo.h,
1071        shared/console/polled_io.c, shared/irq/irq_init.c,
1072        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
1073        Unfortunately, the supported 'printk' format string subset of the
1074        polled-io and libcpu implementations are different - hence, a few
1075        format strings in the ppc/shared BSP were changed.
1076        * shared/console/uart.c, shared/console/uart.h:
1077        BSP_output_char_via_serial() prototype changed to match the
1078        BSP_output_char_function_type.  Note that the motorola BSPs use
1079        polled-io for the output_char routine, not the uart.c version. The
1080        latter can be used be other BSPs however (e.g. SVGM).
1081        * shared/console/polled_io.c: libcpu provides 'printk' already.
1082        Therefore, the implementation in this file was removed (still used
1083        for the bootloader, though).  It now provides BSP_output_char() for
1084        libcpu's printk().
1085
10862003-04-10      Joel Sherrill <joel@OARcorp.com>
1087
1088        PR 383/bsps
1089        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1090        patches.
1091
10922003-03-25      Till Straumann <strauman@slac.stanford.edu>
1093
1094        PR 360/bsps
1095        PR 349/bsps
1096        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1097        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1098        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1099        library dependency on the vmeUniverse driver. It is now possible to
1100        use the ppc/shared/irq code on non-VME BSPs without triggering
1101        linkage of the vmeUniverse driver.
1102        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1103        shared/openpic/openpic.h: BSP code had set the task priority
1104        register multiple times of the OpenPIC instead of setting the
1105        individual source priorities. This patch adds
1106        openpic_get_source_priority() and openpic_set_source_priority()
1107        calls and lets IRQ management code use them.
1108
11092003-03-18      Till Straumann <strauman@slac.stanford.edu>
1110
1111        PR 356/bsps
1112        This patch makes RTEMS/powerpc/shared EABI compliant.
1113        * shared/irq/irq_init.c, shared/start/Makefile.am,
1114        shared/start/start.S, shared/startup/bspstart.c,
1115        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1116        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1117        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1118        are probably used even if -msdata=eabi is not specified).
1119        * shared/start/rtems_crti.S: New file which must be linked
1120        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1121        lets __init() return immediately. Also, a new entry point '_init' to
1122        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1123
11242003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1125
1126        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1127
11282003-02-20      Till Straumann <strauman@slac.stanford.edu>
1129
1130        PR 349/bsps
1131        * shared/console/console.c, shared/console/uart.c,
1132        shared/console/uart.h: implement IOCTLs for the serial (UART)
1133        console to install/retrieve a BREAK-IRQ callback.  The callback
1134        routine (if installed) is invoked from the UART ISR when a BREAK
1135        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1136        reboot a la vxWorks Ctrl-X (although we use the serial line break
1137        condition) NOTE: The callback runs in ISR context.
1138        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1139        files
1140        * shared/add BSP hook to let a VME interrupt acknowledge the
1141        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1142        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1143        or R13 - fix: openpic_init was called with the polarity/senses
1144        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1145        _read_SPRXX() _write_SPRXX() macros
1146        * shared/fix: remove implicit assumption that ISA interrupt vectors
1147        start at 0
1148        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1149        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1150        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1151        bridge driver.
1152        * shared/console/polled_io.c, shared/console/reboot.c,
1153        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1154        shared/openpic/Makefile.am, shared/startup/linkcmds,
1155        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1156        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1157        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1158        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1159        irq.c:
1160        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1161        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1162        pagetable support from libcpu.
1163
11642003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1165
1166        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
1167        * configure.ac: AC_PREREQ(2.57).
1168
11692003-01-20      Joel Sherrill <joel@OARcorp.com>
1170
1171        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1172
11732002-12-19      Joel Sherrill <joel@OARcorp.com>
1174
1175        * shared/console/console.c: Removed __assert() which conflicts with
1176        newlib.
1177
11782002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1179
1180        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1181
11822002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1183
1184        * shared/bootloader/head.S: Added support for optional debug via
1185        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1186        seems to cause trouble with the 603.  The cpu init functions in the
1187        bsp get all that stuff going properly.
1188
11892002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1190
1191        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1192
11932002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1194
1195        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1196        MTX603e.
1197
11982002-10-31      Joel Sherrill <joel@OARcorp.com>
1199
1200        * shared/bootloader/em86.c, shared/console/inch.c,
1201        shared/console/polled_io.c, shared/irq/irq.c,
1202        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1203        shared/vectors/vectors_init.c: Removed warnings.
1204
12052002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1206
1207        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1208
12092002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1210
1211        * shared/bootloader/em86real.S: Fix syntax error in comment near
1212        line 1185.
1213
12142002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1215
1216        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1217        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1218        changes to <rtems/score/cpu.h>.
1219        * shared/bootloader/head.S, shared/bootloader/misc.c,
1220        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1221        shared/vectors/vectors.S: Ditto.
1222
12232002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1224
1225        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1226
12272002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1228
1229        * shared/residual/residual.c: Include <string.h>.
1230        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1231        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1232        shared/console/console.c, shared/openpic/openpic.c: Ditto.
1233
12342002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1235
1236        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1237        shared/clock/Makefile.am, shared/console/Makefile.am,
1238        shared/include/Makefile.am, shared/irq/Makefile.am,
1239        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1240        shared/pci/Makefile.am, shared/residual/Makefile.am,
1241        shared/start/Makefile.am, shared/startup/Makefile.am,
1242        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1243        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
1244        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1245
12462001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1247
1248        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
1249        * Makefile.am: Add DIST_SUBDIRS.
1250        * shared/include/bsp.h: Include <bspopts.h>.
1251        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
1252
12532001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1254
1255        * support/new_exception_processing/Makefile.am,
1256        support/old_exception_processing/Makefile.am,
1257        support/old_exception_processing/cpu_asm.S,
1258        support/old_exception_processing/irq_stub.S: Modified to reflect old
1259        versus new exception processing being a per BSP option.
1260        * support/new_exception_processing/c_isr.inl,
1261        support/new_exception_processing/cpu.h,
1262        support/old_exception_processing/c_isr.inl,
1263        support/old_exception_processing/cpu.h,
1264        support/old_exception_processing/ppc_offs.h: Removed.
1265
12662001-11-20      Joel Sherrill <joel@OARcorp.com>
1267
1268        * support/new_exception_processing/configure.ac,
1269        support/new_exception_processing/rtems/score/c_isr.inl,
1270        support/new_exception_processing/rtems/score/cpu.h,
1271        support/old_exception_processing/configure.ac,
1272        support/old_exception_processing/rtems/score/c_isr.inl,
1273        support/old_exception_processing/rtems/score/cpu.h,
1274        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1275        missed in previous commit.
1276        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1277        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1278        papyrus/times, papyrus/dlentry/.cvsignore,
1279        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1280        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1281        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1282        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1283        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1284        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1285        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1286        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1287        papyrus/wrapup/Makefile.am: Deleted.
1288        * acinclude.m4: papyrus reference removed.
1289
12902001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1291
1292        This modification is part of the submitted modifications necessary
1293        to
1294        support the IBM PPC405 family.  This submission was reviewed by
1295        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1296        not negatively impact the ppc403 BSPs.  The submission and tracking
1297        process was captured as PR50.
1298        * ChangeLog: Removed bogus comment on edit of generated file.
1299        * acinclude.m4: Added gen405 BSP.
1300
13012001-10-25      Joel Sherrill <joel@OARcorp.com>
1302
1303        * shared/startup/linkcmds: Added _init and _fini.
1304
13052001-10-22      Joel Sherrill <joel@OARcorp.com>
1306
1307        * acinclude.m4: Added mpc8260ads subdirectory.
1308
13092001-10-12      Joel Sherrill <joel@OARcorp.com>
1310
1311        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1312
13132001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1314
1315        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1316        * configure.ac: New file, generated from configure.in by autoupdate.
1317        * configure.in: Remove.
1318
13192001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1320
1321        * acinclude.m4: New file.
1322        * configure.in: Use RTEMS_BSP_SUBDIR.
1323
13242001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1325
1326        * shared/console/Makefile.am, shared/residual/Makefile.am,
1327        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1328        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1329        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1330
13312001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1332
1333        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1334        256 meg to allow operation on boards with larger RAM sizes.
1335        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1336        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1337        function to allow operation on boards with CPUs other than the
1338        MPC750.
1339
13402001-05-14      Till Straumann <strauman@slac.stanford.edu>
1341
1342        * shared/bootloader/misc.c, shared/console/Makefile.am,
1343        shared/console/console.c, shared/console/consoleIo.h,
1344        shared/console/inch.c, shared/console/polled_io.c,
1345        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1346        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1347        shared/irq/irq_init.c, shared/openpic/openpic.c,
1348        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1349        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1350        shared/startup/bspstart.c, shared/vectors/vectors.S,
1351        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1352        "libbsp/powerpc/shared" BSP has been modified considerably with the
1353        goal to make it more flexible and reusable by other BSPs. The main
1354        strategies were: - eliminate hardcoded base addresses; devices use
1355        offsets and a BSP defined base address. - separate functionality
1356        into different files (e.g. reboot from inch.c to reboot.c) which can
1357        be overridden by a 'derived' BSP. - separate initialization code
1358        into separate files (e.g.  PCI bridge detection/initialization was
1359        separated from the more generic PCI access routines), also to make
1360        it easier for 'derived' BSPs to substitute their own initialization
1361        code. There are also a couple of enhancements and fixes: - IRQ
1362        handling code now has a hook for attaching a VME bridge. - OpenPIC
1363        is now explicitely initialized (polarities, senses). Eliminated the
1364        implicit assumption on the presence of an ISA PIC. - UART and
1365        console driver now supports more than 1 port. The current maximum of
1366        2 can easily be extended by enlarging a table (it would even be
1367        easier if the ISR API was not broken by design). - fixed polled_io.c
1368        so it correctly supports console on COM2 - fixed TLB invalidation
1369        code (start.S). - exception handler prints a stack backtrace. -
1370        added BSP_pciFindDevice() to scan the pci bus for a particular
1371        vendor/device/instance.
1372
13732001-05-09      Joel Sherrill <joel@OARcorp.com>
1374
1375        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1376        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1377        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1378        direction of segments to memory regions may also have been
1379        addressed.  This was a sweep across all BSPs.
1380
13812001-04-08      Joel Sherrill <joel@OARcorp.com>
1382
1383        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1384
13852001-03-30      Eric Valette <valette@crf.canon.fr>
1386
1387        * shared/Makefile.am, shared/console/consoleIo.h,
1388        shared/include/bsp.h: These modifications are part of the conversion
1389        of the mpc8xx CPU to the "new exception processing model."
1390        * configure.in, motorola_powerpc/Makefile.am,
1391        motorola_powerpc/configure.in: These modifications are in support of
1392        switching the mpc8xx to the use the "new exception processing
1393        model."
1394
13952000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1396
1397        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1398
13992000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1400
1401        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1402        $(RTEMS_TOPdir)/aclocal.
1403
14042000-11-01      Joel Sherrill <joel@OARcorp.com>
1405
1406        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1407        and libcsupport.h moved from libc to lib/include/rtems and now must
1408        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1409        while doing this.
1410
14112000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1412
1413        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1414        GNU canonicalization.
1415
14162000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1417
1418        * shared/startup/linkcmds: Added lines so DWARF debug information
1419        would be available.  Otherwise gdb complains that the offsets for
1420        the debug info are incorrect and doesn't load the files.
1421
14222000-09-05      Joel Sherrill <joel@OARcorp.com>
1423
1424        * shared/start/start.S: Include proper files to compile.
1425
14262000-08-10      Joel Sherrill <joel@OARcorp.com>
1427
1428        * ChangeLog, shared/ChangeLog: New file.
1429
Note: See TracBrowser for help on using the repository browser.