source: rtems/c/src/lib/libbsp/powerpc/ChangeLog @ 214cbd9

4.104.114.95
Last change on this file since 214cbd9 was 214cbd9, checked in by Thomas Doerfler <Thomas.Doerfler@…>, on 07/10/08 at 06:17:47
  • Simple timing functions based on a time base reference.
  • u-boot header file
  • Property mode set to 100644
File size: 49.0 KB
RevLine 
[214cbd9]12008-07-09      Sebastian Huber <sebastian.huber@embedded-brains.de>
2
3        * shared/clock/clock.c: Alternative clock driver.  Uses exception handler
4        directly.  Supports special variants for Book E and e300 cores.  For
5        standard decrementer CPUs the new decrementer value is calculated with
6        reference to a time base so that a time drift is avoided.
7
[a060e34]82008-07-01      Joel Sherrill <joel.sherrill@oarcorp.com>
9
10        * shared/uboot_getenv.c: New file.
11
[38990802]122008-06-02      Joel Sherrill <joel.sherrill@oarcorp.com>
13
14        * shared/startup/panic.c: Convention calls for leading underscore on
15        private RTEMS variables.
16
[5b9e302c]172008-05-23      Till Straumann <strauman@slac.stanford.edu>
18
19        * shared/startup/pretaskinghook.c: removed declaration
20        of BSP_vme_config() (which is already declared in
21        <bsp/VME.h>. Removed test for NULL-ness of BSP_vme_config;
22        gcc doesn't seem to understand that the linker may
23        define this to be NULL... Silences a compiler warning
24        (and users can always provide an empty routine).
25
[a510a776]262008-05-22      Till Straumann <strauman@slac.stanford.edu>
27
28        * shared/startup/linkcmds, shared/startup/zerobss.c:
29        introduced '__bss_end'; assuming that __rtems_end
30        coincides with the end of .bss for the purpose of
31        zeroing .bss is very dangerous.
32
[4ac1d23]332008-05-22      Joel Sherrill <joel.sherrill@OARcorp.com>
34
35        * shared/console/console.c: Fix typo.
36
[923dd7a]372008-05-22      Joel Sherrill <joel.sherrill@oarcorp.com>
38
39        * shared/console/console.c: Remove explicit switch and call
40        termios_baud_to_number().
41
[5545002]422008-05-15      Joel Sherrill <joel.sherrill@OARcorp.com>
43
44        * shared/startup/pretaskinghook.c: Add capability for bootcard.c BSP
45        Initialization Framework to ask the BSP where it has memory for the
46        RTEMS Workspace and C Program Heap. These collectively are referred
47        to as work area. If the BSP supports this, then it does not have to
48        include code to split the available memory between the two areas.
49        This reduces the amount of code in the BSP specific bspstart.c file.
50        Additionally, the shared framework can initialize the C Library, call
51        rtems_debug_enable(), and dirty the work area memory. Until most/all
52        BSPs support this new capability, if the BSP supports this, it should
53        call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
54        When the transition is complete, this autoconf macro can be removed.
55
[4570d76]562008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
57
58        * shared/startup/bspstart.c: Refactored and renamed initialization
59        routines to rtems_initialize_data_structures,
60        rtems_initialize_before_drivers, rtems_initialize_device_drivers, and
61        rtems_initialize_start_multitasking. This opened the sequence up so
62        that bootcard() could provide a more robust and flexible framework
63        which is easier to explain and understand. This also lays the
64        groundwork for sharing the division of available memory between the
65        RTEMS workspace and heap and the C library initialization across all
66        BSPs.
67
[2cedc46]682008-03-21      Till Straumann <strauman@slac.stanford.edu>
69
70        * shared/console/uart.c: In IRQ driven mode also
71        keep reading chars while they are available (fifo
72        could be enabled).
73
[8e861444]742008-03-19      Till Straumann <strauman@slac.stanford.edu>
75
76        * shared/console/console.c, shared/console/uart.c,
77        shared/console/uart.h: added support for task-driven
78        console.
79
[e6c4e66]802008-03-19      Till Straumann <strauman@slac.stanford.edu>
81
82        * shared/startup/pretaskinghook.c: install pointer
83        to rtems_malloc_sbrk_helpers_table. This (and derived)
84        BSPs rely on sbrk delivering even the first/initial
85        chunk of memory.
86
[91c96e1]872008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
88
89        * shared/startup/linkcmds: Add wildcard to gcc_except_table section so
90        programs compiled with gcc 4.3.x can link.
91
[a25cfa2]922008-02-19      Ralf Corsépius <ralf.corsepius@rtems.org>
93
94        * gen405: Remove (Abandoned).
95        * helas403: Remove (Abandoned).
96        * acinclude: Regenerate.
97
[c1f289e]982007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
99
100        * acinclude.m4, gen5200/irq/irq.c, gen5200/startup/bspclean.c: Add
101        mvme3100.
102
[4b39acf]1032007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
104
105        * shared/startup/bspstart.c, shared/startup/pretaskinghook.c: Eliminate
106        copies of the Configuration Table. Use the RTEMS provided accessor
107        macros to obtain configuration fields.
108
[c9f79e6d]1092007-12-10      Till Straumann <strauman@slac.stanford.edu>
110
111        * Makefile.am, start/preload.S: moved preload.S
112        to ../shared/start.
113
[2898f8a9]1142007-12-10      Till Straumann <strauman@slac.stanford.edu>
115
116        * shared/irq/irq_asm.S, shared/vectors/vectors.h:
117        renamed ASM_BOOKE_PIT_VECTOR to ASM_BOOKE_DEC_VECTOR
118        to be closer to 'official' nomenclature.
119
[ccd9286]1202007-12-10      Till Straumann <strauman@slac.stanford.edu>
121
122        * shared/openpic/openpic.c: fixed wrong register
123        address in openpic_gettimer().
124
[a50260e8]1252007-12-10      Till Straumann <strauman@slac.stanford.edu>
126
127        * shared/motorola/vpd.c, shared/motorola/vpd.h:
128        added code (originally developed for 'beatnik')
129        to read MotLoad VPD data from i2c eeprom.
130
[3aff05f]1312007-12-10      Till Straumann <strauman@slac.stanford.edu>
132
133        * shared/vectors/README.deprecated, shared/irq/README.deprecated:
134        added READMEs stating that certain files should not be
135        copy/paste/modified when creating new BSPs. New BSPs
136        are encouraged to use the new library under
137        libcpu/powerpc/new-exceptions/bspsupport.
138
[02e6826]1392007-12-10      Till Straumann <strauman@slac.stanford.edu>
140       
141        * shared/vectors/vectors_entry.S, motorola_powerpc/bsp_specs,
142        shared/start/vectors_entry.S: moved vectors_entry.S to
143        'start' subdir and made a start file rather than
144        element of vectors.rel (it should always be linked but
145        won't if it is the sole member of vectors.rel).
146
[2398f74]1472007-12-08      Till Straumann <strauman@slac.stanford.edu>
148
149        * shared/vme/vme_universe.c: fixed wrong initialization
150        routine when using Tsi148 driver.
151
[8388ea76]1522007-12-08      Till Straumann <strauman@slac.stanford.edu>
153
154        * Makefile.am: merged shared/vme/vme_universe.c and
155        shared/vme/vme_universe_dma.c into one file.
156        Added support for Tsi148 driver (DMA).
157
[b83b70ae]1582007-12-08      Till Straumann <strauman@slac.stanford.edu>
159
160        * shared/vme/VMEConfig.h, shared/vme/vme_universe.c:
161        added support for Tsi148 bridge; BSP can define which
162        bridge driver to use from VMEConfig.h.
163        Added 'err' macro parameter to BSP_VME_INSTALL_IRQ_MGR(err)
164        macro so that an error status can be passed back.
165
[b672bca7]1662007-12-08      Till Straumann <strauman@slac.stanford.edu>
167
168        * irq_supp.h: was moved from shared/irq to
169        libcpu/powerpc/new-exceptions/bspsupport.
170
[a9e62c2]1712007-12-08      Till Straumann <strauman@slac.stanford.edu>
172
173        * ep1a/irq/irq.c, gen5200/irq/irq.c, gen83xx/irq/irq_init.c,
174        mbx8xx/irq/irq.c, mpc8260ads/irq/irq.c, mvme5500/irq/irq.c,
175        psim/irq/no_pic.c, score603e/irq/irq.c, shared/irq/irq_supp.h,
176        shared/irq/openpic_i8259_irq.c, virtex/irq/irq_init.c:
177        let C_dispatch_irq_handler() return zero to indicate to
178        low-level exception handling code that the exception
179        was handled (not used yet).
180
[98ff623]1812007-12-08      Till Straumann <strauman@slac.stanford.edu>
182
183        *shared/irq/irq_supp.h: removed cpp test for
184        BSP_SHARED_HANDLER_SUPPORT; BSPs using irq_supp.h
185        *must* implement shared handlers.
186
[2a90ae7]1872007-12-06      Till Straumann <strauman@slac.stanford.edu>
188
189        * shared/openpic/openpic.c, shared/openpic/openpic.h:
190        added routines to set timer period and interupt mask
191        and to read current count.
192
[545ae5b]1932007-12-06      Till Straumann <strauman@slac.stanford.edu>
194
195        * virtex/irq/irq_init.c: use new ASM_xxx_VECTOR names.
196
[f6a6970]1972007-12-06      Till Straumann <strauman@slac.stanford.edu>
198
199        * shared/vectors/vectors_init.c: replaced
200        switch ( current_ppc_cpu ) { } check by feature check.
201
[6456706]2022007-12-06      Till Straumann <strauman@slac.stanford.edu>
203
204        * shared/irq/irq_asm.S, shared/vectors/vectors.S:
205        Replaced use of hardcoded PPC_EXC_MSR_BITS by a
206        run-time method to determine these bits (use settings
207        effective before exception occurred).
208        Replaced use of hardcoded ASM_VECTORS_CRITICAL by
209        'bsp_raw_vector_is_405_critical' variable.
210
[bc107748]2112007-12-05      Till Straumann <strauman@slac.stanford.edu>
212
213        * shared/irq/irq_supp.h: removed stray '*/'. Removed
214        inclusion of <stdlib.h> which is unnecessary and broke
215        if_dc in an obscure way (due to malloc/free redefinition
216        in the networking code).
217
[698c3362]2182007-12-05      Till Straumann <strauman@slac.stanford.edu>
219
220        * shared/irq/irq_asm.S, shared/vectors/vectors.S,
221        shared/vectors/vectors.h, shared/vectors/vectors_init.c:
222        Converted exception vector names to new ones
223        (qualified by <cpu_type> if non-std ppc exceptions).
224
225
[1051054]2262007-12-04      Till Straumann <strauman@slac.stanford.edu>
227
228        * shared/startup/bspstart.c: export BSP_commandline_string
229        variable.
230
[1be7c55]2312007-12-04      Till Straumann <strauman@slac.stanford.edu>
232
233        * shared/flash/flash.c: added lazy init of driver
234        from BSP_flashWriteFile().
235
[7321ff0]2362007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
237
238        * shared/startup/bspstart.c: Move interrupt_stack_size field from CPU
239        Table to Configuration Table. Eliminate CPU Table from all ports.
240        Delete references to CPU Table in all forms.
241
[d3b840b8]2422007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
243
244        * shared/irq/irq.c: Spacing.
245
[fee125b3]2462007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
247
248        * shared/startup/bspstart.c: Moved most of the remaining CPU Table
249        fields to the Configuration Table. This included pretasking_hook,
250        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
251        extra_mpci_receive_server_stack, stack_allocate_hook, and
252        stack_free_hook. As a side-effect of this effort some multiprocessing
253        code was made conditional and some style clean up occurred.
254
[1b1aca1f]2552007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
256
257        * shared/irq/irq.c, shared/irq/irq_supp.h: Correct conditionals and
258        includes.
259
[c10dc13]2602007-12-02      Till Straumann <strauman@slac.stanford.edu>
261
262        * shared/irq/i8259.c, shared/irq/irq.h, shared/irq/irq_supp.h,
263        shared/irq/openpic_i8259_irq.c: BSP_disable_irq_at_pic(),
264        openpic_disable_irq(), BSP_irq_disable_at_i8259s() now return
265        0/1 if irq was disabled/enabled prior to disabling.
266        irq_supp.h now exports a inline helper routine for scanning
267        a list of shared handlers; to be used by PIC drivers.
268
[d7a2009a]2692007-12-02      Till Straumann <strauman@slac.stanford.edu>
270
271        * shared/openpic/openpic.c shared/openpic/openpic.h,
272        shared/irq/irq_init.c: added more parameters to
273        openpic_init() so that more details of the configuration
274        can be overridden/set from the BSP. Moved setup of
275        the EPIC-specific EOI delay from BSP code into openpic_init()
276        using the new 'epic_freq' parameter.
277
[a3ae5896]2782007-12-02      Till Straumann <strauman@slac.stanford.edu>
279        * shared/openpic/openpic.c, shared/openpic/openpic.h:
280        - eliminated conditional compilation (#ifdef mpc8240)
281          The difference in register-layout between the EPIC
282          and the std. openPIC is handled by an offset parameter
283          which can be set at run-time (initialization) with
284          a new routine 'openpic_set_src_offset()'.
285        - allow BSP to define symbol BSP_OPEN_PIC_BIG_ENDIAN
286          which builds the driver for big-endian register access
287          (mpc8540).
288        - openpic_disable_irq() now returns the old state so
289          that it can be restored later.
290
[f278329]2912007-12-01      Till Straumann <strauman@slac.stanford.edu>
292
293        * shared/irq/openpic_i8259_irq.c:
294        - conditionally define 'irq_mask_or_tbl' only if
295          BSP_PCI_ISA_BRIDGE_IRQ is defined.
296        - use _ISR_Get_level() / _ISR_Set_level() for re-enabling
297          interrupts rather than messing with MSR directly;
298          these macros:
299            o implement compiler memory barrier
300                o will handle multiple levels (e500 'critical' interrupts)
301                  if they are ever supported.
302        - decrementer irqs are also shareable - added list traversal.
303
[34fb3635]3042007-12-01      Till Straumann <strauman@slac.stanford.edu>
305
306        * shared/irq/irq_supp.h: Make sure BSP_SHARED_HANDLER_SUPPORT
307        is set. The shared irq manager supports shared interrupts
308        (but requires also that the PIC-driver supports them by
309        traversing the list of shared handlers).
310        Declare C_dispatch_irq_handler() which must be defined
311        (like the other routines declared in this header) by the
312        PIC-driver.
313
[2cb549f]3142007-12-01      Till Straumann <strauman@slac.stanford.edu>
315
316        * shared/clock/p_clock.c: (run-time) check for e500-cpu
317        and install different ISR for that type of CPU.
318
[4f2d5f0]3192007-12-01      Till Straumann <strauman@slac.stanford.edu>
320
321        * shared/pci/detect_raven_bridge.c: use ifdef mvme2100
322        rather than ifdef mpc824x so that we don't depend on
323        compile-time CPU flavor. Eventually, this should become
324        a run-time check.
325
[89a1112]3262007-12-01      Till Straumann <strauman@slac.stanford.edu>
327
328        * shared/vectors/vectors.h: Give the BSP_Exception_frame
329        struct a name.
330
[c982f80]3312007-12-01      Till Straumann <strauman@slac.stanford.edu>
332
333        * shared/vme/vmeconfig.c: Include <libcpu/bat.h> only
334        if the BSP-specific configuration header (VMEConfig.h)
335        defines BSP_VME_BAT_IDX so that this file can be used
336        on CPUs w/o bats (e500).
337
[d8eb6c7]3382007-11-30      Till Straumann <strauman@slac.stanford.edu>
339
340        * shared/startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
341
[956c9b58]3422007-11-30      Till Straumann <strauman@slac.stanford.edu>
343
344        * shared/startup/pretaskinghook.c: Replaced inclusion of
345        <bsp/consoleIo.h> by <rtems/bspIo.> (for printk) and
346        made it conditional on #ifdef SHOW_MORE_INIT_SETTINGS.
347
[416ec41]3482007-11-30      Till Straumann <strauman@slac.stanford.edu>
349
350        * shared/startup/bspstart.c: Removed excess /*, replaced
351        #ifdef checks for mpc8240 by #ifdef mvme2100; eventually
352        there should be run-time checks.
353
[4f38270a]3542007-11-30      Till Straumann <strauman@slac.stanford.edu>
355
356        * shared/motorola/motorola.c: removed excess initializer
357        elements.
358
[2eb9e399]3592007-11-30      Till Straumann <strauman@slac.stanford.edu>
360
361        * shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
362        shared/irq/irq_supp.h (added):
363        Removed 'is_processor_irq()' from irq.c; the BSP routines
364        BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
365        to ignore processor irqs anyways. Removed
366        all BSP-defined constants from irq.c. This makes irq.c (almost)
367        binary-compatible among BSPs (ultimate goal is making 'shared'
368        a library).
369        Added a header (irq_supp.h) defining the interface between
370        the generic interrupt manager (irq.c) and the routines it
371        requires to be supplied by the BSP (eventually, these
372        should go into rtems/irq.h).
373
[a045c9d]3742007-11-30      Till Straumann <strauman@slac.stanford.edu>
375
376        * shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
377        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
378        initialize the irqBase member of the rtems_irq_global_settings
379        struct. However, irqBase is an rtems_irq_symbolic_name,
380        so using BSP_LOWEST_OFFSET is more appropriate.
381
[28f398e7]3822007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
383
384        * shared/startup/bspstart.c: Eliminate PowerPC specific elements from
385        the CPU Table. They have been replaced with variables named bsp_XXX
386        as needed.
387
[2a444594]3882007-11-29      Till Straumann <strauman@slac.stanford.edu>
389
390        * Makefile.am, shared/flash, shared/flash/flash.c,
391        shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
392        shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
393        Added flash programmer API, implementation and chip drivers
394        for some intel + spansion flash chips (as found on mvme5500,
395        mvme6100 and mvme3100 boards).
396        A more appopriate place would probably be libchip but
397        I don't know if the API is acceptable and if the implementation
398        is generic enough (e.g., no CFI support) so I leave it here
399        for now.
400
[d9b0895d]4012007-11-26      Joel Sherrill <joel.sherrill@OARcorp.com>
402
403        * shared/console/uart.c: Fix typo and spacing.
404
[f5dea70]4052007-11-21      Till Straumann <strauman@slac.stanford.edu>
406
407        * shared/console/uart.c: when draining UART during
408        initialization (wait for possible printk() activity
409        to finish) look at TEMT (fifo, holding-reg and shift-reg)
410        rather than THRE (fifo, holding-reg only). This resolved
411        some scrambled output issues for me.
412
413        Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
414        value then the driver interprets the modulus as a speed value
415        and uses the current setting of the divisor to compute the
416        clock speed (BSPBaseBaud). This is useful if you have a board
417        that you know is initialized e.g., to 9600 but you
418        don't know the clock speed.
419
[5a8e5df7]4202007-11-21      Till Straumann <strauman@slac.stanford.edu>
421
422        * Makefile.am, motorola_powerpc/Makefile.am,
423        * shared/pci/detect_raven_bridge.c, Makefile.am,
424        * shared/pci/generic_clear_hberrs.c: separated the generic
425        version of _BSP_clear_hostbridge_errors() into its own
426        file.
427
[a4722f82]4282007-11-06      Till Straumann <strauman@slac.stanford.edu>
429
430        * ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
431        mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
432        score603e/irq/irq.c, shared/irq/irq.c:
433        test for non-NULL-ness before calling 'on'/'off'
434        methods so that users don't have to provide
435        no-ops if they don't want this feature.
436
[db1986a]4372007-11-06      Till Straumann <strauman@slac.stanford.edu>
438
439        * shared/console/uart.c: removed #define UARTDEBUG
440
[a16747e8]4412007-11-06      Till Straumann <strauman@slac.stanford.edu>
442
443        * shared/pci/pci.c: converted access to pci_config_addr to
444        conditionally defined macros so that bsp.h can override details.
445
[fc57b7b2]4462007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
447
448        PR 1257/bsps
449        * shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
450        use the public API for
451        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
452        public API and directly accessing _CPU_ISR_Disable and
453        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
454        directive which could lead to problems. This patch also changes the
455        type of the variable passed into these routines and addresses minor
456        style issues.
457
[e422da8]4582007-09-07      Joel Sherrill <joel.sherrill@OARcorp.com>
459
460        * shared/console/polled_io.c: Change prototype so code compiles.
461
[dd3e53e]4622007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
463
464        * shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
465        by more BSPs.
466        * shared/showbats.c: New file.
467
[f610e83f]4682007-07-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
469
470        * acinclude.m4, gen83xx/:
471        added support for MPC83xx controllers and MPC8349EAMDS board
472       
[73cdeb6]4732007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
474
475        * acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
476        * shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
477        * shared/vectors/vectors_init.c, shared/vectors/vectors.S:
478        converted various BSP specific implementations into a more general
479        "shared" one
480
4812007-07-02      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
482
[f610e83f]483        * virtex/:
[73cdeb6]484        integrated "virtex" BSP to support PPC core implemented in a
485        Xilinx virtex FPGA
486
[19b4789]4872007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
488
489        * shared/uboot_dump_bdinfo.c: New file.
490
[0f24a9ed]4912007-04-17      Joel Sherrill <joel@OARcorp.com>
492
493        * psim/tools/runtest: Do not run pppd.exe from batch mode script.
494
[2c7794b7]4952007-04-17      Joel Sherrill <joel@OARcorp.com>
496
497        * shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
498
[d59cae9]4992007-04-09      Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
500
501        * shared/motorola/motorola.c,shared/openpic/openpic.c,
502        * shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
503        adapted to detect/use MVME2400
504
[26292d3]5052007-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
506
507        * shared/pci/pci.c: More stdint.h fixed-size types.
508
[a2bb1de]5092007-03-31      Ralf Corsépius <ralf.corsepius@rtems.org>
510
511        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
512        shared/bootloader/pci.c, shared/bootloader/pci.h,
513        shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
514        shared/pci/pci.c, shared/pci/pcifinddevice.c:
515        Use stdint.h fixed-size types.
516
[47a5cf5]5172007-03-11      Joel Sherrill <joel@OARcorp.com>
518
519        * shared/startup/bspstart.c: Remove assignments of
520        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
521        value in boot_card.c
522
[32a0058]5232007-01-29      Till Straumann <strauman@slac.stanford.edu>
524
525        * shared/vme/VMEConfig.h:
526        Added more comments about the semantics of the various
527        symbols BSPs should define in this file.
528        Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
529
530        * shared/vme/vmeconfig.c: declare BSP_VMEInit(),
531        BSP_VMEIrqMgrInstall() here.
532
533        * Makefile.am, shared/vme/README,
534        * shared/vme/vme_universe_dma.c (added): Added glue code
535        implementing the VMEDMA.h API using the vmeUniverse driver.
536
[3d14a45]5372007-01-20      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
538
[6200dc9]539        * gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
540        gen5200/mscan/mscan_int.h:
[3d14a45]541        split mscan.h into two headers, corrected CAN filtering
542        code to
543        support remote requests
544
[bc2083c1]5452007-01-19      Till Straumann <strauman@slac.stanford.edu>
546
547        * mvme5500/Makefile.am, mvme5500/preinstall.am,
[6200dc9]548        mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
549        mvme5500/vme/vmeconfig.c:
[bc2083c1]550        removed copies of vmeconfig.c, VME.h - use generic
551        versions instead.
552
[7996b53]5532007-01-19      Till Straumann <strauman@slac.stanford.edu>
554
[6200dc9]555        * Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
556        motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
557        score603e/Makefile.am, score603e/preinstall.am,
558        shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
[7996b53]559        libbsp/shared/vmeUniverse; eventually, this (and other)
560        VME API headers should migrate to cpukit.
561
[f774fc06]5622007-01-16      Till Straumann <strauman@slac.stanford.edu>
563
564        * ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
[6200dc9]565        mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
566        mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
567        mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
568        shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
569        shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
570        shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
571        shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
[f774fc06]572        Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
573
[60b8e96]5742006-12-13      Till Straumann <strauman@slac.stanford.edu>
575
576        * mvme5500/Makefile.am, mvme5500/preinstall.am:
577        need to install bsp/vme_am_defs.h
578
[ff221cf4]5792006-12-13      Till Straumann <strauman@slac.stanford.edu>
580
581        * shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
582        use symbolic flag instead of numerical value
583        (vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
584        before including <bsp/vmeUniverse.h>
585
[fcb0cd46]5862006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
587
588        * configure.ac: New BUG-REPORT address.
589
[920fb9c]5902006-11-15      Joel Sherrill <joel@OARcorp.com>
591
592        * shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
593        This eliminated a file and simplified initialization.
594
[11c60096]5952006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
596
597        * configure.ac: Require autoconf-2.60. Require automake-1.10.
598
[655c8bf2]5992006-08-21      Till Straumann <strauman@slac.stanford.edu>
600
601        * shared/vme/vmeconfig.c: open outbound window
602        to VME CSR space if the BSP defines _VME_CSR_ON_PCI
603
[ced8ea7d]6042006-08-10      Till Straumann <strauman@slac.stanford.edu>
605
606        * shared/irq/openpic_i8259_irq.c: fixed type of
607        'frame' argument to C_dispatch_irq_handler(). It's
608        really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
609
[689429f8]6102006-07-12      Till Straumann <strauman@slac.stanford.edu>
611
612        * shared/startup/probeMemEnd.c: added paranoia to inline
613        assembly code; added 'memory' clobbers and made sure
614        any registers modified by the 'asm' appear in the output
615        operands.
616
6172006-07-12      Till Straumann <strauman@slac.stanford.edu>
[c632f647]618
619        * shared/startup/panic.c: Fixed compiler warnings.
620
[06cfd95]6212006-06-19      Till Straumann <strauman@slac.stanford.edu>
622
623        * shared/vme/vmeconfig.c: Indicate that it's ok to
624        use decoupled cycles to access on-board memory from
625        VME.
626
[df9cadc2]6272006-06-19      Till Straumann <strauman@slac.stanford.edu>
628
629        * shared/vme/vme_universe.c: Only set/access the
630        _BSP_vme_bridge_irq variable on BSPs that
631        define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
632
[599e719a]6332006-06-19      Till Straumann <strauman@slac.stanford.edu>
634
635        * shared/vectors/vectors.S: filter exception vector for
636        altivec and remap 0xf20 to assigned vector number alias.
637
[d1999c8b]6382006-06-19      Till Straumann <strauman@slac.stanford.edu>
639
640        * shared/startup/bspstart.c: fixed compiler warnings
641        (bspIo.h inclusion, cast of number constants to pointers).
642        Enable L1 cache on mvme2100.
643
[efc0cd8]6442006-06-19      Till Straumann <strauman@slac.stanford.edu>
645
646        * shared/irq/irq_asm.S: Never allow the FPU to be switched on
[e5f55a1]647        for integer-only tasks (new gcc may use FP regs implicitly).
[efc0cd8]648
[4ba9e20]6492006-03-08      Joel Sherrill <joel@OARcorp.com>
650
651        * shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
652
[902a417]6532006-02-13      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]654
[902a417]655        * shared/startup/panic.c, shared/startup/probeMemEnd.c:
[73ad880]656        added code for BSPs to use: panic using printk() to display
657        reason. probeMemEnd() to determine memory size by probing.
[902a417]658
[c177d27]6592006-02-08      Joel Sherrill <joel@OARcorp.com>
660
661        * shared/startup/linkcmds: Add sections required by newer gcc versions.
662
[d8ecd56c]6632006-01-08      Joel Sherrill <joel@OARcorp.com>
664
665        * acinclude.m4: Add gen5200 to list of BSPs.
666
[7eb776a2]6672006-01-05      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]668
[7eb776a2]669        * shared/vectors/vectors.S: mask high bits when calculating
670        the exception vector number to yield correct result even if
671        the vectors reside in the upper area (0xfff00000; psim).
672
[0ed348f]6732005-12-02      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]674
[0ed348f]675        * shared/irq/irq_init.c, shared/openpic/openpic.h
676        shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
677        mode of operation for multiplexing 16 interrupt lines.
678        This introduces a pipeline delay which can cause
679        spurious interrupts unless ending the interrupt cycle
680        (EOI) is delayed accordingly.
681
[d8ada5b]6822005-12-01      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]683
[d8ada5b]684        * shared/vectors/vectors.h, shared/vectors/vectors.S,
685        shared/vectors/vectors_init.c: Reduced size of default
686        prologue (some exceptions, e.g., altivec unavail.) are only
687        0x20 bytes apart. Also introduced a modified prologue
688        that switches r0..r3 shadowing off (r0..r3 undefined
689        on certain 603e variants when incurring a TLB miss).
690
[5b8eb3f0]6912005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]692
[5b8eb3f0]693        * shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
694        CR[6] before invoking high-level handler to make sure no
695        varargs fn callee assumes there are FP arguments.
696
[2b370444]6972005-11-29      Till Straumann <strauman@slac.stanford.edu>
[1db81f98]698
[2b370444]699        * shared/irq/irq.c: Fixed incorrect removal of first shared
700        interrupt in chain.
701
[ac3a37d7]7022005-11-09      Ralf Corsepius <ralf.corsepius@rtems.org>
703
704        * shared/startup/bspstart.c: Eliminate obsolete types.
705
[fb08bd92]7062005-11-03      Till Straumann <strauman@slac.stanford.edu>
[9a76deb5]707
708        * Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
709        mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
710        shared/startup/bspstart.c: moved linkcmds to shared area for other
711        BSPs to use
712
[fb08bd92]7132005-11-03      Till Straumann <strauman@slac.stanford.edu>
[e156c633]714
715        * shared/bootloader/misc.c, shared/console/polled_io.c,
[086c1c3]716        shared/residual/residual.c: silenced compiler warnings (type cast &
[e156c633]717        renaming puts->my_puts)
718
[fb08bd92]7192005-11-02      Till Straumann <strauman@slac.stanford.edu>
[ec58ea04]720
721        * mvme5500/start/start.S, shared/start/start.S,
722        shared/startup/bspstart.c: moved assembly code to C; setdbat now
723        supports high bats on 7450 CPUs; added argument checking to setdbat;
724        added getdbat; moved early initialization code (clear_bats) from BSP
725        to libcpu (CPU_clear_bats_early)
726
[cc2fcc1]7272005-10-20      Eric Norum <norume@aps.anl.gov>
728
[fab9046]729        * shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
730        shared/vme/VMEConfig.h: Support MVME2100.
[cc2fcc1]731
[3d570dfb]7322005-10-17      Ralf Corsepius <ralf.corsepius@rtems.org>
[ff33f2e9]733
[3d570dfb]734        * Makefile.am: Merge-in shared/Makefile.am.
735        * configure.ac: Remove shared/Makefile.am.
736        * ChangeLog: Merge-in shared/ChangeLog.
737
7382005-10-06      Till Straumann <strauman@slac.stanford.edu>
739
740        PR 833/bsps
741        * shared/irq/irq_asm.S: Currently, all (new exception) BSPs
742        explicitely enable the FPU across the user ISR but DONT save/restore
743        the FPU context. Any use of the FPU fron the user handler (e.g., due
744        to GCC optimizations) result in corruption. The fix results in an
745        exception in such cases (user ISR must explicitely
746        save/enable/restore FPU).
747
7482005-09-16      richard.campbell@OARCorp.com
749
750        * shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
751        was written in inline assembly and containined a register direction
752        error.
753
7542005-07-28      Eric Norum <norume@aps.anl.gov>
755
756        * shared/shared/clock/p_clock.c: Changes provided by Phillip
757        Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
758        Corresponding changes made to mvme5500/startup/bspstart.c.
759
7602005-05-17      Jennifer Averett <jennifer.averett@oarcorp.com>
761
762        * shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
763        shared/irq/irq.h: Modified to use rtems/irq.h.
764
7652005-05-10      Ralf Corsepius <ralf.corsepius@rtems.org>
766
767        * shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
768        {un|}signed{8|16|32}.
769        * shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
770        u32.
771
7722005-05-10      Jennifer Averett <jennifer.averett@oarcorp.com>
773
774        * shared/bootloader/bootldr.h, shared/bootloader/em86.c,
775        shared/bootloader/misc.c, shared/bootloader/pci.c,
776        shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
777
7782005-05-06      Ralf Corsepius <ralf.corsepius@rtems.org>
779
780        * shared/pci/pci.h: Add pci_bus_count().
781
7822005-05-04      Jennifer Averett <jennifer.averett@oarcorp.com>
783
784        * shared/irq/irq_init.c, shared/pci/pci.c,
785        shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
786        to support common PCI interface
[ff33f2e9]787
[27d619b]7882005-04-28      Joel Sherrill <joel@OARcorp.com>
789
790        * acinclude.m4: Remove dmv177 and ppcn_60x.
[3d570dfb]791        * configure.ac: Remove reference to dmv177.
792
7932005-04-28      Jennifer Averett <jennifer.averett@oarcorp.com>
794
795        * acinclude.m4: Initial release of ep1a bsp
796
7972005-04-26      Joel Sherrill <joel@OARcorp.com>
798
799        * shared/console/uart.h: Eliminate tabs.
800
8012005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
802
803        PR 779/bsp
804        * shared/clock/p_clock.c, shared/console/console.c,
805        shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
806        shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
807        new exception interrupt handlers
808
8092005-03-14      Joel Sherrill <joel@OARcorp.com>
810
811        * shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
812        Continue PCI API unification. All use pci_find_device(). Also
813        reformat to remove tabs.
814
8152005-03-04      Joel Sherrill <joel@OARcorp.com>
816
817        * shared/pci/pci.c, shared/pci/pcifinddevice.c,
818        shared/startup/bspstart.c: Make PCI initialize function part of the
819        unified PCI API as pci_initialize().
820
8212005-02-17      Ralf Corsepius <ralf.corsepius@rtems.org>
822
823        * shared/startup/bspstart.c: Eliminate rtems_unsigned32.
824        * shared/startup/bspstart.c, shared/start/start.S: include
825        <rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
826        of CPU_MINIMUM_STACK_FRAME_SIZE.
827
8282005-02-12      Joel Sherrill <joel@OARcorp.com>
829
830        * shared/pci/pci.h: Remove contents that are duplicates of the pci.h
831        in cpukit and include rtems/pci.h for the base set of PCI
832        functionality.
833
8342005-01-22      Ralf Corsepius <ralf.corsepius@rtems.org>
835
836        * shared/tod/todcfg.c: size_t RTC_Count.
837
8382005-01-04      Joel Sherrill <joel@OARcorp.com>
839
840        * shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
841        Remove warnings.
[0329aae]842
[2ec559e]8432004-12-30      Ralf Corsepius <ralf.corsepius@rtems.org>
844
845        * acinclude.m4: Reflect eth_comm having been removed.
846
[3d570dfb]8472004-11-30      Greg Menke <gregory.menke@gsfc.nasa.gov>
848
849        PR 729/bsps
850        PR 728/bsps
851        * shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
852        .data and .rodata sections being generated by gcc-3.3.3 and above,
853        the lack of which was causing the bootloader to crash.
854        * shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
855        assignement which makes too-large regions conflict with onboard
856        hardware, replacing it with sfree which deletes the memory region
857        from the setup code, leaving it disabled.
858
[4406c2f]8592004-11-30      Eric Norum <norume@aps.anl.gov>
860
[2ec559e]861        * mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
[4406c2f]862
[bb7bef4e]8632004-10-26      Eric Norum <norume@aps.anl.gov>
864
[3d570dfb]865        Remove environ common area -- it breaks newlib
[bb7bef4e]866        * powerpc/dmv177/start/start.S
867        * powerpc/eth_comm/start/start.S
868        * powerpc/mbx8xx/startup/start.S
869        * powerpc/mvme5500/start/start.S
870        * powerpc/ppcn_60x/start/start.S
871        * powerpc/psim/start/start.S
872        * powerpc/score603e/start/start.S
873        * powerpc/shared/start/start.S
874        * powerpc/ss555/startup/start.S
875
[7be6ad9]8762004-10-20      Eric Norum <norume@aps.anl.gov>
877
878        * configure.ac
879        * mvme5500/.......
[3d570dfb]880        * acinclude.m4: Add mvme5500 BSP
881
8822004-09-27      Greg Menke <gregory.menke@gsfc.nasa.gov>
883
884        PR 606/bsps
885        * shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
886        remapping so buses >= 1 are remapped. Reduced PCI space to match
887        bat2.  Fixed incorrect region size calculation in pci_read_bases.
888        Set PCI latency timers to known sane values.  Changed bridge PCI
889        settings to minimum sane instead of whatever sounded neat in the PCI
890        spec.  Force pf regions to memory mapped to preserve byte access.
[7be6ad9]891
[97891e5e]8922004-09-24      Ralf Corsepius <ralf_corsepius@rtems.org>
893
894        * configure.ac: Require automake > 1.9.
895
[cdfae2d3]8962004-04-13      Ralf Corsepius <ralf_corsepius@rtems.org>
897
898        * acinclude.m4: Regenerate to include ss555.
899
[34354c6]9002004-02-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
901
902        * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
[3d570dfb]903        * acinclude.m4: Regenerate.
[34354c6]904
[53322718]9052004-02-03      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
906
907        * configure.ac: Reflect having removed shared/*/Makefile.am
908
[194d1282]9092004-01-13      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
910
911        * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
912        $(RTEMS_BSP_FAMILY).
913
[810720b6]9142003-12-12      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
915
916        * configure.ac: Require automake >= 1.8, autoconf >= 2.59.
917
[3503599]9182003-12-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
919
920        * Makefile.am: Misc cleanups and fixes.
921
[aabd767]9222003-10-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
923
924        * acinclude.m4: Reflect changes to bootstrap.
925
[fe8bc62f]9262003-08-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
927
928        * Makefile.am: Reflect having moved aclocal/.
929
[c53e9e2f]9302003-08-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
931
[c483a4e]932        * Makefile.am: Reflect having moved automake/.
[c53e9e2f]933
[7dcc3fe]9342003-08-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
935
[3d570dfb]936        * configure.ac: Use rtems-bugs@rtems.com as bug report email
937        address.
[7dcc3fe]938
[129b4a79]9392003-07-18      Till Straumann <strauman@slac.stanford.edu>
940
941        PR 288/rtems
942        * support/new_exception_processing/cpu.c: _ISR_Nest_level is now
943        properly maintained and does not reside in SPRG0.
944
[3d570dfb]9452003-07-16      Greg Menke <gregory.menke@gsfc.nasa.gov>
946
947        PR 432/bsps
948        * shared/bootloader/pci.c: Re-instated code that prevents remapping
949        small IO regions, which if remapped would cause i8259 registers to
950        move out from under the #define'd base addresses.
951        * shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
952        256 megs, I incorrectly had extended it which would cause problems
953        with PCI devices that defined prefetchable memory.
954
9552003-06-13      Till Straumann <strauman@slac.stanford.edu>
956
957        PR 415/bsps
958        * shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
959        shared/startup/bspstart.c: Support enabling MCP exceptions on the
960        host bridge. This can be used for memory probing on the VME bus.
961
9622003-06-13      Greg Menke <gregory.menke@gsfc.nasa.gov>
963
964        PR 405/bsps
965        * shared/irq/irq.c, shared/irq/irq.h: Added support for shared
966        interrupts. Existing single hander vectors are undisturbed, a new
967        function added to allow adding/removing handlers from a vector.
968        * shared/bootloader/pci.c: Added support for configuring devices for
969        pci busses > 0
970        * shared/motorola/motorola.c, shared/motorola/motorola.h: Added
971        interrupt routing tables in support of FixupPCI.  This is
972        board-specific, each board will have to supply information for
973        FixupPCI() to do anything for it.
974        * shared/startup/bspstart.c: Extended bat2 to cover entire PCI
975        address space.
976        * shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
977        vectors in the INTERRUPT_LINE register of pci devices any # of hops
978        away from the host processor.
979
9802003-04-15      Joel Sherrill <joel@OARcorp.com>
981
982        PR 386/bsps
983        * shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
984        declaration of _BSP_vme_bridge_irq.
985
9862003-04-10      Till Straumann <strauman@slac.stanford.edu>
987
988        PR 379/bsps
989        * shared/console/console.c, shared/console/consoleIo.h,
990        shared/console/polled_io.c, shared/irq/irq_init.c,
991        shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
992        Unfortunately, the supported 'printk' format string subset of the
993        polled-io and libcpu implementations are different - hence, a few
994        format strings in the ppc/shared BSP were changed.
995        * shared/console/uart.c, shared/console/uart.h:
996        BSP_output_char_via_serial() prototype changed to match the
997        BSP_output_char_function_type.  Note that the motorola BSPs use
998        polled-io for the output_char routine, not the uart.c version. The
999        latter can be used be other BSPs however (e.g. SVGM).
1000        * shared/console/polled_io.c: libcpu provides 'printk' already.
1001        Therefore, the implementation in this file was removed (still used
1002        for the bootloader, though).  It now provides BSP_output_char() for
1003        libcpu's printk().
1004
10052003-04-10      Joel Sherrill <joel@OARcorp.com>
1006
1007        PR 383/bsps
1008        * shared/irq/irq.c: Fix bug introduced by conflicts in previous
1009        patches.
1010
10112003-03-25      Till Straumann <strauman@slac.stanford.edu>
1012
1013        PR 360/bsps
1014        PR 349/bsps
1015        * shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1016        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
1017        shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
1018        library dependency on the vmeUniverse driver. It is now possible to
1019        use the ppc/shared/irq code on non-VME BSPs without triggering
1020        linkage of the vmeUniverse driver.
1021        * shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
1022        shared/openpic/openpic.h: BSP code had set the task priority
1023        register multiple times of the OpenPIC instead of setting the
1024        individual source priorities. This patch adds
1025        openpic_get_source_priority() and openpic_set_source_priority()
1026        calls and lets IRQ management code use them.
1027
10282003-03-18      Till Straumann <strauman@slac.stanford.edu>
1029
1030        PR 356/bsps
1031        This patch makes RTEMS/powerpc/shared EABI compliant.
1032        * shared/irq/irq_init.c, shared/start/Makefile.am,
1033        shared/start/start.S, shared/startup/bspstart.c,
1034        shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
1035        shared/vectors/vectors_init.c: zero_bss() should clear not only bss
1036        but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
1037        are probably used even if -msdata=eabi is not specified).
1038        * shared/start/rtems_crti.S: New file which must be linked
1039        immediately after ecrti.o. rtems_crti.o contains a code snippet who
1040        lets __init() return immediately. Also, a new entry point '_init' to
1041        the C++ Ctors is generated for use by the RTEMS Thread_Handler.
1042
[f418d6e]10432003-03-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1044
1045        * configure.ac: Remove AC_CONFIG_AUX_DIR.
1046
[f3ceb2bf]10472003-02-20      Till Straumann <strauman@slac.stanford.edu>
1048
1049        PR 349/bsps
[3d570dfb]1050        * shared/console/console.c, shared/console/uart.c,
1051        shared/console/uart.h: implement IOCTLs for the serial (UART)
1052        console to install/retrieve a BREAK-IRQ callback.  The callback
1053        routine (if installed) is invoked from the UART ISR when a BREAK
1054        interrupt is detected.  This can be used e.g. to enforce a "hotkey"
1055        reboot a la vxWorks Ctrl-X (although we use the serial line break
1056        condition) NOTE: The callback runs in ISR context.
1057        * shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
1058        files
1059        * shared/add BSP hook to let a VME interrupt acknowledge the
1060        PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
1061        EABI compliance; isr/exception lowlevel handlers must not clobber R2
1062        or R13 - fix: openpic_init was called with the polarity/senses
1063        tables swapped (fixed wrong order of arguments) - cosmetics: use new
1064        _read_SPRXX() _write_SPRXX() macros
1065        * shared/fix: remove implicit assumption that ISA interrupt vectors
1066        start at 0
1067        * configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
1068        shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
1069        Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
1070        bridge driver.
1071        * shared/console/polled_io.c, shared/console/reboot.c,
1072        shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
1073        shared/openpic/Makefile.am, shared/startup/linkcmds,
1074        shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
1075        the 'openpic.h' and 'pci.h' headers  - avoid a name clash by
1076        renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
1077        'rtemsReboot' print a stack trace (in case an 'assert' failed) -
1078        irq.c:
1079        * shared/startup/Makefile.am, shared/startup/bspstart.c,
1080        shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
1081        pagetable support from libcpu.
[f3ceb2bf]1082
[ccd81b60]10832003-02-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1084
1085        * configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
[3d570dfb]1086        * configure.ac: AC_PREREQ(2.57).
[ccd81b60]1087
[3d570dfb]10882003-01-20      Joel Sherrill <joel@OARcorp.com>
[9b5c258]1089
[3d570dfb]1090        * shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
1091
10922002-12-19      Joel Sherrill <joel@OARcorp.com>
1093
1094        * shared/console/console.c: Removed __assert() which conflicts with
1095        newlib.
[9b5c258]1096
[02464f6]10972002-12-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1098
1099        * configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
1100
[3d570dfb]11012002-12-08      Greg Menke <gregory.menke@gsfc.nasa.gov>
1102
1103        * shared/bootloader/head.S: Added support for optional debug via
1104        PPCbug. Also turn off mmu/caches for the bootstrap phase, which
1105        seems to cause trouble with the 603.  The cpu init functions in the
1106        bsp get all that stuff going properly.
1107
[dfa8fe34]11082002-12-06      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1109
1110        * configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
1111
[3d570dfb]11122002-11-17      Greg Menke <gregory.menke@gsfc.nasa.gov>
1113
1114        * shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
1115        MTX603e.
1116
11172002-10-31      Joel Sherrill <joel@OARcorp.com>
1118
1119        * shared/bootloader/em86.c, shared/console/inch.c,
1120        shared/console/polled_io.c, shared/irq/irq.c,
1121        shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
1122        shared/vectors/vectors_init.c: Removed warnings.
1123
[8730f45]11242002-10-21      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1125
[3d570dfb]1126        * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
1127
11282002-07-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1129
1130        * shared/bootloader/em86real.S: Fix syntax error in comment near
1131        line 1185.
1132
11332002-04-18      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1134
1135        * shared/irq/irq_init.c: Include <rtems/bspIo.h>.
1136        * shared/bootloader/exception.S, shared/start/start.S: Reflect
1137        changes to <rtems/score/cpu.h>.
1138        * shared/bootloader/head.S, shared/bootloader/misc.c,
1139        shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
1140        shared/vectors/vectors.S: Ditto.
1141
11422002-04-16      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1143
1144        * shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
1145
11462002-04-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1147
1148        * shared/residual/residual.c: Include <string.h>.
1149        * shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
1150        * shared/bootloader/mm.c, shared/bootloader/pci.c,
1151        shared/console/console.c, shared/openpic/openpic.c: Ditto.
[8730f45]1152
[7273b6e]11532002-03-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1154
[3d570dfb]1155        * Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
1156        shared/clock/Makefile.am, shared/console/Makefile.am,
1157        shared/include/Makefile.am, shared/irq/Makefile.am,
1158        shared/motorola/Makefile.am, shared/openpic/Makefile.am,
1159        shared/pci/Makefile.am, shared/residual/Makefile.am,
1160        shared/start/Makefile.am, shared/startup/Makefile.am,
1161        shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
1162        * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
[7273b6e]1163        AM_INIT_AUTOMAKE([no-define foreign 1.6]).
1164
[b6084844]11652001-11-28      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1166
[3d570dfb]1167        * shared/include/Makefile.am: Use _HEADER instead of H_FILES.
[b6084844]1168        * Makefile.am: Add DIST_SUBDIRS.
[3d570dfb]1169        * shared/include/bsp.h: Include <bspopts.h>.
1170        * shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
[b6084844]1171
[3d570dfb]11722001-11-20      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
[979657d]1173
[3d570dfb]1174        * support/new_exception_processing/Makefile.am,
1175        support/old_exception_processing/Makefile.am,
1176        support/old_exception_processing/cpu_asm.S,
1177        support/old_exception_processing/irq_stub.S: Modified to reflect old
1178        versus new exception processing being a per BSP option.
1179        * support/new_exception_processing/c_isr.inl,
1180        support/new_exception_processing/cpu.h,
1181        support/old_exception_processing/c_isr.inl,
1182        support/old_exception_processing/cpu.h,
1183        support/old_exception_processing/ppc_offs.h: Removed.
[979657d]1184
[a862d15]11852001-11-20      Joel Sherrill <joel@OARcorp.com>
1186
1187        * support/new_exception_processing/configure.ac,
1188        support/new_exception_processing/rtems/score/c_isr.inl,
1189        support/new_exception_processing/rtems/score/cpu.h,
1190        support/old_exception_processing/configure.ac,
1191        support/old_exception_processing/rtems/score/c_isr.inl,
1192        support/old_exception_processing/rtems/score/cpu.h,
1193        support/old_exception_processing/rtems/score/ppc_offs.h: New files
1194        missed in previous commit.
[3d570dfb]1195        * papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
1196        papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
1197        papyrus/times, papyrus/dlentry/.cvsignore,
1198        papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
1199        papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
1200        papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
1201        papyrus/include/Makefile.am, papyrus/include/bsp.h,
1202        papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
1203        papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
1204        papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
1205        papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
1206        papyrus/wrapup/Makefile.am: Deleted.
1207        * acinclude.m4: papyrus reference removed.
[39fb164]1208
[d6434e7]12092001-11-08      Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
1210
[3d570dfb]1211        This modification is part of the submitted modifications necessary
1212        to
[d6434e7]1213        support the IBM PPC405 family.  This submission was reviewed by
1214        Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
1215        not negatively impact the ppc403 BSPs.  The submission and tracking
1216        process was captured as PR50.
[16e28f7]1217        * ChangeLog: Removed bogus comment on edit of generated file.
[3d570dfb]1218        * acinclude.m4: Added gen405 BSP.
1219
12202001-10-25      Joel Sherrill <joel@OARcorp.com>
1221
1222        * shared/startup/linkcmds: Added _init and _fini.
[d6434e7]1223
[2b93dac9]12242001-10-22      Joel Sherrill <joel@OARcorp.com>
1225
1226        * acinclude.m4: Added mpc8260ads subdirectory.
1227
[3d570dfb]12282001-10-12      Joel Sherrill <joel@OARcorp.com>
1229
1230        * shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
1231
[df25c998]12322001-10-11      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1233
1234        * .cvsignore: Add autom4te.cache for autoconf > 2.52.
1235        * configure.ac: New file, generated from configure.in by autoupdate.
[3d570dfb]1236        * configure.in: Remove.
[df25c998]1237
[1e93954]12382001-10-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1239
1240        * acinclude.m4: New file.
1241        * configure.in: Use RTEMS_BSP_SUBDIR.
1242
[3d570dfb]12432001-09-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1244
1245        * shared/console/Makefile.am, shared/residual/Makefile.am,
1246        shared/irq/Makefile.am, shared/motorola/Makefile.am,
1247        shared/vectors/Makefile.am, shared/pci/Makefile.am,
1248        shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
1249
12502001-05-14      Tom Armistead <tom_armistead@phx.mcd.mot.com>
1251
1252        * shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
1253        256 meg to allow operation on boards with larger RAM sizes.
1254        * shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
1255        vector function (mpc60x_vector_is_valid) instead of MPC750  specific
1256        function to allow operation on boards with CPUs other than the
1257        MPC750.
1258
12592001-05-14      Till Straumann <strauman@slac.stanford.edu>
1260
1261        * shared/bootloader/misc.c, shared/console/Makefile.am,
1262        shared/console/console.c, shared/console/consoleIo.h,
1263        shared/console/inch.c, shared/console/polled_io.c,
1264        shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
1265        shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
1266        shared/irq/irq_init.c, shared/openpic/openpic.c,
1267        shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
1268        shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
1269        shared/startup/bspstart.c, shared/vectors/vectors.S,
1270        shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
1271        "libbsp/powerpc/shared" BSP has been modified considerably with the
1272        goal to make it more flexible and reusable by other BSPs. The main
1273        strategies were: - eliminate hardcoded base addresses; devices use
1274        offsets and a BSP defined base address. - separate functionality
1275        into different files (e.g. reboot from inch.c to reboot.c) which can
1276        be overridden by a 'derived' BSP. - separate initialization code
1277        into separate files (e.g.  PCI bridge detection/initialization was
1278        separated from the more generic PCI access routines), also to make
1279        it easier for 'derived' BSPs to substitute their own initialization
1280        code. There are also a couple of enhancements and fixes: - IRQ
1281        handling code now has a hook for attaching a VME bridge. - OpenPIC
1282        is now explicitely initialized (polarities, senses). Eliminated the
1283        implicit assumption on the presence of an ISA PIC. - UART and
1284        console driver now supports more than 1 port. The current maximum of
1285        2 can easily be extended by enlarging a table (it would even be
1286        easier if the ISR API was not broken by design). - fixed polled_io.c
1287        so it correctly supports console on COM2 - fixed TLB invalidation
1288        code (start.S). - exception handler prints a stack backtrace. -
1289        added BSP_pciFindDevice() to scan the pci bus for a particular
1290        vendor/device/instance.
1291
12922001-05-09      Joel Sherrill <joel@OARcorp.com>
1293
1294        * shared/startup/linkcmds: In support of gcc 3.1, added one of more
1295        of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
1296        .gnu.linkonce.sb2.*, and .gnu.linkonce.s.*.  Spacing corrections and
1297        direction of segments to memory regions may also have been
1298        addressed.  This was a sweep across all BSPs.
1299
13002001-04-08      Joel Sherrill <joel@OARcorp.com>
1301
1302        * shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
1303
[82e87e9]13042001-03-30      Eric Valette <valette@crf.canon.fr>
1305
[3d570dfb]1306        * shared/Makefile.am, shared/console/consoleIo.h,
1307        shared/include/bsp.h: These modifications are part of the conversion
1308        of the mpc8xx CPU to the "new exception processing model."
[82e87e9]1309        * configure.in, motorola_powerpc/Makefile.am,
[3d570dfb]1310        motorola_powerpc/configure.in: These modifications are in support of
1311        switching the mpc8xx to the use the "new exception processing
1312        model."
[82e87e9]1313
[feead226]13142000-11-09      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1315
1316        * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
1317
[a314d3b4]13182000-11-02      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1319
[3d570dfb]1320        * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
1321        $(RTEMS_TOPdir)/aclocal.
1322
13232000-11-01      Joel Sherrill <joel@OARcorp.com>
1324
1325        * shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
1326        and libcsupport.h moved from libc to lib/include/rtems and now must
1327        be referenced as <rtems/XXX.h>.   Header file order was cleaned up
1328        while doing this.
[a314d3b4]1329
[e83378d]13302000-10-27      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
1331
[3d570dfb]1332        * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
1333        GNU canonicalization.
1334
13352000-09-29      Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
1336
1337        * shared/startup/linkcmds: Added lines so DWARF debug information
1338        would be available.  Otherwise gdb complains that the offsets for
1339        the debug info are incorrect and doesn't load the files.
1340
13412000-09-05      Joel Sherrill <joel@OARcorp.com>
1342
1343        * shared/start/start.S: Include proper files to compile.
[e83378d]1344
[e94ad1fe]13452000-08-10      Joel Sherrill <joel@OARcorp.com>
1346
[3d570dfb]1347        * ChangeLog, shared/ChangeLog: New file.
1348
Note: See TracBrowser for help on using the repository browser.