source: rtems/cpukit/score/cpu/avr/ChangeLog @ 4ef13360

4.115
Last change on this file since 4ef13360 was 4ef13360, checked in by Joel Sherrill <joel.sherrill@…>, on 07/29/10 at 17:51:56

2010-07-29 Gedare Bloom <giddyup44@…>

PR 1635/cpukit

  • rtems/score/cpu.h, rtems/score/types.h: Refactoring of priority handling, to isolate the bitmap implementation of priorities in the supercore so that priority management is a little more modular. This change is in anticipation of scheduler implementations that can select how they manage tracking priority levels / finding the highest priority ready task. Note that most of the changes here are simple renaming, to clarify the use of the bitmap-based priority management.
  • Property mode set to 100644
File size: 11.9 KB
Line 
12010-07-29      Gedare Bloom <giddyup44@yahoo.com>
2
3        PR 1635/cpukit
4        * rtems/score/cpu.h, rtems/score/types.h: Refactoring of priority
5        handling, to isolate the bitmap implementation of priorities in the
6        supercore so that priority management is a little more modular. This
7        change is in anticipation of scheduler implementations that can
8        select how they manage tracking priority levels / finding the highest
9        priority ready task. Note that most of the changes here are simple
10        renaming, to clarify the use of the bitmap-based priority management.
11
122010-07-27      Sebastian Huber <sebastian.huber@embedded-brains.de>
13
14        * rtems/asm.h: Fixed header guard.
15        * rtems/score/cpu.h: Assembler compatibility fixes.
16
172010-07-16      Sebastian Huber <sebastian.huber@embedded-brains.de>
18
19        * rtems/score/cpu.h: Include <rtems/score/types.h> first.
20        * rtems/score/types.h: Use <rtems/score/basedefs.h> header file.
21
222010-06-28      Joel Sherrill <joel.sherrill@oarcorp.com>
23
24        PR 1573/cpukit
25        * cpu_asm.S, rtems/score/cpu.h: Add a per cpu data structure which
26        contains the information required by RTEMS for each CPU core. This
27        encapsulates information such as thread executing, heir, idle and
28        dispatch needed.
29
302010-05-10      Joel Sherrill <joel.sherrilL@OARcorp.com>
31
32        * Makefile.am, cpu_asm.S, avr/boot.h, avr/common.h, avr/crc16.h,
33        avr/delay.h, avr/eeprom.h, avr/fuse.h, avr/interrupt.h, avr/io.h,
34        avr/io1200.h, avr/io2313.h, avr/io2323.h, avr/io2333.h, avr/io2343.h,
35        avr/io43u32x.h, avr/io43u35x.h, avr/io4414.h, avr/io4433.h,
36        avr/io4434.h, avr/io76c711.h, avr/io8515.h, avr/io8534.h,
37        avr/io8535.h, avr/io86r401.h, avr/io90pwm1.h, avr/io90pwm216.h,
38        avr/io90pwm2b.h, avr/io90pwm316.h, avr/io90pwm3b.h, avr/io90pwm81.h,
39        avr/io90pwmx.h, avr/io90scr100.h, avr/ioa6289.h, avr/ioat94k.h,
40        avr/iocan128.h, avr/iocan32.h, avr/iocan64.h, avr/iocanxx.h,
41        avr/iom103.h, avr/iom128.h, avr/iom1280.h, avr/iom1281.h,
42        avr/iom1284p.h, avr/iom128rfa1.h, avr/iom16.h, avr/iom161.h,
43        avr/iom162.h, avr/iom163.h, avr/iom164.h, avr/iom165.h,
44        avr/iom165p.h, avr/iom168.h, avr/iom168p.h, avr/iom169.h,
45        avr/iom169p.h, avr/iom16hva.h, avr/iom16m1.h, avr/iom16u4.h,
46        avr/iom2560.h, avr/iom2561.h, avr/iom32.h, avr/iom323.h,
47        avr/iom324.h, avr/iom325.h, avr/iom3250.h, avr/iom328p.h,
48        avr/iom329.h, avr/iom3290.h, avr/iom32c1.h, avr/iom32hvb.h,
49        avr/iom32m1.h, avr/iom32u4.h, avr/iom32u6.h, avr/iom406.h,
50        avr/iom48.h, avr/iom48p.h, avr/iom64.h, avr/iom640.h, avr/iom644.h,
51        avr/iom645.h, avr/iom6450.h, avr/iom649.h, avr/iom6490.h,
52        avr/iom64c1.h, avr/iom64m1.h, avr/iom8.h, avr/iom8515.h,
53        avr/iom8535.h, avr/iom88.h, avr/iom88p.h, avr/iom8hva.h, avr/iomx8.h,
54        avr/iomxx0_1.h, avr/iomxx4.h, avr/iomxxhva.h, avr/iotn11.h,
55        avr/iotn12.h, avr/iotn13.h, avr/iotn13a.h, avr/iotn15.h,
56        avr/iotn167.h, avr/iotn22.h, avr/iotn2313.h, avr/iotn24.h,
57        avr/iotn25.h, avr/iotn26.h, avr/iotn261.h, avr/iotn28.h,
58        avr/iotn43u.h, avr/iotn44.h, avr/iotn45.h, avr/iotn461.h,
59        avr/iotn48.h, avr/iotn84.h, avr/iotn85.h, avr/iotn861.h,
60        avr/iotn87.h, avr/iotn88.h, avr/iotnx4.h, avr/iotnx5.h,
61        avr/iotnx61.h, avr/iousb1286.h, avr/iousb1287.h, avr/iousb162.h,
62        avr/iousb646.h, avr/iousb647.h, avr/iousb82.h, avr/iousbxx2.h,
63        avr/iousbxx6_7.h, avr/iox128a1.h, avr/iox128a3.h, avr/iox16a4.h,
64        avr/iox16d4.h, avr/iox256a3.h, avr/iox256a3b.h, avr/iox32a4.h,
65        avr/iox32d4.h, avr/iox64a1.h, avr/iox64a3.h, avr/lock.h,
66        avr/parity.h, avr/pgmspace.h, avr/portpins.h, avr/power.h,
67        avr/sfr_defs.h, avr/signal.h, avr/sleep.h, avr/version.h, avr/wdt.h,
68        rtems/asm.h, rtems/score/cpu.h: Update to avr .h files from avr-libc
69        1.6.8. Tinker with code and includes to eliminate warnings. Now
70        builds multilib.
71        * avr/iom169pa.h, avr/iom16a.h, avr/iom16hva2.h, avr/iom16hvb.h,
72        avr/iom16u2.h, avr/iom324pa.h, avr/iom32u2.h, avr/iom644p.h,
73        avr/iom644pa.h, avr/iom649p.h, avr/iom64hve.h, avr/iom88pa.h,
74        avr/iom8u2.h, avr/iotn2313a.h, avr/iotn24a.h, avr/iotn261a.h,
75        avr/iotn4313.h, avr/iotn44a.h, avr/iotn461a.h, avr/iotn861a.h,
76        avr/iox128d3.h, avr/iox192a3.h, avr/iox192d3.h, avr/iox256d3.h,
77        avr/iox64d3.h, avr/signature.h: New files.
78
792010-03-27      Joel Sherrill <joel.sherrill@oarcorp.com>
80
81        * cpu.c, cpu_asm.S: Add include of config.h
82
832009-12-02      Ralf Corsépius <ralf.corsepius@rtems.org>
84
85        * rtems/score/avr.h: Add avr6.
86
872009-08-11      Josh Switnicki <josh.switnicki@utoronto.ca>
88
89        * cpu.c, cpu_asm.S, rtems/score/cpu.h: Fix bug in
90        _CPU_Context_Initialize.
91
922009-08-05      Josh Switnicki <josh.switnicki@utoronto.ca>
93
94        * Makefile.am: added AVR specific Header files to score/cpu/avr/avr.
95        These are from avr-libc 1.6 and assumed to exist by AVR applications.
96        * preinstall.am: Regenerated.
97
982009-07-28      Joel Sherrill <joel.sherrill@oarcorp.com>
99
100        * cpu.c, cpu_asm.S, rtems/score/cpu.h: Context switch now works well
101        enough to run ticker to completion with the simulator clock idle
102        task. But if you comment out the printk's in _CPU_Context_Initialize,
103        it hangs. This remains to be investigated.
104
1052009-07-23      Joel Sherrill <joel.sherrill@oarcorp.com>
106
107        * cpu.c, cpu_asm.S: Unsuccessful attempt to fix.
108
1092009-07-17      Josh Switnicki  <josh.switnicki@utoronto.ca>
110       
111        *cpu_asm.S: implemented _CPU_Context_Restore by adding tags to
112        restore section of context switch.
113        Fixed bug in _CPU_Context_Switch. The wrong registers were being
114        used for pointer to running task Context_Control struct.
115
1162009-07-09      Josh Switnicki <josh.switnicki@utoronto.ca>
117
118        * cpu_asm.S: Fixed bug in _CPU_Context_Switch. The wrong registers
119        were being used for pointer to running task Context_Control
120        struct.
121
1222009-07-03      Josh Switnicki <josh.switnicki@utoronto.ca>
123
124        * cpu.c: Implemented _CPU_Context_Initialize as a C function instead
125        of a macro.  It works with limited functionality.  Implemented
126        _CPU_Thread_Idle_body to use sleep instruction.
127        * Makefile.am: Changed cpu_asm.c -> cpu_asm.S
128        * cpu_asm.S: renamed from cpu_asm.c and implemented functions is asm
129        * rtems/asm.h: Appended "macros.inc" to the end of "asm.h"
130        * rtems/score/cpu.h:
131          + Included "avr/io.h".
132          + Added use 16 bit object definition.
133          + Modified Context_Control struct to relect the registers
134            that need to be saved.
135          + Implemented _CPU_ISR_Disable, _CPU_ISR_Enable, and _CPU_ISR_Flash.
136            Added function definitions for _CPU_Context_Initialize and
137            _CPU_Push.
138
1392009-05-05      Joel Sherrill <joel.sherrill@oarcorp.com>
140
141        * rtems/score/cpu.h: Lower number of priorities and do not inline as
142        much.
143
1442009-05-04      Joel Sherrill <joel.sherrill@oarcorp.com>
145
146        * rtems/score/cpu.h: Lower minimum stack size to 512 and CPU alignment
147        to 4.
148
1492009-05-04      Joel Sherrill <joel.sherrill@oarcorp.com>
150
151        * cpu_asm.c: Add stub for setjmp/longjmp. Remove when in newlib.
152
1532009-02-27      Joel Sherrill <joel.sherrill@oarcorp.com>
154
155        * rtems/score/cpu.h: AVR stack grows down.
156
1572009-02-12      Joel Sherrill <joel.sherrill@oarcorp.com>
158
159        * cpu.c, rtems/score/cpu.h: Change prototype of IDLE thread to
160        consistently return void * and take a uintptr_t argument.
161
1622009-02-11      Joel Sherrill <joel.sherrill@oarcorp.com>
163
164        * cpu.c, rtems/score/cpu.h: Eliminate _CPU_Thread_dispatch_pointer and
165        passing address of _Thread_Dispatch to _CPU_Initialize. Clean up
166        comments.
167
1682008-12-11      Joel Sherrill <joel.sherrill@oarcorp.com>
169
170        * cpu.c, cpu_asm.c: Remove warnings -- even if code is just temporary.
171
1722008-11-26      Joel Sherrill <joel.sherrill@oarcorp.com>
173
174        * cpu.c, cpu_asm.c: Add debug printk() calls until the BSP/port can
175        initialize and shutdown completely cleanly. When this works,
176        implement context switch. Testing on avrtest and simulavr.
177
1782008-09-11      Ralf Corsépius <ralf.corsepius@rtems.org>
179
180        * rtems/score/types.h: Do not define boolean, single_precision,
181        double_precision unless RTEMS_DEPRECATED_TYPES is given.
182
1832008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
184
185        * rtems/score/avr.h: Add avr25, avr31, avr35, avr51 to
186        CPU_NAME cascade.
187        * rtems/score/cpu.h: Add missing prototypes.h.
188
1892008-08-21      Ralf Corsépius <ralf.corsepius@rtems.org>
190
191        * rtems/score/types.h: Include stdbool.h.
192        Use bool as base-type for boolean.
193
1942008-07-31      Joel Sherrill <joel.sherrill@OARcorp.com>
195
196        * cpu.c, rtems/score/cpu.h: Correct prototype of Idle threads.
197
1982008-06-05      Joel Sherrill <joel.sherrill@OARcorp.com>
199
200        * rtems/score/cpu.h: Add CPU_SIMPLE_VECTORED_INTERRUPTS porting
201        parameter to indicate that the port uses the Simple Vectored
202        Interrupt model or the Programmable Interrupt Controller Model. The
203        PIC model is implemented primarily in the BSP and it is responsible
204        for all memory allocation.
205
2062007-12-17      Joel Sherrill <joel.sherrill@oarcorp.com>
207
208        * rtems/score/cpu.h: Add _CPU_Context_Get_SP() for stack check utility.
209
2102007-12-17      Joel Sherrill <joel.sherrill@OARcorp.com>
211
212        * rtems/score/avr.h: Sweep to make sure grep for COPYRIGHT passes.
213
2142007-12-04      Joel Sherrill <joel.sherrill@OARcorp.com>
215
216        * cpu.c, rtems/score/cpu.h: Move interrupt_stack_size field from CPU
217        Table to Configuration Table. Eliminate CPU Table from all ports.
218        Delete references to CPU Table in all forms.
219
2202007-12-03      Joel Sherrill <joel.sherrill@OARcorp.com>
221
222        * rtems/score/cpu.h: Moved most of the remaining CPU Table fields to
223        the Configuration Table. This included pretasking_hook,
224        predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
225        extra_mpci_receive_server_stack, stack_allocate_hook, and
226        stack_free_hook. As a side-effect of this effort some multiprocessing
227        code was made conditional and some style clean up occurred.
228
2292007-05-09      Ralf Corsépius <ralf.corsepius@rtems.org>
230
231        * rtems/score/cpu.h: Remove CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES.
232
2332007-04-17      Ralf Corsépius <ralf.corsepius@rtems.org>
234
235        * cpu_asm.c:
236          Use Context_Control_fp* instead of void* for fp_contexts.
237        * rtems/score/cpu.h:
238          Use Context_Control_fp* instead of void* for fp_contexts.
239          Eliminate evil casts.
240
2412006-11-17      Ralf Corsépius <ralf.corsepius@rtems.org>
242
243        * rtems/score/types.h: Remove unsigned64, signed64.
244
2452006-01-16      Joel Sherrill <joel@OARcorp.com>
246
247        * rtems/score/cpu.h: Part of a large patch to improve Doxygen output.
248        As a side-effect, grammar and spelling errors were corrected, spacing
249        errors were address, and some variable names were improved.
250
2512005-11-08      Ralf Corsepius <ralf.corsepius@rtems.org>
252
253        * rtems/score/types.h: Eliminate unsigned16, unsigned32.
254
2552005-10-27      Ralf Corsepius <ralf.corsepius@rtems.org>
256
257        * rtems/asm.h: Remove private version of CONCAT macros.
258        Include <rtems/concat.h> instead.
259
2602005-02-19      Ralf Corsepius <ralf.corsepius@rtems.org>
261
262        * rtems/score/cpu.h: Remove traces from NO_CPU.
263
2642005-02-08      Ralf Corsepius <ralf.corsepius@rtems.org>
265
266        * Makefile.am: Split out preinstallation rules.
267        * preinstall.am: New (Split out from Makefile.am).
268
2692005-02-04      Ralf Corsepius <ralf.corsepius@rtems.org>
270
271        PR 754/rtems
272        * rtems/asm.h: New (relocated from .).
273        * asm.h: Remove (moved to rtems/asm.h).
274        * Makefile.am: Reflect changes above.
275
2762004-01-28      Ralf Corsepius <ralf.corsepiu@rtems.org>
277
278        * asm.h, rtems/score/avr.h, rtems/score/cpu.h,
279        rtems/score/cpu_asm.h, rtems/score/types.h: New header guards.
280
2812005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
282
283        * rtems/score/types.h: Remove signed8, signed16, signed32,
284        unsigned8, unsigned16, unsigned32.
285
2862005-01-24      Ralf Corsepius <ralf.corsepius@rtems.org>
287
288        * rtems/score/cpu.h: *_swap_u32( uint32_t ).
289
2902005-01-07      Ralf Corsepius <ralf.corsepius@rtems.org>
291
292        * Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
293
2942005-01-01      Ralf Corsepius <ralf.corsepius@rtems.org>
295
296        * Makefile.am: Remove build-variant support.
297
2982004-11-21      Ralf Corsepius <ralf.corsepius@rtems.org>
299
300        * asm.h: Add doxygen preamble.
301
3022004-10-02      Ralf Corsepius <ralf_corsepius@rtems.org>
303
304        * rtems/score/avr.h: Add doxygen preamble.
305        * rtems/score/cpu.h: Add doxygen preamble.
306        * rtems/score/cpu_asm.h: Add doxygen preamble.
307        * rtems/score/types.h: Add doxygen preamble.
308
3092004-11-01      Ralf Corsepius <ralf_corsepius@rtems.org>
310
311        * rtems/score/types.h: s/no_cpu/avr/g.
312        Use POSIX types from rtems/stdint.h.
313
3142004-09-29      Joel Sherrill <joel@OARcorp.com>
315
316        * rtems/score/cpu.h: i960 obsoleted and all references removed.
317
3182004-09-23      Ralf Corsepius <ralf_corsepius@rtems.org>
319
320        * rtems/score/types.h, rtems/score/cpu.h, rtems/score/cpu_asm.h,
321        rtems/score/avr.h, Makefile.am, asm.h, cpu.c, cpu_asm.c, README:
322        New.
323
Note: See TracBrowser for help on using the repository browser.