source: rtems/c/src/lib/libbsp/powerpc/gen5200/ChangeLog @ 6ea100c1

4.104.114.95
Last change on this file since 6ea100c1 was 6ea100c1, checked in by Joel Sherrill <joel.sherrill@…>, on 05/12/08 at 18:43:55

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

  • startup/bspstart.c: Refactored and renamed initialization routines to rtems_initialize_data_structures, rtems_initialize_before_drivers, rtems_initialize_device_drivers, and rtems_initialize_start_multitasking. This opened the sequence up so that bootcard() could provide a more robust and flexible framework which is easier to explain and understand. This also lays the groundwork for sharing the division of available memory between the RTEMS workspace and heap and the C library initialization across all BSPs.
  • Property mode set to 100644
File size: 16.8 KB
Line 
12008-05-12      Joel Sherrill <joel.sherrill@OARcorp.com>
2
3        * startup/bspstart.c: Refactored and renamed initialization routines to
4        rtems_initialize_data_structures, rtems_initialize_before_drivers,
5        rtems_initialize_device_drivers, and
6        rtems_initialize_start_multitasking. This opened the sequence up so
7        that bootcard() could provide a more robust and flexible framework
8        which is easier to explain and understand. This also lays the
9        groundwork for sharing the division of available memory between the
10        RTEMS workspace and heap and the C library initialization across all
11        BSPs.
12
132008-03-03      Joel Sherrill <joel.sherrill@OARcorp.com>
14
15        * startup/linkcmds, startup/linkcmds.brs5l, startup/linkcmds.icecube,
16        startup/linkcmds.pm520: Add wildcard to gcc_except_table section so
17        programs compiled with gcc 4.3.x can link.
18
192008-01-11      Joel Sherrill <joel.sherrill@oarcorp.com>
20
21        * configure.ac, irq/irq.c, startup/bspclean.c, startup/bspstart.c: Add
22        ALLOW_IRQ_NESTING option. The MPC5200 has a settle time after
23        acknowledging the IRQs and currently the BSP does not account for
24        that. After acknowledging an interrupt, it currently gets a second
25        spurious IRQ a significant percentage of the time. Rename to
26        BENCHMARK_IRQ_PROCESSING and get it working again. Under one test
27        load, not nesting interrupts resulted in a 50% reduction in the
28        number of IRQs and an ~30% reduction in time spent in IRQs.
29
302007-12-18      Joel Sherrill <joel.sherrill@OARcorp.com>
31
32        * startup/linkcmds: Spacing.
33        * startup/linkcmds.brs5l: Add wildcard to .bss section.
34
352007-12-14      Joel Sherrill <joel.sherrill@oarcorp.com>
36
37        * irq/irq.c, startup/bspclean.c, startup/bspstart.c: I give. The code
38        is now in conditionally so I can avoid putting it in accidently
39        again.
40
41        * startup/bspclean.c: Revert patch with test code.
42
432007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
44
45        * irq/irq.c: Revert accidentally committed test code.
46
472007-12-11      Joel Sherrill <joel.sherrill@OARcorp.com>
48
49        * bsp_specs, clock/clock.c, include/bsp.h, irq/irq.c,
50        startup/bspclean.c, startup/bspstart.c: Eliminate copies of the
51        Configuration Table. Use the RTEMS provided accessor macros to obtain
52        configuration fields.
53
542007-12-06      Joel Sherrill <joel.sherrill@oarcorp.com>
55
56        * include/mpc5200.h: Expand tabs.
57
582007-12-05      Joel Sherrill <joel.sherrill@oarcorp.com>
59
60        * include/bsp.h: Correct BSP specific Idle thread support.
61
622007-12-05      Till Straumann <strauman@slac.stanford.edu>
63
64        * irq/irq_init.c, irq_asm.S:
65        Converted exception vector names to new ones
66        (qualified by <cpu_type> if non-std ppc exceptions).
67
682007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
69
70        * startup/bspstart.c: Move interrupt_stack_size field from CPU Table to
71        Configuration Table. Eliminate CPU Table from all ports. Delete
72        references to CPU Table in all forms.
73
742007-12-04      Joel Sherrill <joel.sherrill@oarcorp.com>
75
76        * clock/clock.c: Fix typo.
77
782007-12-03      Joel Sherrill <joel.sherrill@oarcorp.com>
79
80        * irq/irq.c: Spacing.
81
822007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
83
84        * startup/bspstart.c: Moved most of the remaining CPU Table fields to
85        the Configuration Table. This included pretasking_hook,
86        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
87        extra_mpci_receive_server_stack, stack_allocate_hook, and
88        stack_free_hook. As a side-effect of this effort some multiprocessing
89        code was made conditional and some style clean up occurred.
90
912007-11-30      Till Straumann <strauman@slac.stanford.edu>
92
93        * startup/bspstart: removed _Cpu_table.exceptions_in_RAM.
94
952007-11-30      Till Straumann <strauman@slac.stanford.edu>
96
97        * irq/irq.h, irq/irq_init.c: Removed the definition
98        of ASM_IRQ_VECTOR_BASE; this symbol was only use to
99        initialize the irqBase member of the rtems_irq_global_settings
100        struct. However, irqBase is an rtems_irq_symbolic_name,
101        so using BSP_LOWEST_OFFSET is more appropriate.
102
1032007-11-28      Joel Sherrill <joel.sherrill@OARcorp.com>
104
105        * clock/clock.c, startup/bspstart.c: Eliminate PowerPC specific
106        elements from the CPU Table. They have been replaced with variables
107        named bsp_XXX as needed.
108
1092007-10-31      Joel Sherrill <joel.sherrill@oarcorp.com>
110
111        * include/mpc5200.h: Fix typo.
112
1132007-10-30      Joel Sherrill <joel.sherrill@oarcorp.com>
114
115        * include/mpc5200.h: Fix constants off by one nibble.
116
1172007-10-30      Joel Sherrill <joel.sherrill@oarcorp.com>
118
119        * include/mpc5200.h: Added some simple interrupt GPIO constants.
120
1212007-10-26      Joel Sherrill <joel.sherrill@oarcorp.com>
122
123        * irq/irq.h: Fixed typos.
124
1252007-09-21      Joel Sherrill <joel.sherrill@OARcorp.com>
126
127        * network_5200/network.c: Add multicast support.
128
1292007-09-12      Joel Sherrill <joel.sherrill@OARcorp.com>
130
131        PR 1257/bsps
132        * irq/irq.c: Code outside of cpukit should use the public API for
133        rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
134        public API and directly accessing _CPU_ISR_Disable and
135        _CPU_ISR_Enable, they were bypassing the compiler memory barrier
136        directive which could lead to problems. This patch also changes the
137        type of the variable passed into these routines and addresses minor
138        style issues.
139
1402007-09-05      Joel Sherrill <joel.sherrill@oarcorp.com>
141
142        * irq/irq.h: Reformat -- make things line up.
143
1442007-08-28      Joel Sherrill <joel.sherrill@oarcorp.com>
145
146        * console/console.c: Add missing semi-colon.
147
1482007-08-06      Joel Sherrill <joel.sherrill@OARcorp.com>
149
150        * Makefile.am, README.IceCube, preinstall.am, include/bsp.h,
151        vectors/vectors.S: Rename EP5200 to IceCube since that is the
152        nickname for the Freescale evaluation board it is based upon. BSP was
153        tested on a Freescale MPC5200LITE.
154
1552007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
156
157        * ide/pcmcia_ide.c: Added prototype of mpc5200_pcmciaide_dma_blockop to
158        eliminate warning.
159
1602007-08-02      Joel Sherrill <joel.sherrill@oarcorp.com>
161
162        * Makefile.am: Add shared ShowBATS().
163        * startup/cpuinit.c: Split out BAT initialization into subroutine
164        that is defined based upon conditionals set.  More critically
165        added code to detect and correct for a buggy U-Boot found on
166        some Freescale LITE5200B boards which report Flash memory to
167        be for 32MB at 0xFF000000 instead of 0xFE000000.  If we use
168        the reported information, the system gives an exception just
169        after the BAT is programmed.
170        * vectors/vectors_init.c: Turn off message unless verbose is on.
171
1722007-07-18      Joel Sherrill <joel.sherrill@oarcorp.com>
173
174        * Makefile.am, vectors/vectors_init.c: Print stack trace on exception.
175
1762007-07-12      Joel Sherrill <joel.sherrill@OARcorp.com>
177
178        * startup/linkcmds.brs5l: Add .jcr section.
179
1802007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
181
182        * README.IceCube: New file.
183
1842007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
185
186        * console/console.c: Fix typo accidentally introduced.
187        * network_5200/network.c: Fix warning.
188
1892007-07-11      Joel Sherrill <joel.sherrill@oarcorp.com>
190
191        * startup/linkcmds.ep5200: Add .jcr section.
192
1932007-07-10      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
194
195        * bsp_specs, startup/linkcmds, startup/linkcmds.pm520:
196        add c++ support again
197        * preinstall.am: some fixes
198
1992007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
200
201        * Makefile.am: Add startup/bspclean.c
202        * console/console.c: Remove warning.
203        * include/bsp.h: Add conditionals for prompt for reset and resetting
204        board.
205        * start/start.S: Remove if 1 around section.
206        * vectors/vectors_init.c: Do not print unless noisy init enabled.
207        * startup/bspclean.c: New file. Will prompt for reset and reset.
208
2092007-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
210
211        * clock/clock.c, console/console.c: Add clock HW initialization missed
212        in earlier conversion.
213
2142007-07-06      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
215
216        * irq_init.c, Makefile.am: adapted to shared exception code
217
2182007-06-22      Joel Sherrill <joel.sherrill@oarcorp.com>
219
220        * clock/clock.c, network_5200/network.c: Convert to using clock driver
221        template.
222
2232007-06-22      Joel Sherrill <joel.sherrill@OARcorp.com>
224
225        * startup/linkcmds.brs5l: Add missing wild card on .sdata section so
226        all class examples build.
227
2282007-06-21      Joel Sherrill <joel.sherrill@oarcorp.com>
229
230        * clock/clock.c: Add nanoseconds since last tick support.
231
2322007-06-20      Joel Sherrill <joel.sherrill@oarcorp.com>
233
234        Add Embedded Planets EP5200 which is the same as the Freescale
235        5200Lite (a.k.a. IceCube) evaluation board.
236        * Makefile.am: Add linkcmds.ep5200.
237        Add -DMPC5200_BAPI_LIBC_HEADERS to remove some warnings in bestcomm.
238        * preinstall.am: Add linkcmds.ep5200.
239        * clock/clock.c: Correct math for prescaler/counter when bus speed
240        is high enough to require multiple passes of loop.
241        * console/console.c: Use same math for initial baud rate as when it
242        is changed via ioctl.  When HAS_UBOOT is defined, initialize console
243        to the same baud as it was with U-Boot.
244        * include/bsp.h: Add EP5200 and console boot baud support.
245        * include/mpc5200.h: Spacing.
246        * startup/bspstart.c: If HAS_UBOOT and SHOW_MORE_INIT_SETTINGS are
247        both defined, dump the U-Boot BD info structure.
248        * vectors/vectors.S: ep5200 cannot use vectors segment.  When loading
249        it, U-Boot freezes.  Besides, U-Boot can automatically start the BSP
250        so we do not have to run from board reset.
251        * startup/linkcmds.ep5200: New file.
252
2532007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
254
255        * mscan/mscan.c: Use size_t for message sizes. Remove absurd type
256          cast.
257
2582007-04-12      Ralf Corsépius <ralf.corsepius@rtems.org>
259
260        * bsp_specs: Remove qrtems_debug.
261
2622007-04-06      Ralf Corsépius <ralf.corsepius@rtems.org>
263
264        * bsp_specs: Remove lib (Now expected to exist in GCC).
265
2662007-03-12      Joel Sherrill <joel@OARcorp.com>
267
268        * clock/clock.c, console/console.c, ide/pcmcia_ide.c, irq/irq.c,
269        irq/irq.h, irq/irq_asm.S, irq/irq_init.c, nvram/nvram.c,
270        nvram/nvram.h, slicetimer/slicetimer.c, startup/bspstart.c,
271        vectors/vectors.h, vectors/vectors_init.c: Correct license URL and/or
272        fix mistake in copyright notice. Both of these mistakes appear to be
273        from code submitted after these changes were made previously.
274
2752007-03-11      Joel Sherrill <joel@OARcorp.com>
276
277        * startup/bspstart.c: Remove assignments of
278        Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
279        value in boot_card.c
280
2812007-03-10      Joel Sherrill <joel@OARcorp.com>
282
283        PR 1227/bsps
284        * include/bsp.h: Remove MAX_LONG_TEST_DURATION and
285        MAX_SHORT_TEST_DURATION. They are obsolete and unused.
286
2872007-01-23      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
288
289        * console/console.c: corrected typo in UART error handler (usage
290        * of ISR_PE instead of ISR_OE)
291       
2922006-12-15      Ralf Corsépius <ralf.corsepius@rtems.org>
293
294        * bestcomm/load_task.c: Remove bogus casts.
295        * network_5200/network.c: Use ioctl_command_t as arg to ioctl functions.
296
2972006-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
298
299        * configure.ac: New BUG-REPORT address.
300
3012006-11-15      Joel Sherrill <joel@OARcorp.com>
302
303        * Makefile.am: Merge c_rtems_main() into boot_card(). This eliminated a
304        file and simplified initialization.
305
3062006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
307
308        * Makefile.am: Remove superfluous -DASM.
309
3102006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
311
312        * configure.ac: Require autoconf-2.60. Require automake-1.10.
313
3142006-10-17      Ralf Corsépius <ralf.corsepius@rtems.org>
315
316        * clock/clock.c, console/console.c, ide/pcmcia_ide.c,
317        ide/pcmcia_ide.h, irq/irq.c, irq/irq.h, irq/irq_asm.S,
318        irq/irq_init.c, nvram/m93cxx.h, nvram/nvram.c, nvram/nvram.h,
319        slicetimer/slicetimer.c, start/start.S, startup/bspstart.c,
320        startup/cpuinit.c, vectors/vectors.S, vectors/vectors_init.c:
321        Convert to utf-8.
322
3232006-09-11      Joel Sherrill <joel@OARcorp.com>
324
325        * include/mpc5200.h, network_5200/network.c: Convert C++ style comments
326        to C style.
327
3282006-08-15      Joel Sherrill <joel@OARcorp.com>
329
330        * Makefile.am, preinstall.am, startup/linkcmds, startup/linkcmds.brs5l,
331        startup/linkcmds.pm520: Add support for missing .rela sections.
332        Install linkcmds.
333
3342006-08-08      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
335
336        * linkcmds.brs5l:
337        (PR1117) Add  startup/linkcmds.brs5l
338
3392006-06-28      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
340
341        * Makefile.am, preinstall.am:
342        (PR1117) Add  startup/linkcmds.brs5l, slicetimer.h, nvram.h
343        to distributed files, add start/start.S to startup sources
344
345        * bestcomm/bestcomm_glue.c:
346        (PR1117) make SDMA interrupt operations interrupt save
347       
348        * bsp_specs: (PR1117) move ecrti to proper location
349
350        * console/console.c: (PR1117) round baudrate divider to nearest match
351
352        * include/bsp.h: (PR1117) activate interrupt for ATA,
353        modify calculation of ROM size, add BSP_Convert_decrementer
354
355        * include/mpc5200.h: (PR1117) add some register definitions
356
357        * include/tm27.h:
358        (PR1117) adapt to make tm27 compile again with this BSP
359
360        * mscan/mscan.[ch]:
361        (PR1117) many improvements and fixes,
362        transmit queue added,
363        baud rate settings adapted
364
365        * network/network.c:
366        (PR1117) add handler code to detect and restart FEC on DMA overflow
367
368        * start/start.S:
369        (PR1117) fixed some typos and minor bugs
370        enable FPU in start sequence
371
372        * startup/linkcmds:
373        (PR1117) removed, no longer used
374       
375        * startup/linkcmds.brs5l:
376        (PR1117) added
377
378        * tod/pcf8563.c:
379        (PR1117) fixed bug which read wrong hour from RTC
380
3812006-03-08      Joel Sherrill <joel@OARcorp.com>
382
383        * startup/linkcmds, startup/linkcmds.pm520: Add .gnu.linkonce.b.*
384        section.
385
3862006-02-08      Joel Sherrill <joel@OARcorp.com>
387
388        * startup/linkcmds, startup/linkcmds.pm520: Add sections required by
389        newer gcc versions.
390
3912006-01-11      Ralf Corsepius <ralf.corsepius@rtems.org>
392
393        * configure.ac: Remove explicit ampolish3 support (now in
394        RTEMS_BSP_CONFIGURE).
395
3962006-01-10      Ralf Corsepius <ralf.corsepius@rtems.org>
397
398        * configure.ac: Add ampolish3 support.
399        * Makefile.am: Add preinstall.am.
400
4012006-01-09      Ralf Corsepius <ralf.corsepius@rtems.org>
402
403        * Makefile.am: Don't include subdirs.am.
404
4052006-01-02      Ralf Corsepius <ralf.corsepius@rtems.org>
406
407        * vectors/asm_utils.S: Remove (Bogus, now in libcpu).
408
4092006-01-01      Ralf Corsepius <ralf.corsepius@rtems.org>
410
411        * bestcomm/bestcomm_glue.c, bestcomm/bestcomm_glue.h, clock/clock.c,
412        console/console.c, i2c/i2cdrv.c, i2c/mpc5200mbus.c,
413        i2c/mpc5200mbus.h, ide/idecfg.c, ide/pcmcia_ide.c, ide/pcmcia_ide.h,
414        include/bsp.h, include/mpc5200.h, irq/irq.c, irq/irq.h,
415        irq/irq_asm.S, irq/irq_init.c, mscan/mscan.c, mscan/mscan.h,
416        network_5200/network.c, nvram/m93cxx.h, nvram/nvram.c,
417        nvram/nvram.h, slicetimer/slicetimer.c, slicetimer/slicetimer.h,
418        start/start.S, startup/bspstart.c, startup/cpuinit.c, tod/pcf8563.c,
419        tod/pcf8563.h, tod/todcfg.c, vectors/vectors.S,
420        vectors/vectors_init.c: Cleanup CVS data.
421
4222005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
423
424        * irq/irq.c, irq/irq_init.c, vectors/vectors_init.c:
425        include <libcpu/raw_exceptions.h>.
426        * include/raw_exception.h, vectors/raw_exception.c: Remove.
427        Use implementation from libcpu instead.
428
4292005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
430
431        * bestcomm/bestcomm_glue.c, clock/clock.c, console/console.c,
432        i2c/i2c.c, i2c/i2cdrv.c, ide/idecfg.c, ide/pcmcia_ide.c,
433        ide/pcmcia_ide.h, include/i2c.h, irq/irq.c, irq/irq_init.c,
434        mscan/mscan.c, network_5200/network.c, nvram/nvram.c, nvram/nvram.h,
435        slicetimer/slicetimer.c, startup/bspstart.c, startup/cpuinit.c,
436        tod/todcfg.c, vectors/vectors_init.c: Misc include file fixes.
437
4382005-12-31      Ralf Corsepius <ralf.corsepius@rtems.org>
439
440        * Makefile.am, README, bsp_specs, configure.ac,
441        bestcomm/bestcomm_api.c, bestcomm/bestcomm_api.h,
442        bestcomm/bestcomm_glue.c, bestcomm/bestcomm_glue.h,
443        bestcomm/bestcomm_priv.h, bestcomm/dma_image.c,
444        bestcomm/dma_image.capi.h, bestcomm/dma_image.h,
445        bestcomm/dma_image.reloc.c, bestcomm/load_task.c,
446        bestcomm/tasksetup_ata.c, bestcomm/tasksetup_bdtable.c,
447        bestcomm/tasksetup_crc16_dp_0.c, bestcomm/tasksetup_crc16_dp_1.c,
448        bestcomm/tasksetup_fec_rx_bd.c, bestcomm/tasksetup_fec_tx_bd.c,
449        bestcomm/tasksetup_gen_dp_0.c, bestcomm/tasksetup_gen_dp_1.c,
450        bestcomm/tasksetup_gen_dp_2.c, bestcomm/tasksetup_gen_dp_3.c,
451        bestcomm/tasksetup_gen_dp_bd_0.c, bestcomm/tasksetup_gen_dp_bd_1.c,
452        bestcomm/tasksetup_gen_rx_bd.c, bestcomm/tasksetup_gen_tx_bd.c,
453        bestcomm/tasksetup_lpc.c, bestcomm/tasksetup_pci_rx.c,
454        bestcomm/tasksetup_pci_tx.c, bestcomm/include/mgt5200/mgt5200.h,
455        bestcomm/include/mgt5200/sdma.h,
456        bestcomm/task_api/bestcomm_api_mem.h,
457        bestcomm/task_api/bestcomm_cntrl.h,
458        bestcomm/task_api/tasksetup_bdtable.h,
459        bestcomm/task_api/tasksetup_general.h, clock/clock.c,
460        console/console.c, i2c/i2c.c, i2c/i2cdrv.c, i2c/mpc5200mbus.c,
461        i2c/mpc5200mbus.h, ide/idecfg.c, ide/pcmcia_ide.c, ide/pcmcia_ide.h,
462        include/bsp.h, include/coverhd.h, include/i2c.h, include/i2cdrv.h,
463        include/mpc5200.h, include/raw_exception.h, include/tm27.h,
464        include/u-boot.h, irq/irq.c, irq/irq.h, irq/irq_asm.S,
465        irq/irq_init.c, mscan/mscan.c, mscan/mscan.h,
466        network_5200/network.c, nvram/m93cxx.h, nvram/nvram.c,
467        nvram/nvram.h, slicetimer/slicetimer.c, slicetimer/slicetimer.h,
468        start/start.S, startup/bspstart.c, startup/cpuinit.c,
469        startup/linkcmds, startup/linkcmds.pm520, tod/pcf8563.c,
470        tod/pcf8563.h, tod/todcfg.c, vectors/asm_utils.S,
471        vectors/raw_exception.c, vectors/vectors.S, vectors/vectors.h,
472        vectors/vectors_init.c: New (CVS import submission by
473        Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>)
474
4752005-12-09      Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
476
477        * Integrated gen5200 BSP to source tree
Note: See TracBrowser for help on using the repository browser.