summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/nios2/ChangeLog
blob: fa62d1e2c1826a6fc9479a91e1095822bd4f3289 (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
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
2011-09-16	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* nios2-eic-il-low-level.S, nios2-eic-rsie-low-level.S: New files.
	* Makefile.am: Reflect changes above.
	* rtems/score/cpu.h, rtems/score/nios2-utility.h,
	nios2-thread-dispatch-disabled.c, nios2-context-switch.S: Added
	support for thread stack protection via the MPU.

2011-09-14	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* rtems/score/cpu.h: Request cache alignment and small data area in
	CPU_STRUCTURE_ALIGNMENT.

2011-09-09	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* nios2-thread-dispatch-disabled.c: Use offsetof() instead of
	RTEMS_offsetof().

2011-09-02	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* rtems/score/nios2-utility.h, nios2-isr-set-level.c,
	nios2-isr-get-level.c: Renamed functions.

2011-09-02	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* rtems/score/nios2-utility.h: Use the same values for defines used by
	Altera HAL.

2011-09-02	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* rtems/score/nios2-utility.h: Avoid redefines with Altera HAL.
	Declare _Nios2_ISR_Set_level().
	* nios2-context-initialize.c: Use _Nios2_ISR_Set_level().
	* nios2-isr-set-level.c: Define _Nios2_ISR_Set_level().

2011-09-01	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* cpu.c, cpu_asm.S: Removed files.
	* nios2-context-initialize.c, nios2-context-switch.S,
	nios2-fatal-halt.c, nios2-initialize-vectors.c, nios2-initialize.c,
	nios2-isr-get-level.c, nios2-isr-install-raw-handler.c,
	nios2-isr-install-vector.c, nios2-isr-is-in-progress.c,
	nios2-isr-set-level.c, nios2-thread-dispatch-disabled.c,
	rtems/score/nios2-utility.h: New files.
	* Makefile.am, preinstall.am: Reflect changes above.
	* irq.c: Update due to API changes.
	* rtems/score/cpu.h: New functions _CPU_Initialize_vectors(),
	_CPU_ISR_Set_level(), and _CPU_Fatal_halt() (instead of macros).
	Support for external interrupt controller (EIC).  Documentation
	changes.

2011-08-18	Chris Johns <chrisj@rtems.org>

	* cpu.c: Fix the ISR get level for the IIC. Make
	_CPU_Context_Initialize a function rather than inlined.
	* cpu_asm.S: Do not enable interrupt on return, rather resume the
	state on entry to the ISR.
	* irq.c, nios2/nios2-iic-low-level.S: Change the ISR handler so
	the ipending decoding is in C and within the interrupt
	context. This is usable with the Altera HAL directly.
	* rtems/score/cpu.h: Add ienable and ipending interfaces. Add some
	comments. Remove _CPU_Context_Initialize.

2011-08-14	Chris Johns <chrisj@rtems.org>

	* rtems/score/cpu.h: Clear the vector table for simple vectored
	interrupts.
	* irq.c: Add support for using the IIC with the Altera HAL.
	
2011-08-10	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* rtems/score/cpu.h: Removed superfluous comments.  Format.  Include
	by assembler support. Removed superfluous floating-point support.
	Stack alignment is now 4.

2011-08-10	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* rtems/score/cpu.h, cpu.c: Removed superfluous functions.

2011-08-09	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* nios2-iic-low-level.S: New file.
	* cpu_asm.S: Moved low-level interrupt handling into new file.
	* Makefile.am: Reflect change from above.

2011-08-09	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* cpu_asm.S, rtems/score/cpu.h: There is no need to save the global
	pointer (gp) in the thread register context since it is a system wide
	constant and set-up with the C runtime environment.

2011-07-24	Joel Sherrill <joel.sherrill@oarcorp.com>

	* cpu.c: Remove /*PAGE markers which were interpreted by a long dead
	print script.

2011-05-18	Ralf Corsépius <ralf.corsepius@rtems.org>

	* Makefile.am: Reformat.

2011-02-11	Ralf Corsépius <ralf.corsepius@rtems.org>

	* irq.c:
	Use "__asm__" instead of "asm" for improved c99-compliance.

2010-10-21	Joel Sherrill <joel.sherrill@oarcorp.com>

	* rtems/score/cpu.h: Add RTEMS_COMPILER_NO_RETURN_ATTRIBUTE to
	_CPU_Context_restore() because it does not return. Telling GCC this
	avoids generation of dead code.

2010-07-30	Gedare Bloom <giddyup44@yahoo.com>

	PR 1599/cpukit
	* irq.c: Rename _Context_Switch_necessary to _Thread_Dispatch_necessary
	to more properly reflect the intent.

2010-07-29	Gedare Bloom <giddyup44@yahoo.com>

	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.

2010-07-16	Sebastian Huber <sebastian.huber@embedded-brains.de>

	* rtems/score/cpu.h: Include <rtems/score/types.h> first.
	* rtems/score/types.h: Use <rtems/score/basedefs.h> header file.

2010-06-28	Joel Sherrill <joel.sherrill@oarcorp.com>

	PR 1573/cpukit
	* irq.c, 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-03-27	Joel Sherrill <joel.sherrill@oarcorp.com>

	* cpu.c, cpu_asm.S, irq.c: Add include of config.h

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

	* cpu_asm.S: Eliminate extern of unused variables.

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

	* cpu.c: Remove stray semi-colon.

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>

	* rtems/score/cpu.h: Remove extraneous spaces.

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-07-31	Joel Sherrill <joel.sherrill@OARcorp.com>

	* cpu.c, 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-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>

	* irq.c: 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-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-08-10	Joel Sherrill <joel@OARcorp.com>

	* .cvsignore: New file.

2006-08-09	Kolja Waschk <waschk@telos.de>

	* rtems/score/cpu.h, rtems/score/cpu_asm.h, rtems/score/nios2.h,
	rtems/score/types.h: New files.

2006-08-09	Kolja Waschk <waschk@telos.de>

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

2005-12-09  Kolja Waschk <rtemsdev@ixo.de>

    Derived from no_cpu