summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/bfin/ChangeLog
blob: 2cfff848bdb1764bf08f76483a855a5039ebfc5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
2010-06-28	Joel Sherrill <joel.sherrill@oarcorp.com>

	PR 1573/cpukit
	* cpu_asm.S, rtems/score/cpu.h: Add a per cpu data structure which
	contains the information required by RTEMS for each CPU core. This
	encapsulates information such as thread executing, heir, idle and
	dispatch needed.

2010-06-16	Joel Sherrill <joel.sherrilL@OARcorp.com>

	* cpu_asm.S: Use SYM macro to be consistent with other ports.

2010-04-20	Allan Hessenflow <allanh@kallisti.com>

	* cpu_asm.S: L0-L3 were part of the interrupt context, but as
	Mike Frysinger noted they were not being zeroed before calling
	the C handlers. A patch that corrects this, as well as improving
	some of the push/pop order to avoid stalls.

2010-04-17	Allan Hessenflow <allanh@kallisti.com>

	* cpu.c, cpu_asm.S, rtems/score/cpu.h: Fine tune registers saved in the
	context. The sp and imask registers need to be saved. Also allocated
	12 bytes on the stack at thread entry as the abi requires that.

2010-04-17	Mike Frysinger <vapier.adi@gmail.com>

	* cpu.c: Blackfin ABI requires L registers to be 0 upon function entry.

2010-03-27	Joel Sherrill <joel.sherrill@oarcorp.com>

	* Makefile.am: Remove unused file.
	* irq.c: Removed.

2009-05-25	Allan Hessenflow <allanh@kallisti.com>

	PR 1417/cpukit
	* rtems/score/cpu.h: corrected _CPU_ISR_Flash implementation, added
	core synchronization after all cli/sti.

2009-03-12	Joel Sherrill <joel.sherrill@OARcorp.com>

	PR 1385/cpukit
	* cpu_asm.S: When the type rtems_boolean was switched to the C99 bool,
	the size changed from 4 bytes to 1 byte. The interrupt dispatching
	code accesses two boolean variables for scheduling purposes and the
	assembly implementations of this code did not get updated.

2009-02-12	Joel Sherrill <joel.sherrill@oarcorp.com>

	* cpu.c, rtems/score/cpu.h: Change prototype of IDLE thread to
	consistently return void * and take a uintptr_t argument.

2009-02-11	Joel Sherrill <joel.sherrill@oarcorp.com>

	* cpu.c, rtems/score/cpu.h: Eliminate _CPU_Thread_dispatch_pointer and
	passing address of _Thread_Dispatch to _CPU_Initialize. Clean up
	comments.

2008-09-11	Ralf Corsépius <ralf.corsepius@rtems.org>

	* rtems/score/types.h: Do not define boolean, single_precision,
	double_precision unless RTEMS_DEPRECATED_TYPES is given.

2008-09-08	Joel Sherrill <joel.sherrill@oarcorp.com>

	* cpu.c: Remove extraneous spaces.

2008-09-05	Ralf Corsépius <ralf.corsepius@rtems.org>

	* cpu.c, rtems/score/cpu.h: Convert to "bool".

2008-08-21	Ralf Corsépius <ralf.corsepius@rtems.org>

	* rtems/score/types.h: Include stdbool.h.
	Use bool as base-type for boolean.

2008-08-15	Joel Sherrill <joel.sherrill@OARcorp.com>

	* ChangeLog: Add correct entry.

2008-08-13	Allan Hessenflow <allanh@kallisti.com>

	* cpu.c, cpu_asm.S, irq.c, rtems/score/cpu.h,
	rtems/score/cpu_asm.h: reworked interrupt handling to fix
	context switching.

2008-07-31	Joel Sherrill <joel.sherrill@OARcorp.com>

	* rtems/score/cpu.h: Correct prototype of Idle threads.

2008-06-05	Joel Sherrill <joel.sherrill@OARcorp.com>

	* rtems/score/cpu.h: Add CPU_SIMPLE_VECTORED_INTERRUPTS porting
	parameter to indicate that the port uses the Simple Vectored
	Interrupt model or the Programmable Interrupt Controller Model. The
	PIC model is implemented primarily in the BSP and it is responsible
	for all memory allocation.

