]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/hal/arm/ebsa285/v2_0/ChangeLog
Initial revision
[karo-tx-redboot.git] / packages / hal / arm / ebsa285 / v2_0 / ChangeLog
1 2003-12-05  Andrew Lunn  <andrew.lunn@ascom.ch>
2
3         * include/hal_diag.h: hal_delay_us() is a C function.
4
5 2003-09-21  Gary Thomas  <gary@mlbassoc.com>
6
7         * misc/redboot_RAM.ecm: 
8         * misc/redboot_ROM.ecm: 
9         * misc/redboot_ROMRAM.ecm:  Adjust for changes in RedBoot
10         template - DNS now must be enabled manually.
11
12 2003-07-18  Nick Garnett  <nickg@balti.calivar.com>
13
14         * cdl/hal_arm_ebsa285.cdl:
15         Changed values for CYGNUM_HAL_RTC_NUMERATOR,
16         CYGNUM_HAL_RTC_DENOMINATOR and CYGNUM_HAL_RTC_PERIOD to
17         "default_value" from "calculated". This makes it easier
18         to change these values globally.
19         
20 2003-02-13  Patrick Doyle  <wpd@delcomsys.com>
21         * src/ebsa285_misc.c: Replaced explicit prototype of memset with
22         #include <string.h>.
23
24 2002-08-02  Andrew Lunn <Andrew.Lunn@ascom.ch>
25
26         * src/redboot_cmds.c: Redboot exec command can now be disabled by CDL
27         * cdl/hal_arm_ebsa285.cdl: Support needed for above.
28         
29 2002-05-14  Jesper Skov  <jskov@redhat.com>
30
31         * src/ebsa285_misc.c: Fixed warning.
32
33 2002-05-07  Gary Thomas  <gthomas@redhat.com>
34
35         * cdl/hal_arm_ebsa285.cdl: 
36         Standardize CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT usage.
37
38 2002-04-29  Jonathan Larmour  <jlarmour@redhat.com>
39
40         * src/mem285.S:
41         Don't use .file as it can confuse debugging since the .file
42         doesn't contain the path and therefore the debugger will never
43         know where it lives! This conflicts with using -Wa,--gstabs.
44
45 2002-04-26  Nick Garnett  <nickg@redhat.com>
46
47         * misc/redboot_ROMRAM.ecm: Brought up to date with RAM and ROM ecm
48         files.
49
50 2002-04-24  Jesper Skov  <jskov@redhat.com>
51
52         * cdl/hal_arm_ebsa285.cdl: CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES
53         defined.
54
55 2002-04-03  Gary Thomas  <gthomas@redhat.com>
56
57         * misc/redboot_ROM.ecm: 
58         * misc/redboot_RAM.ecm: Update for new RedBoot support, using generic
59         network drivers.
60
61 2002-03-05  Jesper Skov  <jskov@redhat.com>
62
63         * misc/redboot_ROM.ecm: Added dns+zlib packages.
64         * misc/redboot_RAM.ecm: Same.
65
66 2002-01-28  Jesper Skov  <jskov@redhat.com>
67
68         * cdl/hal_arm_ebsa285.cdl: Removed explicit plf_io.h declaration.
69
70 2001-11-02  Andrew Lunn  <Andrew.Lunn@ascom.ch>
71 2001-11-02  Jonathan Larmour  <jlarmour@redhat.com>
72
73         * cdl/hal_arm_ebsa285.cdl: Add ROMRAM startup type and MLT file config.
74
75         * include/hal_platform_setup.h: Support relocation of ROMRAM image.
76
77         * include/pkgconf/mlt_arm_ebsa285_romram.h: New MLT files for romram.
78         * include/pkgconf/mlt_arm_ebsa285_romram.ldi: Ditto.
79         * include/pkgconf/mlt_arm_ebsa285_romram.mlt: Ditto.
80         * include/pkgconf/mlt_arm_ebsa285_ram.mlt: Move app base to 0x30000 to
81         allow for romram space.
82         * include/pkgconf/mlt_arm_ebsa285_ram.ldi: Regenerate.
83
84         * misc/redboot_ROMRAM.ecm: New file.
85
86 2001-08-22  Gary Thomas  <gthomas@redhat.com>
87
88         * src/redboot_cmds.c: 
89         printf() is no longer a part of RedBoot.  Thus all programs
90         must use diag_printf() and related functions instead.
91
92 2001-06-21  Jonathan Larmour  <jlarmour@redhat.com>
93
94         * images/*: Remove. Don't bloat repository with things already on
95         the web.
96
97 2001-04-26  Hugo Tyson  <hmt@redhat.com>
98
99         * misc/redboot_ROM.ecm: 
100         * misc/redboot_RAM.ecm: Remove CYGSEM_HAL_VIRTUAL_VECTOR_DIAG from
101         the import file; it's now calculated in the common HAL so no need
102         to set it here.
103
104 2001-04-16  Gary Thomas  <gthomas@redhat.com>
105
106         * cdl/hal_arm_ebsa285.cdl: Add CDL to describe CPU family.
107
108 2001-03-08  Jesper Skov  <jskov@redhat.com>
109
110         * cdl/hal_arm_ebsa285.cdl: Removed
111         CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED which is now the
112         default.
113
114 2001-02-23  Jesper Skov  <jskov@redhat.com>
115
116         * include/hal_cache.h (HAL_FLASH_CACHES_OLD_MACROS):  This platform
117         uses deprecated cache handling macros.
118
119 2001-02-23  Gary Thomas  <gthomas@redhat.com>
120
121         * misc/redboot_ROM.ecm: Renamed from redboot_ROM.cfg
122
123         * misc/redboot_RAM.ecm: Renamed from redboot_RAM.cfg
124
125 2001-02-13  Gary Thomas  <gthomas@redhat.com>
126
127         * src/ebsa285_misc.c (hal_IRQ_handler): 
128         Return CYGNUM_HAL_INTERRUPT_NONE for spurious interrupts.
129
130 2001-02-08  Jesper Skov  <jskov@redhat.com>
131
132         * src/hal_diag.c: Replace CYGSEM_HAL_DIAG_MANGLER_None with
133         CYGDBG_HAL_DIAG_TO_DEBUG_CHAN.
134
135         * cdl/hal_arm_ebsa285.cdl: Respect channel configuration
136         constraints.
137
138 2001-01-31  Jesper Skov  <jskov@redhat.com>
139
140         * src/hal_diag.c: Replaced CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL
141         with CYGSEM_HAL_DIAG_MANGLER_None
142
143 2001-01-26  Jesper Skov  <jskov@redhat.com>
144
145         * src/hal_diag.c: Removed CYGSEM_HAL_VIRTUAL_VECTOR_DIAG check.
146         * include/plf_stub.h: Moved reset macro to
147         * include/hal_platform_ints.h: this file.
148
149 2001-01-03  Gary Thomas  <gthomas@redhat.com>
150
151         * src/ebsa285_misc.c (hal_delay_us): Slight rearrangement to
152         ensure this works properly on all speeds of platform.
153
154 2000-12-11  Gary Thomas  <gthomas@redhat.com>
155
156         * cdl/hal_arm_ebsa285.cdl: 
157         Enable CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED - required
158         to fully support RedBoot networking I/O and ^C.
159
160 2000-12-08  Jonathan Larmour  <jlarmour@redhat.com>
161
162         * cdl/hal_arm_ebsa285.cdl: Build redboot_cmds.c in the right place.
163
164 2000-12-04  Hugo Tyson  <hmt@redhat.com>
165
166         * include/hal_cache.h: Consistently ensure that ARM registers used
167         in MCR ops to cache-control coprocessors, where the data doesn't
168         matter, all actually have data zero ("SBZ") as in the Jaggar book.
169         This may well not be necessary, but for the sake of making sure...
170
171 2000-12-01  Gary Thomas  <gthomas@redhat.com>
172
173         * src/redboot_cmds.c: Add prototype to remove warning.
174
175 2000-11-30  Gary Thomas  <gthomas@redhat.com>
176
177         * src/redboot_cmds.c (do_exec): Complete support for loading
178         Linux, including use of an initial ramdisk image.
179
180 2000-12-01  Hugo Tyson  <hmt@redhat.com>
181
182         * include/hal_cache.h: Define addressable cache line operations
183         HAL_DCACHE_STORE(), HAL_DCACHE_INVALIDATE(), HAL_DCACHE_FLUSH()
184         now that I have understood how come the test (kcache2) was
185         failing.  See kernel ChangeLog for details.  Also tidied up a
186         couple of other minor details.
187
188 2000-11-28  Drew Moseley  <dmoseley@redhat.com>
189
190         * misc/redboot_RAM.cfg: Implement CYGSEM_REDBOOT_BSP_SYSCALLS.
191         * misc/redboot_ROM.cfg: Ditto.
192
193         * src/ebsa285_misc.c (ebsa285_program_new_stack): New function
194         for switching to an application stack when running a program under
195         a ROM monitor.
196
197         * cdl/hal_arm_sa11x0_ebsa285.cdl: Define HAL_ARCH_PROGRAM_NEW_STACK.
198
199 2000-11-19  Gary Thomas  <gthomas@redhat.com>
200
201         * cdl/hal_arm_ebsa285.cdl: Define CYGBLD_HAL_PLATFORM_IO_H.
202
203         * src/redboot_cmds.c: Fix 'exec' command to handle Linux
204         kernel.  Includes support to relocate image before startup.
205
206         * cdl/hal_arm_ebsa285.cdl: Fix some minor comments.
207
208 2000-11-14    <gthomas@laptop_local>
209
210         * include/hal_ebsa285.h (EBSA285_RAM_BANK0_BASE): Correct for SA110/285.
211
212 2000-11-13    <gthomas@laptop_local>
213
214         * cdl/hal_arm_ebsa285.cdl: Fix out of date ROM/RAM description.
215
216 2000-10-18  Gary Thomas  <gthomas@redhat.com>
217
218         * src/redboot_cmds.c: New file: only built in redboot, for a
219         platform specific command to exec code with no MMU intervention.
220         This is used to execute standard Linux kernels with as little
221         change/perturbation as possible.
222
223         * include/hal_ebsa285.h (EBSA285_RAM_BANK0_BASE): New symbol for
224         redboot_cmds.c
225
226         * cdl/hal_arm_ebsa285.cdl: Add build redboot_cmds.c -> libextras.
227
228 2000-09-17  Gary Thomas  <gthomas@redhat.com>
229
230         * cdl/hal_arm_ebsa285.cdl: Add platform/cpu identification strings.
231
232 2000-09-06  Hugo Tyson  <hmt@cygnus.co.uk>
233
234         * cdl/hal_arm_ebsa285.cdl (CYGHWR_HAL_ARM_EBSA285_PCI_MEM_MAP_BASE
235         CYGHWR_HAL_ARM_EBSA285_PCI_MEM_MAP_SIZE): Add strong constraints
236         to the alignment and size of the PCI window by means of
237         legal_values lists so that runtime can check that the MLTs opinion
238         of the memory usage is valid. [This is related to CR 902624-CR,
239         "MLT needs to be configuration aware"]
240
241         * include/pkgconf/mlt_arm_ebsa285_ram.h:
242         * include/pkgconf/mlt_arm_ebsa285_ram.ldi:
243         * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
244         * include/pkgconf/mlt_arm_ebsa285_rom.h:
245         * include/pkgconf/mlt_arm_ebsa285_rom.ldi:
246         * include/pkgconf/mlt_arm_ebsa285_rom.mlt:
247         Regenerate these from the MLT featuring a "pci_window" section in
248         order to prevent the greedy heap code comsuming all of memory.
249         The pci_window section is from 0xf00000 of size 0x100000
250         i.e. Megabyte number 15, at the top of (default) memory.
251         Unfortunately my previous quick fix (2000-08-15) for this had not
252         in fact worked, because of the "clever" code which looks for
253         add-in memory and consumes *that* too, unconditionally...  [This
254         is related to CR 902624-CR, "MLT needs to be configuration aware"]
255
256 2000-08-18  Hugo Tyson  <hmt@cygnus.co.uk>
257
258         * include/hal_platform_setup.h: Initialize the world if you are
259         blowing away previous state rather than only in ROM start.  This
260         makes it possible to create a standalone RAM app that will work
261         with either RedBoot in ROM or old-style GDB stubs, or any other
262         loader you might find.
263
264         Incidentally I now understand why Gary found it necessary to force
265         PCI reset (2000-08-07) - with RedBoot in ROM, the RAM app was
266         unconditionally reinitializing the PCI bus when it was already
267         initialized, without resetting it.  We cannot play the same game
268         here as with hal_platform_setup.h - I tried - because otherwise
269         the net cannot re-initialize itself; the scan for devices fails.
270
271 2000-08-16  Hugo Tyson  <hmt@cygnus.co.uk>
272
273         * include/hal_platform_setup.h (CYGHWR_LED_MACRO): Use an address
274         that works for a customer's own not-quite-exactly-like an EBSA
275         board.  It works fine on a real EBSA too of course.
276         [CASE 104355]
277
278 2000-08-15  Hugo Tyson  <hmt@cygnus.co.uk>
279
280         * include/pkgconf/mlt_arm_ebsa285_ram.h (CYGMEM_REGION_ram_SIZE):
281         * include/pkgconf/mlt_arm_ebsa285_rom.h (CYGMEM_REGION_ram_SIZE):
282         Do not "helpfully" consume all of memory for the heap, including
283         PCI space, unconditionally; leave the PCI window alone.
284
285 2000-08-07  Gary Thomas  <gthomas@redhat.com>
286
287         * include/plf_io.h (HAL_PCI_INIT): Force PCI reset, just for
288         good measure.
289
290 2000-08-03  Gary Thomas  <gthomas@redhat.com>
291
292         * src/ebsa285_misc.c (hal_delay_us): New routine, used for 
293         hardware delays when no kernel timers are available.
294
295         * include/hal_platform_setup.h (PLATFORM_SETUP1): Don't re-init
296         hardware for RAM startup.  Doing so keeps network debugging from
297         working (PCI gets shutdown, etc).
298
299 2000-07-25  Jonathan Larmour  <jlarmour@redhat.co.uk>
300
301         * include/pkgconf/mlt_arm_ebsa285_ram.mlt: Add heap1 section for malloc
302         * include/pkgconf/mlt_arm_ebsa285_ram.ldi: Regenerate
303         * include/pkgconf/mlt_arm_ebsa285_ram.h: Regenerate
304         * include/pkgconf/mlt_arm_ebsa285_rom.mlt: Add heap1 section for malloc
305         * include/pkgconf/mlt_arm_ebsa285_rom.ldi: Regenerate
306         * include/pkgconf/mlt_arm_ebsa285_rom.h: Regenerate
307
308         * src/ebsa285_misc.c (hal_arm_mem_real_region_top): Remove warnings
309
310 2000-07-17  Jesper Skov  <jskov@redhat.com>
311
312         * src/hal_diag.c (cyg_hal_plf_serial_isr): Return value was not
313         always correct.
314
315 2000-07-04  Jesper Skov  <jskov@redhat.com>
316
317         * src/plf_stub.c: [deleted]
318         * src/hal_diag.c:
319         * src/ebsa285_misc.c: 
320         * include/plf_stub.h: 
321         * include/hal_platform_ints.h: 
322         * include/hal_diag.h: 
323         * cdl/hal_arm_ebsa285.cdl: 
324         Changed to use virtual vector table.
325
326 2000-07-04  Jonathan Larmour  <jlarmour@redhat.co.uk>
327
328         * cdl/hal_arm_ebsa285.cdl: This platform implements
329         CYGINT_HAL_ARM_MEM_REAL_REGION_TOP
330
331         * src/ebsa285_misc.c (hal_arm_mem_real_region_top): Add to allow
332         true memory sizes to be reported, for the benefit of dynamic memory
333         systems
334
335 2000-06-19  Gary Thomas  <gthomas@redhat.com>
336
337         * include/hal_platform_setup.h: 
338         'hal_dram_size' is now a properly defined variable (no more
339         fixed 0x40 stuff).
340
341 2000-06-18  Gary Thomas  <gthomas@redhat.com>
342
343         * include/pkgconf/mlt_arm_ebsa285_ram.ldi: 
344         * include/pkgconf/mlt_arm_ebsa285_ram.mlt: 
345         * include/pkgconf/mlt_arm_ebsa285_rom.ldi: 
346         * include/pkgconf/mlt_arm_ebsa285_rom.mlt: 
347         Incorporate new fixed vectors (used on all ARM platforms).
348
349 2000-02-29  Jonathan Larmour  <jlarmour@redhat.co.uk>
350
351         * include/pkgconf/mlt_arm_ebsa285_ram.h:
352         * include/pkgconf/mlt_arm_ebsa285_ram.ldi:
353         * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
354         * include/pkgconf/mlt_arm_ebsa285_rom.h:
355         * include/pkgconf/mlt_arm_ebsa285_rom.ldi:
356         * include/pkgconf/mlt_arm_ebsa285_rom.mlt:
357         Align all sections on word boundaries
358
359 2000-02-24  Hugo Tyson  <hmt@cygnus.co.uk>
360
361         * src/mem285.S (__mem285_init): Re-do the SDRAM initialization
362         until a consistent answer is acquired twice in a row.  We have
363         been seeing test failures with the SDRAM initialization in the
364         board with 32Mb - the SDRAM setup is screwey; hope this fixes it.
365
366 2000-02-21  Gary Thomas  <gthomas@cygnus.co.uk>
367
368         * cdl/hal_arm_ebsa285.cdl: Remove -mstructure-size-boundary=8
369         option - no longer needed to build working network code.
370
371 2000-02-18  Jonathan Larmour  <jlarmour@redhat.co.uk>
372
373         * cdl/hal_arm_ebsa285.cdl (CYGBLD_BUILD_GDB_STUBS): When
374         building stubs, define every dependency required here rather than
375         in the template
376
377 2000-02-10  Hugo Tyson  <hmt@cygnus.co.uk>
378
379         * include/hal_cache.h (HAL_ICACHE_INVALIDATE_ALL):
380         (HAL_DCACHE_INVALIDATE_ALL): Also invalidate TLBs in case the
381         reason for the cache invalidate is a MM table rewrite.
382
383 2000-02-10  Jesper Skov  <jskov@redhat.com>
384
385         * include/plf_stub.h:
386         HAL_STUB_PLATFORM_STUBS_INIT->HAL_STUB_PLATFORM_INIT
387         
388         * src/hal_diag.c: 
389         * misc/stubrom.perm:  [removed]
390         * misc/STUBS_config:  [added]
391         * include/pkgconf/hal_arm_ebsa285.h: 
392         Removed stubs as a legal startup type.
393
394 2000-02-09  Hugo Tyson  <hmt@cygnus.co.uk>
395
396         * cdl/hal_arm_ebsa285.cdl (CYGBLD_GLOBAL_CFLAGS): Permanently set
397         the -mstructure-size-boundary=8 compilation option, as required by
398         the initial version of the OpenBSD network stack port, currently
399         software under development.
400
401 2000-02-07  Jesper Skov  <jskov@redhat.com>
402
403         * cdl/hal_arm_ebsa285.cdl: Use cpu option when linking.
404
405 2000-02-04  Hugo Tyson  <hmt@cygnus.co.uk>
406
407        * include/hal_platform_setup.h (INIT_XBUS_ACCESS): 
408        (CYGHWR_LED_MACRO): Fix a typo - "and" alone doesn't set
409        conditions, so branch depending on "PCI arbiter enabled" was taken
410        randomly.
411
412 2000-02-03  Jesper Skov  <jskov@redhat.com>
413
414         * cdl/hal_arm_ebsa285.cdl: Implements stubs.
415
416 2000-01-31  Hugo Tyson  <hmt@cygnus.co.uk>
417
418         * include/hal_ebsa285.h: Correct misleading comment.
419
420 2000-01-27  Jesper Skov  <jskov@redhat.com>
421
422         * cdl/hal_arm_ebsa285.cdl: Moved part of stubs build rule to
423         common HAL. Changed description.
424
425 2000-01-26  Jesper Skov  <jskov@cygnus.co.uk>
426
427         * cdl/hal_arm_ebsa285.cdl: Removed below. Target does not have
428         CygMon support.
429
430 2000-01-25  Jesper Skov  <jskov@cygnus.co.uk>
431
432        * cdl/hal_arm_ebsa285.cdl: Added cygmon console device
433        config. Added make rule for binary conversion of cygmon image.
434
435 2000-01-24  Jesper Skov  <jskov@cygnus.co.uk>
436
437         * cdl/hal_arm_ebsa285.cdl: Add stubs build rule.
438
439 2000-01-24  John Dallaway  <jld@cygnus.co.uk>
440
441         * cdl/*.cdl:
442
443         Remove obsolete option CYGTST_TESTING_IDENTIFIER.
444
445 2000-01-19  Hugo Tyson  <hmt@cygnus.co.uk>
446
447         * cdl/*.cdl: Add descriptions to a number of options &c which were
448         lacking same, also tidied up other typos as noticed en passant.
449
450 2000-01-10  Hugo Tyson  <hmt@cygnus.co.uk>
451
452         * src/ebsa285_misc.c (hal_IRQ_handler): Conditionally remove
453         debugging check for FIQ sources being active at customer's
454         request; they are now using FIQ via VSR so the warning message is
455         unwanted.
456
457 1999-11-25  Jonathan Larmour  <jlarmour@cygnus.co.uk>
458
459         * src/hal_diag.c: Conditionalize def of diag_buffer for only when it's
460         explicitly wanted and someone hacks the code
461         (hal_diag_write_char): Likewise
462
463 1999-11-25  Gary Thomas  <gthomas@cygnus.co.uk>
464
465         * include/pkgconf/mlt_arm_ebsa285_rom.h: 
466         * include/pkgconf/mlt_arm_ebsa285_ram.h: Update 'do not edit' strings.
467
468 1999-11-16  Hugo Tyson  <hmt@cygnus.co.uk>
469
470         * tests/sdram0.cxx: New file to test SDRAM initialization.  It is
471         somewhat EBSA specific in that it sanity checks the control reg
472         setup as well as testing memory per se.
473
474         * cdl/hal_arm_ebsa285.cdl: build the new test.
475
476         * tests/PKGconf.mak: New file: build the new test.
477
478 1999-11-16  Hugo Tyson  <hmt@cygnus.co.uk>
479
480         * src/mem285.S: Rewrite, essentially: it was the only way to get a
481         good enough handle on what this nasty, trick stuff does.  I'm very
482         happy with it now.  It's also callable for RAM startup too, to
483         happily count up the RAMs as initialized: no guessing ever again!
484
485         * include/hal_platform_setup.h: Delete some code!  Now that mem285
486         initialization is sorted out, it's cool to do exactly the same
487         thing for ROM and RAM startup; the mem init code differs, mind, to
488         just add up the memory sizes in RAM start.
489
490 1999-11-10  Hugo Tyson  <hmt@cygnus.co.uk>
491
492         * include/hal_platform_setup.h (PLATFORM_FLUSH_DISABLE_CACHES):
493         Also flush TLBs - this is vital when changing cachability &c
494         during startup.  Also do that same flush in ROM start, for when we
495         build to run in flash block #1 following POST executing, when
496         "stuff" might be in an odd state.
497
498 1999-11-09  Gary Thomas  <gthomas@cygnus.co.uk>
499
500         * include/pkgconf/mlt_arm_ebsa285_ram.h: 
501         * include/pkgconf/mlt_arm_ebsa285_rom.h: New files.
502
503         * include/pkgconf/mlt_arm_ebsa285_ram.ldi: 
504         * include/pkgconf/mlt_arm_ebsa285_ram.mlt: 
505         * include/pkgconf/mlt_arm_ebsa285_rom.ldi: 
506         * include/pkgconf/mlt_arm_ebsa285_rom.mlt: Update with correct memory layout.
507
508         * src/hal_diag.c: Honor GDB_DISABLE option.
509
510 1999-11-09  Jesper Skov  <jskov@cygnus.co.uk>
511
512         * cdl/hal_arm_ebsa285.cdl: 
513         * include/pkgconf/hal_arm_ebsa285.h:
514         * src/ebsa285_misc.c: 
515         Remap PCI accessible memory as non-cachable. Changed default
516         PCI mapped memory to the top 1MB of a 16MB system.
517
518 1999-11-01  Jesper Skov  <jskov@cygnus.co.uk>
519
520         * cdl/hal_arm_ebsa285.cdl: Remove define_proc comments.
521
522 1999-10-29  Jesper Skov  <jskov@cygnus.co.uk>
523
524         * include/pkgconf/mlt_arm_ebsa285_ram.ldi: 
525         * include/pkgconf/mlt_arm_ebsa285_rom.ldi: 
526         * include/pkgconf/mlt_arm_ebsa285_ram.mlt: 
527         * include/pkgconf/mlt_arm_ebsa285_rom.mlt: 
528         Increased memory size to 16MB.
529         
530 1999-10-27  Jesper Skov  <jskov@cygnus.co.uk>
531
532         * src/hal_diag.c: Fixed conditional include.
533
534 1999-10-26  Hugo Tyson  <hmt@cygnus.co.uk>
535
536         * src/hal_diag.c (hal_diag_write_char): Use new macro
537         CYG_HAL_GDB_ENTER_CRITICAL_IO_REGION and its mate to control
538         stepping through gdb $O packet output.
539
540 1999-10-26  Jesper Skov  <jskov@cygnus.co.uk>
541
542         * include/hal_platform_setup.h (CYGHWR_LED_MACRO): Define.
543
544 1999-10-26  John Dallaway  <jld@cygnus.co.uk>
545
546         * cdl/hal_arm_ebsa285.cdl:
547
548         Rename CYGBLD_GLOBAL_PREFIX to
549         CYGBLD_GLOBAL_COMMAND_PREFIX
550
551 1999-10-20  John Dallaway  <jld@cygnus.co.uk>
552
553         * cdl/hal_arm_ebsa285.cdl:
554         Define build-related and memory layout-related CDL options.
555
556 1999-10-11  Jesper Skov  <jskov@cygnus.co.uk>
557         * cdl/hal_arm_ebsa285.cdl: 
558         * include/plf_io.h:
559         * include/pkgconf/hal_arm_ebsa285.h: 
560         Added configurability of EBSA memory accessible from PCI space.
561
562         * src/ebsa285_misc.c (hal_bsp_mmu_init): Folded XBus into 21285 regs.
563         * include/hal_platform_setup.h (PLATFORM_SETUP1): Disable cache first.
564
565 1999-10-06  John Dallaway  <jld@cygnus.co.uk>
566
567         * cdl/hal_arm_ebsa285.cdl:
568         Define CYGTST_TESTING_IDENTIFIER.
569
570 1999-10-05  Hugo Tyson  <hmt@cygnus.co.uk>
571
572         * support/linux/safl_util/sa_flash.c: Add a lot of extra
573         diagnostics and some new options; did this in the course of
574         finding out whether a board really was dead or not, so may as well
575         commit it.
576
577 1999-09-24  Jesper Skov  <jskov@cygnus.co.uk>
578
579         * include/plf_io.h (HAL_PCI_INIT): Fix rookie code bug.
580
581         * include/hal_ebsa285.h (SA110_XBUS_XCS2): Fix typo.
582
583 1999-09-01  Hugo Tyson  <hmt@cygnus.co.uk>
584
585         * include/hal_ebsa285.h (ARM_MMU_SECTION): Move these macros and
586         memory-layout structure definitions here from ebsa285_misc.c so
587         that others can use them.
588
589         * src/ebsa285_misc.c (hal_IRQ_handler): Scan FIQ sources also and
590         print a warning if any are active.
591         (hal_hardware_init): Clear the FIQ enable mask at startup too;
592         this was assumed to be cleared at reset, but just in case...
593         (ARM_MMU_SECTION): Move these macros and memory-layout structure
594         definitions from here to include/hal_ebsa285.h so that others can
595         use them.
596         
597         * src/hal_diag.c (hal_diag_write_char): Do not unconditionally
598         poke the XBUS LED location - XBUS may not be available if internal
599         21285 arbiter is in use.
600         (hal_diag_write_char): Fix warnings for proto of
601         cyg_hal_gdb_interrupt().
602         
603 1999-09-01  Jesper Skov  <jskov@cygnus.co.uk>
604
605         * include/plf_io.h (HAL_PCI_CONFIG_ADDRESS): Use alternate config
606         space 0 addressing so all 32 devices can be scanned.
607
608 1999-08-27  Jesper Skov  <jskov@cygnus.co.uk>
609
610         * include/hal_ebsa285.h: Added some timer bits.
611
612 1999-08-24  Jesper Skov  <jskov@cygnus.co.uk>
613
614         * include/hal_ebsa285.h (SA110_XBUS_CYCLE_ARBITER_ENABLED): Added.
615
616         * include/hal_platform_setup.h (INIT_XBUS_ACCESS): Check jumper
617         settings and behave accordingly.
618
619         * include/plf_io.h (HAL_PCI_TRANSLATE_INTERRUPT): Fixed interrupt
620         vector table to match observed behavior.
621
622 1999-08-19  Jesper Skov  <jskov@cygnus.co.uk>
623         PR 20326
624         * include/hal_cache.h: Set MMU/align flag as well.
625
626 1999-08-19  Jesper Skov  <jskov@cygnus.co.uk>
627
628         * include/hal_platform_setup.h (BASIC_PCI_SETUP): [+untabified]
629         * include/plf_io.h (HAL_PCI_INIT): 
630         Changed PCI enable comment to match actual behavior.
631
632 1999-08-17  Jesper Skov  <jskov@cygnus.co.uk>
633
634         * include/plf_io.h: Rename HAL_PCI_CONFIG_INTERRUPT to
635         HAL_PCI_TRANSLATE_INTERRUPT.
636         Read _PIN instead of _LINE.
637
638 1999-08-16  Jesper Skov  <jskov@cygnus.co.uk>
639
640         * include/plf_io.h (HAL_PCI_CONFIG_INTERRUPT): Added.
641
642 1999-08-13  Jesper Skov  <jskov@cygnus.co.uk>
643
644         * include/plf_io.h: Renamed macros and added resource information.
645         Renaming again.
646         
647 1999-08-12  John Dallaway  <jld@cygnus.co.uk>
648
649         * cdl/hal_arm_ebsa285.cdl:
650         Define CYG_HAL_STARTUP and CYGHWR_MEMORY_LAYOUT.
651
652 1999-08-12  Jesper Skov  <jskov@cygnus.co.uk>
653
654         * include/plf_io.h: Added PCI macros.
655
656 1999-08-12  Jesper Skov  <jskov@cygnus.co.uk>
657
658         * cdl: Added CDL for ebsa.
659
660 1999-08-12  Jesper Skov  <jskov@cygnus.co.uk>
661
662         * include/hal_platform_setup.h: 
663         * include/hal_ebsa285.h: 
664         Renamed some PCI registers and moved out generic PCI stuff.
665
666 1999-08-10  Jesper Skov  <jskov@cygnus.co.uk>
667
668         * include/hal_ebsa285.h: Added more definitions.
669
670         * include/plf_stub.h (HAL_STUB_PLATFORM_RESET): Defined.
671
672 1999-08-04  Jesper Skov  <jskov@cygnus.co.uk>
673
674         * src/ebsa285_misc.c (ARM_ACCESS_TYPE_x): each domain has two bits.
675
676 1999-07-26  John Dallaway  <jld@cygnus.co.uk>
677
678         * include/pkgconf/mlt_arm_ebsa285_rom.mlt: 
679         * include/pkgconf/mlt_arm_ebsa285_ram.mlt: 
680
681         Fix memory section alignments to match those of the pre-built
682         linker script fragments.
683
684 1999-07-26  Hugo Tyson  <hmt@cygnus.co.uk>
685
686         * include/pkgconf/mlt_arm_ebsa285_rom.mlt: 
687         * include/pkgconf/mlt_arm_ebsa285_ram.mlt: 
688         Make these match the .ldi files that do the linking proper, so
689         that the process is reversible and the .ldi files recreatable.
690
691 1999-07-26  Hugo Tyson  <hmt@cygnus.co.uk>
692
693         * include/hal_platform_ints.h (CYGDBG_HAL_CTRLC_ISR): Define this
694         if needed so that the arch HAL can conditionally call our poll
695         routine.  Problem is that CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT *is*
696         defined for platforms that do not support it.
697
698 1999-07-23  Hugo Tyson  <hmt@cygnus.co.uk>
699
700         * src/hal_diag.c (hal_ctrlc_isr): Define this function, which is
701         called from the default ISR, if CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT
702         is defined.  It looks for a ^C in the serial input and bangs out
703         with a breakpoint if one arrives.  Note that you cannot do much at
704         all after this bp, except examine the stack and see where the
705         program had got to.
706         (hal_diag_write_char): Do not eat response characters from GDB:
707         leave them for the ISR mentioned above to test for ^C.
708
709         * src/ebsa285_misc.c (hal_hardware_init): Unmask the interrupt for
710         serial reception, so that we can scan for incoming ^C, if the
711         option CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT is defined.
712
713 1999-07-23  Hugo Tyson  <hmt@cygnus.co.uk>
714
715         * include/hal_platform_ints.h (CYG_GDB_DEV_INT, CYG_DIAG_DEV_INT):
716         define these so that interrupting using ^C and so on will work.
717
718 1999-07-22  Hugo Tyson  <hmt@masala.cygnus.co.uk>
719
720         * support/README: New file.
721         * support/linux/README: New file.
722         * support/linux/safl_util/README: New file.
723         * support/linux/safl_util/Makefile: New file.
724         * support/linux/safl_util/sa_flash.c: New file.
725         * support/linux/safl_util/safl.c: New file.
726         Keep the devo safl_utils for programming ebsa-285 FLASH in the
727         eCos tree too, so that it gets into our releases.
728
729 1999-07-21  Hugo Tyson  <hmt@cygnus.co.uk>
730
731         * include/hal_platform_setup.h (PLATFORM_SETUP1): Get ROM startup
732         to work OK; tidy up RAM start in consequence.  Do not set
733         CYGHWR_HAL_ARM_HAS_MMU so that we jump straight into high ROM.
734         Remove consequently unused macros.
735
736         * src/ebsa285_misc.c: Pass DRAM size as detected at startup around
737         correctly; worry less about alignment of MMU page table thingy.
738
739         * src/hal_diag.c: Make ROM startup systems output in clear.
740
741         * src/mem285.S: Get rid of all that IMM() nonsense.
742
743         * misc/stubrom.perm: NEW FILE: Add instructions for making a STUBROM.
744
745         * include/pkgconf/mlt_arm_ebsa285_rom.ldi: Get the numbers right
746         for ROM startup.
747
748 1999-07-19  Hugo Tyson  <hmt@masala.cygnus.co.uk>
749
750         * src/mem285.S: New file: offers routine __mem285_init, for DRAM
751         sizing before the MMU is set up.  Code borrowed from CygMon/BSP of
752         course.
753
754         * src/ebsa285_misc.c: Add the meat of the 'C' initialization here;
755         MMU initialization is the main addition.  Code borrowed from
756         CygMon/BSP.
757
758         * src/PKGconf.mak (COMPILE): Add mem285.S, which contains tricky
759         DRAM sizing and init code - which of course can only be run from
760         ROM, since it is damaging to the contents of DRAM.
761
762         * include/hal_platform_setup.h (PLATFORM_SETUP1): Add required
763         startup code in various macros to make constructing one phrase for
764         ROM vs RAM startup easier, and for debug.  Code borrowed from
765         CygMon/BSP.
766
767         * src/hal_diag.c (hal_diag_init): Initialize the hardware, by
768         setting the baud rate.
769
770         * include/hal_ebsa285.h (ARM_FIRST_LEVEL_PAGE_TABLE_SIZE): Add
771         this and a few other symbols for the DRAM sizing and MMU init
772         code.
773
774 1999-07-16  Hugo Tyson  <hmt@cygnus.co.uk>
775
776         * include/pkgconf/hal_arm_ebsa285.h: Typo in tidy up of config
777         info.  Doh!
778
779 1999-07-16  Hugo Tyson  <hmt@cygnus.co.uk>
780
781         * include/pkgconf/hal_arm_ebsa285.h: Tidy up config info.
782
783 1999-07-15  Hugo Tyson  <hmt@cygnus.co.uk>
784
785         * src/ebsa285_misc.c (hal_hardware_init): Enable the caches in
786         here; they are now disabled during startup.
787
788         * include/hal_platform_setup.h (PLATFORM_SETUP1): Added code to
789         disable caches [if RAM start] and switch to the ROM address
790         [regardless, since it's the RAM addr if RAM start so harmless]
791
792         * include/pkgconf/mlt_arm_ebsa285_rom.ldi: Set up some of the
793         values here while they are in my head; see above.
794
795 1999-07-15  Hugo Tyson  <hmt@cygnus.co.uk>
796
797         * include/hal_cache.h: Tidy up cache macros and make semantics
798         better match what the GDB stubs require.
799
800 1999-07-15  Hugo Tyson  <hmt@cygnus.co.uk>
801
802         * include/sa-110.h: removed, it was added in error.  Its contents
803         live in include/hal_ebsa285.h
804
805 1999-07-14  Hugo Tyson  <hmt@cygnus.co.uk>
806
807         New component: StrongARM EBSA-285 development board support.
808         New files:
809         * include/hal_cache.h
810         * include/hal_diag.h
811         * include/hal_ebsa285.h
812         * include/hal_platform_ints.h
813         * include/hal_platform_setup.h
814         * include/plf_stub.h
815         * include/sa-110.h
816         * include/pkgconf/hal_arm_ebsa285.h
817         * include/pkgconf/mlt_arm_ebsa285_ram.ldi
818         * include/pkgconf/mlt_arm_ebsa285_ram.mlt
819         * include/pkgconf/mlt_arm_ebsa285_rom.ldi
820         * include/pkgconf/mlt_arm_ebsa285_rom.mlt
821         * src/PKGconf.mak
822         * src/ebsa285_misc.c
823         * src/hal_diag.c
824         * src/plf_stub.c
825
826 //===========================================================================
827 //####ECOSGPLCOPYRIGHTBEGIN####
828 // -------------------------------------------
829 // This file is part of eCos, the Embedded Configurable Operating System.
830 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
831 //
832 // eCos is free software; you can redistribute it and/or modify it under
833 // the terms of the GNU General Public License as published by the Free
834 // Software Foundation; either version 2 or (at your option) any later version.
835 //
836 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
837 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
838 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
839 // for more details.
840 //
841 // You should have received a copy of the GNU General Public License along
842 // with eCos; if not, write to the Free Software Foundation, Inc.,
843 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
844 //
845 // As a special exception, if other files instantiate templates or use macros
846 // or inline functions from this file, or you compile this file and link it
847 // with other works to produce a work based on this file, this file does not
848 // by itself cause the resulting work to be covered by the GNU General Public
849 // License. However the source code for this file must still be made available
850 // in accordance with section (3) of the GNU General Public License.
851 //
852 // This exception does not invalidate any other reasons why a work based on
853 // this file might be covered by the GNU General Public License.
854 //
855 // Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
856 // at http://sources.redhat.com/ecos/ecos-license/
857 // -------------------------------------------
858 //####ECOSGPLCOPYRIGHTEND####
859 //===========================================================================