comparison packages/hal/arm/ebsa285/current/ChangeLog @ 76:435cced73e2f ecos-v1_3_1-release

eCos v1.3.1 merged from eCos master repository on 2000-03-27-23:22:51-BST
author jlarmour
date Tue, 28 Mar 2000 14:10:45 +0000
parents
children ced4577552cd
comparison
equal deleted inserted replaced
75:41bf073c0c32 76:435cced73e2f
1 2000-02-29 Jonathan Larmour <jlarmour@redhat.co.uk>
2
3 * include/pkgconf/mlt_arm_ebsa285_ram.h:
4 * include/pkgconf/mlt_arm_ebsa285_ram.ldi:
5 * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
6 * include/pkgconf/mlt_arm_ebsa285_rom.h:
7 * include/pkgconf/mlt_arm_ebsa285_rom.ldi:
8 * include/pkgconf/mlt_arm_ebsa285_rom.mlt:
9 Align all sections on word boundaries
10
11 2000-02-24 Hugo Tyson <hmt@cygnus.co.uk>
12
13 * src/mem285.S (__mem285_init): Re-do the SDRAM initialization
14 until a consistent answer is acquired twice in a row. We have
15 been seeing test failures with the SDRAM initialization in the
16 board with 32Mb - the SDRAM setup is screwey; hope this fixes it.
17
18 2000-02-18 Jonathan Larmour <jlarmour@redhat.co.uk>
19
20 * cdl/hal_arm_ebsa285.cdl (CYGBLD_BUILD_GDB_STUBS): When
21 building stubs, define every dependency required here rather than
22 in the template
23
24 2000-02-10 Hugo Tyson <hmt@cygnus.co.uk>
25
26 * include/hal_cache.h (HAL_ICACHE_INVALIDATE_ALL):
27 (HAL_DCACHE_INVALIDATE_ALL): Also invalidate TLBs in case the
28 reason for the cache invalidate is a MM table rewrite.
29
30 2000-02-10 Jesper Skov <jskov@redhat.com>
31
32 * include/plf_stub.h:
33 HAL_STUB_PLATFORM_STUBS_INIT->HAL_STUB_PLATFORM_INIT
34
35 * src/hal_diag.c:
36 * misc/stubrom.perm: [removed]
37 * misc/STUBS_config: [added]
38 * include/pkgconf/hal_arm_ebsa285.h:
39 Removed stubs as a legal startup type.
40
41 2000-02-09 Hugo Tyson <hmt@cygnus.co.uk>
42
43 * cdl/hal_arm_ebsa285.cdl (CYGBLD_GLOBAL_CFLAGS): Permanently set
44 the -mstructure-size-boundary=8 compilation option, as required by
45 software under development.
46
47 2000-02-07 Jesper Skov <jskov@redhat.com>
48
49 * cdl/hal_arm_ebsa285.cdl: Use cpu option when linking.
50
51 2000-02-04 Hugo Tyson <hmt@cygnus.co.uk>
52
53 * include/hal_platform_setup.h (INIT_XBUS_ACCESS):
54 (CYGHWR_LED_MACRO): Fix a typo - "and" alone doesn't set
55 conditions, so branch depending on "PCI arbiter enabled" was taken
56 randomly.
57
58 2000-02-03 Jesper Skov <jskov@redhat.com>
59
60 * cdl/hal_arm_ebsa285.cdl: Implements stubs.
61
62 2000-01-31 Hugo Tyson <hmt@cygnus.co.uk>
63
64 * include/hal_ebsa285.h: Correct misleading comment.
65
66 2000-01-27 Jesper Skov <jskov@redhat.com>
67
68 * cdl/hal_arm_ebsa285.cdl: Moved part of stubs build rule to
69 common HAL. Changed description.
70
71 2000-01-26 Jesper Skov <jskov@cygnus.co.uk>
72
73 * cdl/hal_arm_ebsa285.cdl: Removed below. Target does not have
74 CygMon support.
75
76 2000-01-25 Jesper Skov <jskov@cygnus.co.uk>
77
78 * cdl/hal_arm_ebsa285.cdl: Added cygmon console device
79 config. Added make rule for binary conversion of cygmon image.
80
81 2000-01-24 Jesper Skov <jskov@cygnus.co.uk>
82
83 * cdl/hal_arm_ebsa285.cdl: Add stubs build rule.
84
85 2000-01-24 John Dallaway <jld@cygnus.co.uk>
86
87 * cdl/*.cdl:
88
89 Remove obsolete option CYGTST_TESTING_IDENTIFIER.
90
91 2000-01-19 Hugo Tyson <hmt@cygnus.co.uk>
92
93 * cdl/*.cdl: Add descriptions to a number of options &c which were
94 lacking same, also tidied up other typos as noticed en passant.
95
96 2000-01-10 Hugo Tyson <hmt@cygnus.co.uk>
97
98 * src/ebsa285_misc.c (hal_IRQ_handler): Conditionally remove
99 debugging check for FIQ sources being active at customer's
100 request; they are now using FIQ via VSR so the warning message is
101 unwanted.
102
103 1999-11-25 Jonathan Larmour <jlarmour@cygnus.co.uk>
104
105 * src/hal_diag.c: Conditionalize def of diag_buffer for only when it's
106 explicitly wanted and someone hacks the code
107 (hal_diag_write_char): Likewise
108
109 1999-11-25 Gary Thomas <gthomas@cygnus.co.uk>
110
111 * include/pkgconf/mlt_arm_ebsa285_rom.h:
112 * include/pkgconf/mlt_arm_ebsa285_ram.h: Update 'do not edit' strings.
113
114 1999-11-16 Hugo Tyson <hmt@cygnus.co.uk>
115
116 * tests/sdram0.cxx: New file to test SDRAM initialization. It is
117 somewhat EBSA specific in that it sanity checks the control reg
118 setup as well as testing memory per se.
119
120 * cdl/hal_arm_ebsa285.cdl: build the new test.
121
122 * tests/PKGconf.mak: New file: build the new test.
123
124 1999-11-16 Hugo Tyson <hmt@cygnus.co.uk>
125
126 * src/mem285.S: Rewrite, essentially: it was the only way to get a
127 good enough handle on what this nasty, trick stuff does. I'm very
128 happy with it now. It's also callable for RAM startup too, to
129 happily count up the RAMs as initialized: no guessing ever again!
130
131 * include/hal_platform_setup.h: Delete some code! Now that mem285
132 initialization is sorted out, it's cool to do exactly the same
133 thing for ROM and RAM startup; the mem init code differs, mind, to
134 just add up the memory sizes in RAM start.
135
136 1999-11-10 Hugo Tyson <hmt@cygnus.co.uk>
137
138 * include/hal_platform_setup.h (PLATFORM_FLUSH_DISABLE_CACHES):
139 Also flush TLBs - this is vital when changing cachability &c
140 during startup. Also do that same flush in ROM start, for when we
141 build to run in flash block #1 following POST executing, when
142 "stuff" might be in an odd state.
143
144 1999-11-09 Gary Thomas <gthomas@cygnus.co.uk>
145
146 * include/pkgconf/mlt_arm_ebsa285_ram.h:
147 * include/pkgconf/mlt_arm_ebsa285_rom.h: New files.
148
149 * include/pkgconf/mlt_arm_ebsa285_ram.ldi:
150 * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
151 * include/pkgconf/mlt_arm_ebsa285_rom.ldi:
152 * include/pkgconf/mlt_arm_ebsa285_rom.mlt: Update with correct memory layout.
153
154 * src/hal_diag.c: Honor GDB_DISABLE option.
155
156 1999-11-09 Jesper Skov <jskov@cygnus.co.uk>
157
158 * cdl/hal_arm_ebsa285.cdl:
159 * include/pkgconf/hal_arm_ebsa285.h:
160 * src/ebsa285_misc.c:
161 Remap PCI accessible memory as non-cachable. Changed default
162 PCI mapped memory to the top 1MB of a 16MB system.
163
164 1999-11-01 Jesper Skov <jskov@cygnus.co.uk>
165
166 * cdl/hal_arm_ebsa285.cdl: Remove define_proc comments.
167
168 1999-10-29 Jesper Skov <jskov@cygnus.co.uk>
169
170 * include/pkgconf/mlt_arm_ebsa285_ram.ldi:
171 * include/pkgconf/mlt_arm_ebsa285_rom.ldi:
172 * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
173 * include/pkgconf/mlt_arm_ebsa285_rom.mlt:
174 Increased memory size to 16MB.
175
176 1999-10-27 Jesper Skov <jskov@cygnus.co.uk>
177
178 * src/hal_diag.c: Fixed conditional include.
179
180 1999-10-26 Hugo Tyson <hmt@cygnus.co.uk>
181
182 * src/hal_diag.c (hal_diag_write_char): Use new macro
183 CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION and its mate to control
184 stepping through gdb $O packet output.
185
186 1999-10-26 Jesper Skov <jskov@cygnus.co.uk>
187
188 * include/hal_platform_setup.h (CYGHWR_LED_MACRO): Define.
189
190 1999-10-26 John Dallaway <jld@cygnus.co.uk>
191
192 * cdl/hal_arm_ebsa285.cdl:
193
194 Rename CYGBLD_GLOBAL_PREFIX to
195 CYGBLD_GLOBAL_COMMAND_PREFIX
196
197 1999-10-20 John Dallaway <jld@cygnus.co.uk>
198
199 * cdl/hal_arm_ebsa285.cdl:
200 Define build-related and memory layout-related CDL options.
201
202 1999-10-11 Jesper Skov <jskov@cygnus.co.uk>
203 * cdl/hal_arm_ebsa285.cdl:
204 * include/plf_io.h:
205 * include/pkgconf/hal_arm_ebsa285.h:
206 Added configurability of EBSA memory accessible from PCI space.
207
208 * src/ebsa285_misc.c (hal_bsp_mmu_init): Folded XBus into 21285 regs.
209 * include/hal_platform_setup.h (PLATFORM_SETUP1): Disable cache first.
210
211 1999-10-06 John Dallaway <jld@cygnus.co.uk>
212
213 * cdl/hal_arm_ebsa285.cdl:
214 Define CYGTST_TESTING_IDENTIFIER.
215
216 1999-10-05 Hugo Tyson <hmt@cygnus.co.uk>
217
218 * support/linux/safl_util/sa_flash.c: Add a lot of extra
219 diagnostics and some new options; did this in the course of
220 finding out whether a board really was dead or not, so may as well
221 commit it.
222
223 1999-09-24 Jesper Skov <jskov@cygnus.co.uk>
224
225 * include/plf_io.h (HAL_PCI_INIT): Fix rookie code bug.
226
227 * include/hal_ebsa285.h (SA110_XBUS_XCS2): Fix typo.
228
229 1999-09-01 Hugo Tyson <hmt@cygnus.co.uk>
230
231 * include/hal_ebsa285.h (ARM_MMU_SECTION): Move these macros and
232 memory-layout structure definitions here from ebsa285_misc.c so
233 that others can use them.
234
235 * src/ebsa285_misc.c (hal_IRQ_handler): Scan FIQ sources also and
236 print a warning if any are active.
237 (hal_hardware_init): Clear the FIQ enable mask at startup too;
238 this was assumed to be cleared at reset, but just in case...
239 (ARM_MMU_SECTION): Move these macros and memory-layout structure
240 definitions from here to include/hal_ebsa285.h so that others can
241 use them.
242
243 * src/hal_diag.c (hal_diag_write_char): Do not unconditionally
244 poke the XBUS LED location - XBUS may not be available if internal
245 21285 arbiter is in use.
246 (hal_diag_write_char): Fix warnings for proto of
247 cyg_hal_gdb_interrupt().
248
249 1999-09-01 Jesper Skov <jskov@cygnus.co.uk>
250
251 * include/plf_io.h (HAL_PCI_CONFIG_ADDRESS): Use alternate config
252 space 0 addressing so all 32 devices can be scanned.
253
254 1999-08-27 Jesper Skov <jskov@cygnus.co.uk>
255
256 * include/hal_ebsa285.h: Added some timer bits.
257
258 1999-08-24 Jesper Skov <jskov@cygnus.co.uk>
259
260 * include/hal_ebsa285.h (SA110_XBUS_CYCLE_ARBITER_ENABLED): Added.
261
262 * include/hal_platform_setup.h (INIT_XBUS_ACCESS): Check jumper
263 settings and behave accordingly.
264
265 * include/plf_io.h (HAL_PCI_TRANSLATE_INTERRUPT): Fixed interrupt
266 vector table to match observed behavior.
267
268 1999-08-19 Jesper Skov <jskov@cygnus.co.uk>
269 PR 20326
270 * include/hal_cache.h: Set MMU/align flag as well.
271
272 1999-08-19 Jesper Skov <jskov@cygnus.co.uk>
273
274 * include/hal_platform_setup.h (BASIC_PCI_SETUP): [+untabified]
275 * include/plf_io.h (HAL_PCI_INIT):
276 Changed PCI enable comment to match actual behavior.
277
278 1999-08-17 Jesper Skov <jskov@cygnus.co.uk>
279
280 * include/plf_io.h: Rename HAL_PCI_CONFIG_INTERRUPT to
281 HAL_PCI_TRANSLATE_INTERRUPT.
282 Read _PIN instead of _LINE.
283
284 1999-08-16 Jesper Skov <jskov@cygnus.co.uk>
285
286 * include/plf_io.h (HAL_PCI_CONFIG_INTERRUPT): Added.
287
288 1999-08-13 Jesper Skov <jskov@cygnus.co.uk>
289
290 * include/plf_io.h: Renamed macros and added resource information.
291 Renaming again.
292
293 1999-08-12 John Dallaway <jld@cygnus.co.uk>
294
295 * cdl/hal_arm_ebsa285.cdl:
296 Define CYG_HAL_STARTUP and CYGHWR_MEMORY_LAYOUT.
297
298 1999-08-12 Jesper Skov <jskov@cygnus.co.uk>
299
300 * include/plf_io.h: Added PCI macros.
301
302 1999-08-12 Jesper Skov <jskov@cygnus.co.uk>
303
304 * cdl: Added CDL for ebsa.
305
306 1999-08-12 Jesper Skov <jskov@cygnus.co.uk>
307
308 * include/hal_platform_setup.h:
309 * include/hal_ebsa285.h:
310 Renamed some PCI registers and moved out generic PCI stuff.
311
312 1999-08-10 Jesper Skov <jskov@cygnus.co.uk>
313
314 * include/hal_ebsa285.h: Added more definitions.
315
316 * include/plf_stub.h (HAL_STUB_PLATFORM_RESET): Defined.
317
318 1999-08-04 Jesper Skov <jskov@cygnus.co.uk>
319
320 * src/ebsa285_misc.c (ARM_ACCESS_TYPE_x): each domain has two bits.
321
322 1999-07-26 John Dallaway <jld@cygnus.co.uk>
323
324 * include/pkgconf/mlt_arm_ebsa285_rom.mlt:
325 * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
326
327 Fix memory section alignments to match those of the pre-built
328 linker script fragments.
329
330 1999-07-26 Hugo Tyson <hmt@cygnus.co.uk>
331
332 * include/pkgconf/mlt_arm_ebsa285_rom.mlt:
333 * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
334 Make these match the .ldi files that do the linking proper, so
335 that the process is reversible and the .ldi files recreatable.
336
337 1999-07-26 Hugo Tyson <hmt@cygnus.co.uk>
338
339 * include/hal_platform_ints.h (CYGDBG_HAL_CTRLC_ISR): Define this
340 if needed so that the arch HAL can conditionally call our poll
341 routine. Problem is that CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT *is*
342 defined for platforms that do not support it.
343
344 1999-07-23 Hugo Tyson <hmt@cygnus.co.uk>
345
346 * src/hal_diag.c (hal_ctrlc_isr): Define this function, which is
347 called from the default ISR, if CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
348 is defined. It looks for a ^C in the serial input and bangs out
349 with a breakpoint if one arrives. Note that you cannot do much at
350 all after this bp, except examine the stack and see where the
351 program had got to.
352 (hal_diag_write_char): Do not eat response characters from GDB:
353 leave them for the ISR mentioned above to test for ^C.
354
355 * src/ebsa285_misc.c (hal_hardware_init): Unmask the interrupt for
356 serial reception, so that we can scan for incoming ^C, if the
357 option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT is defined.
358
359 1999-07-23 Hugo Tyson <hmt@cygnus.co.uk>
360
361 * include/hal_platform_ints.h (CYG_GDB_DEV_INT, CYG_DIAG_DEV_INT):
362 define these so that interrupting using ^C and so on will work.
363
364 1999-07-22 Hugo Tyson <hmt@masala.cygnus.co.uk>
365
366 * support/README: New file.
367 * support/linux/README: New file.
368 * support/linux/safl_util/README: New file.
369 * support/linux/safl_util/Makefile: New file.
370 * support/linux/safl_util/sa_flash.c: New file.
371 * support/linux/safl_util/safl.c: New file.
372 Keep the devo safl_utils for programming ebsa-285 FLASH in the
373 eCos tree too, so that it gets into our releases.
374
375 1999-07-21 Hugo Tyson <hmt@cygnus.co.uk>
376
377 * include/hal_platform_setup.h (PLATFORM_SETUP1): Get ROM startup
378 to work OK; tidy up RAM start in consequence. Do not set
379 CYGHWR_HAL_ARM_HAS_MMU so that we jump straight into high ROM.
380 Remove consequently unused macros.
381
382 * src/ebsa285_misc.c: Pass DRAM size as detected at startup around
383 correctly; worry less about alignment of MMU page table thingy.
384
385 * src/hal_diag.c: Make ROM startup systems output in clear.
386
387 * src/mem285.S: Get rid of all that IMM() nonsense.
388
389 * misc/stubrom.perm: NEW FILE: Add instructions for making a STUBROM.
390
391 * include/pkgconf/mlt_arm_ebsa285_rom.ldi: Get the numbers right
392 for ROM startup.
393
394 1999-07-19 Hugo Tyson <hmt@masala.cygnus.co.uk>
395
396 * src/mem285.S: New file: offers routine __mem285_init, for DRAM
397 sizing before the MMU is set up. Code borrowed from CygMon/BSP of
398 course.
399
400 * src/ebsa285_misc.c: Add the meat of the 'C' initialization here;
401 MMU initialization is the main addition. Code borrowed from
402 CygMon/BSP.
403
404 * src/PKGconf.mak (COMPILE): Add mem285.S, which contains tricky
405 DRAM sizing and init code - which of course can only be run from
406 ROM, since it is damaging to the contents of DRAM.
407
408 * include/hal_platform_setup.h (PLATFORM_SETUP1): Add required
409 startup code in various macros to make constructing one phrase for
410 ROM vs RAM startup easier, and for debug. Code borrowed from
411 CygMon/BSP.
412
413 * src/hal_diag.c (hal_diag_init): Initialize the hardware, by
414 setting the baud rate.
415
416 * include/hal_ebsa285.h (ARM_FIRST_LEVEL_PAGE_TABLE_SIZE): Add
417 this and a few other symbols for the DRAM sizing and MMU init
418 code.
419
420 1999-07-16 Hugo Tyson <hmt@cygnus.co.uk>
421
422 * include/pkgconf/hal_arm_ebsa285.h: Typo in tidy up of config
423 info. Doh!
424
425 1999-07-16 Hugo Tyson <hmt@cygnus.co.uk>
426
427 * include/pkgconf/hal_arm_ebsa285.h: Tidy up config info.
428
429 1999-07-15 Hugo Tyson <hmt@cygnus.co.uk>
430
431 * src/ebsa285_misc.c (hal_hardware_init): Enable the caches in
432 here; they are now disabled during startup.
433
434 * include/hal_platform_setup.h (PLATFORM_SETUP1): Added code to
435 disable caches [if RAM start] and switch to the ROM address
436 [regardless, since it's the RAM addr if RAM start so harmless]
437
438 * include/pkgconf/mlt_arm_ebsa285_rom.ldi: Set up some of the
439 values here while they are in my head; see above.
440
441 1999-07-15 Hugo Tyson <hmt@cygnus.co.uk>
442
443 * include/hal_cache.h: Tidy up cache macros and make semantics
444 better match what the GDB stubs require.
445
446 1999-07-15 Hugo Tyson <hmt@cygnus.co.uk>
447
448 * include/sa-110.h: removed, it was added in error. Its contents
449 live in include/hal_ebsa285.h
450
451 1999-07-14 Hugo Tyson <hmt@cygnus.co.uk>
452
453 New component: StrongARM EBSA-285 development board support.
454 New files:
455 * include/hal_cache.h
456 * include/hal_diag.h
457 * include/hal_ebsa285.h
458 * include/hal_platform_ints.h
459 * include/hal_platform_setup.h
460 * include/plf_stub.h
461 * include/sa-110.h
462 * include/pkgconf/hal_arm_ebsa285.h
463 * include/pkgconf/mlt_arm_ebsa285_ram.ldi
464 * include/pkgconf/mlt_arm_ebsa285_ram.mlt
465 * include/pkgconf/mlt_arm_ebsa285_rom.ldi
466 * include/pkgconf/mlt_arm_ebsa285_rom.mlt
467 * src/PKGconf.mak
468 * src/ebsa285_misc.c
469 * src/hal_diag.c
470 * src/plf_stub.c
471
472 //===========================================================================
473 //####COPYRIGHTBEGIN####
474 //
475 // -------------------------------------------
476 // The contents of this file are subject to the Red Hat eCos Public License
477 // Version 1.1 (the "License"); you may not use this file except in
478 // compliance with the License. You may obtain a copy of the License at
479 // http://www.redhat.com/
480 //
481 // Software distributed under the License is distributed on an "AS IS"
482 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
483 // License for the specific language governing rights and limitations under
484 // the License.
485 //
486 // The Original Code is eCos - Embedded Configurable Operating System,
487 // released September 30, 1998.
488 //
489 // The Initial Developer of the Original Code is Red Hat.
490 // Portions created by Red Hat are
491 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc.
492 // All Rights Reserved.
493 // -------------------------------------------
494 //
495 //####COPYRIGHTEND####
496 //===========================================================================