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

4.104.114.95
Last change on this file since b530825 was b530825, checked in by Ralf Corsepius <ralf.corsepius@…>, on Sep 6, 2008 at 5:26:31 PM

changes

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