2007-12-20	Joel Sherrill <joel.sherrill@OARcorp.com>

	* rtems/score/cpu.h: Use correct register name.

2007-12-17	Joel Sherrill <joel.sherrill@oarcorp.com>

	* rtems/score/cpu.h: Add _CPU_Context_Get_SP() for stack check utility.

2007-12-17	Joel Sherrill <joel.sherrill@OARcorp.com>

	* cpu.c, irq.c, rtems/score/cpu_asm.h: Sweep to make sure grep for
	COPYRIGHT passes.

2007-12-04	Joel Sherrill <joel.sherrill@OARcorp.com>

	* cpu.c, rtems/score/cpu.h: Move interrupt_stack_size field from CPU
	Table to Configuration Table. Eliminate CPU Table from all ports.
	Delete references to CPU Table in all forms.

2007-12-03	Joel Sherrill <joel.sherrill@OARcorp.com>

	* rtems/score/cpu.h: Moved most of the remaining CPU Table fields to
	the Configuration Table. This included pretasking_hook,
	predriver_hook, postdriver_hook, idle_task, do_zero_of_workspace,
	extra_mpci_receive_server_stack, stack_allocate_hook, and
	stack_free_hook. As a side-effect of this effort some multiprocessing
	code was made conditional and some style clean up occurred.

2007-09-10	Alain Schaefer <alani@easc.ch>

	* cpu_asm.S: Fix two problems:
	    - CC bit has been clobbered and was not correctly restored
	    - bfin hardware does not allow to read instructions from the L1


2007-09-10	Alain Schaefer <alani@easc.ch>

	* rtems/bfin/bf533.h: Add more definitions.

2007-05-31	Alain Schaefer <alani@easc.ch>

	* rtems/score/cpu.h: Modifiy inline assembly language
	constraints to use a data register as the CTL/STI
	instructions requires. This is not only more correct,
	it avoids GCC PR31787.

2007-05-24	Alain Schaefer <alani@easc.ch>

	* rtems/score/cpu.h: Fix incorrect interrupt mask.

2007-04-17	Joel Sherrill <joel@OARcorp.com>

	* rtems/bfin/bf533.h: Fix warnings about constants being too large.

2007-04-17	Ralf Corsépius <ralf.corsepius@rtems.org>

	* rtems/score/cpu.h:
	  Use Context_Control_fp* instead of void* for fp_contexts.
	  Eliminate evil casts.

2006-11-17	Ralf Corsépius <ralf.corsepius@rtems.org>

	* rtems/score/types.h: Remove unsigned64, signed64.

2006-11-09	Ralf Corsépius <ralf.corsepius@rtems.org>

	* rtems/bfin/bf533.h, rtems/bfin/bfin.h: Remove stray whitespaces.
	* rtems/score/bfin.h: Use __BFIN__ instead of BFIN.

2006-11-08	Ralf Corsépius <ralf.corsepius@rtems.org>

	* cpu_asm.S: Re-add HI, LO.

2006-11-08	Ralf Corsépius <ralf.corsepius@rtems.org>

	* irq.c: Add missing newline.
	* rtems/score/cpu.h: Eliminate hidden backspaces.

2006-10-24	Joel Sherrill <joel@OARcorp.com>

	* rtems/bfin/bfin.h: Eliminate hi, lo, HI, LO, and MK_BMSK.

2006-10-24	Alain Schaefer <alani@easc.ch>

	* Makefile.am, cpu.c, cpu_asm.S, preinstall.am, rtems/score/bfin.h:
	Clean up rtems/score/bfin.h removing parts that are not needed by
	RTEMS CPUkit to bfin specific .h files.
	* rtems/bfin/bf533.h, rtems/bfin/bfin.h: New files.

2006-10-23	Joel Sherrill <joel@OARcorp.com>

	* cpu.c, rtems/score/cpu.h: Use the default IDLE thread body.

2006-10-23	Joel Sherrill <joel@OARcorp.com>

	* .cvsignore, ChangeLog, Makefile.am, cpu.c, cpu_asm.S, irq.c,
	preinstall.am, rtems/asm.h, rtems/score/bfin.h, rtems/score/cpu.h,
	rtems/score/cpu_asm.h, rtems/score/types.h: New files.

2006-10-20  Alain Schaefer <alani@easc.ch>

    * all files : Initial version