source: rtems/cpukit/score/cpu/avr/ChangeLog @ f2edf67

4.115
Last change on this file since f2edf67 was bfc76f9, checked in by Joel Sherrill <joel.sherrill@…>, on 07/30/10 at 18:52:12

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

PR 1599/cpukit

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