1 2003-12-05 Andrew Lunn <andrew.lunn@ascom.ch>
3 * include/hal_diag.h: hal_delay_us() is a C function.
5 2003-09-21 Gary Thomas <gary@mlbassoc.com>
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.
12 2003-07-18 Nick Garnett <nickg@balti.calivar.com>
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.
20 2003-02-13 Patrick Doyle <wpd@delcomsys.com>
21 * src/ebsa285_misc.c: Replaced explicit prototype of memset with
24 2002-08-02 Andrew Lunn <Andrew.Lunn@ascom.ch>
26 * src/redboot_cmds.c: Redboot exec command can now be disabled by CDL
27 * cdl/hal_arm_ebsa285.cdl: Support needed for above.
29 2002-05-14 Jesper Skov <jskov@redhat.com>
31 * src/ebsa285_misc.c: Fixed warning.
33 2002-05-07 Gary Thomas <gthomas@redhat.com>
35 * cdl/hal_arm_ebsa285.cdl:
36 Standardize CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT usage.
38 2002-04-29 Jonathan Larmour <jlarmour@redhat.com>
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.
45 2002-04-26 Nick Garnett <nickg@redhat.com>
47 * misc/redboot_ROMRAM.ecm: Brought up to date with RAM and ROM ecm
50 2002-04-24 Jesper Skov <jskov@redhat.com>
52 * cdl/hal_arm_ebsa285.cdl: CYGPRI_KERNEL_TESTS_DHRYSTONE_PASSES
55 2002-04-03 Gary Thomas <gthomas@redhat.com>
57 * misc/redboot_ROM.ecm:
58 * misc/redboot_RAM.ecm: Update for new RedBoot support, using generic
61 2002-03-05 Jesper Skov <jskov@redhat.com>
63 * misc/redboot_ROM.ecm: Added dns+zlib packages.
64 * misc/redboot_RAM.ecm: Same.
66 2002-01-28 Jesper Skov <jskov@redhat.com>
68 * cdl/hal_arm_ebsa285.cdl: Removed explicit plf_io.h declaration.
70 2001-11-02 Andrew Lunn <Andrew.Lunn@ascom.ch>
71 2001-11-02 Jonathan Larmour <jlarmour@redhat.com>
73 * cdl/hal_arm_ebsa285.cdl: Add ROMRAM startup type and MLT file config.
75 * include/hal_platform_setup.h: Support relocation of ROMRAM image.
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.
84 * misc/redboot_ROMRAM.ecm: New file.
86 2001-08-22 Gary Thomas <gthomas@redhat.com>
89 printf() is no longer a part of RedBoot. Thus all programs
90 must use diag_printf() and related functions instead.
92 2001-06-21 Jonathan Larmour <jlarmour@redhat.com>
94 * images/*: Remove. Don't bloat repository with things already on
97 2001-04-26 Hugo Tyson <hmt@redhat.com>
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
104 2001-04-16 Gary Thomas <gthomas@redhat.com>
106 * cdl/hal_arm_ebsa285.cdl: Add CDL to describe CPU family.
108 2001-03-08 Jesper Skov <jskov@redhat.com>
110 * cdl/hal_arm_ebsa285.cdl: Removed
111 CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT_GUARANTEED which is now the
114 2001-02-23 Jesper Skov <jskov@redhat.com>
116 * include/hal_cache.h (HAL_FLASH_CACHES_OLD_MACROS): This platform
117 uses deprecated cache handling macros.
119 2001-02-23 Gary Thomas <gthomas@redhat.com>
121 * misc/redboot_ROM.ecm: Renamed from redboot_ROM.cfg
123 * misc/redboot_RAM.ecm: Renamed from redboot_RAM.cfg
125 2001-02-13 Gary Thomas <gthomas@redhat.com>
127 * src/ebsa285_misc.c (hal_IRQ_handler):
128 Return CYGNUM_HAL_INTERRUPT_NONE for spurious interrupts.
130 2001-02-08 Jesper Skov <jskov@redhat.com>
132 * src/hal_diag.c: Replace CYGSEM_HAL_DIAG_MANGLER_None with
133 CYGDBG_HAL_DIAG_TO_DEBUG_CHAN.
135 * cdl/hal_arm_ebsa285.cdl: Respect channel configuration
138 2001-01-31 Jesper Skov <jskov@redhat.com>
140 * src/hal_diag.c: Replaced CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL
141 with CYGSEM_HAL_DIAG_MANGLER_None
143 2001-01-26 Jesper Skov <jskov@redhat.com>
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.
149 2001-01-03 Gary Thomas <gthomas@redhat.com>
151 * src/ebsa285_misc.c (hal_delay_us): Slight rearrangement to
152 ensure this works properly on all speeds of platform.
154 2000-12-11 Gary Thomas <gthomas@redhat.com>
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.
160 2000-12-08 Jonathan Larmour <jlarmour@redhat.com>
162 * cdl/hal_arm_ebsa285.cdl: Build redboot_cmds.c in the right place.
164 2000-12-04 Hugo Tyson <hmt@redhat.com>
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...
171 2000-12-01 Gary Thomas <gthomas@redhat.com>
173 * src/redboot_cmds.c: Add prototype to remove warning.
175 2000-11-30 Gary Thomas <gthomas@redhat.com>
177 * src/redboot_cmds.c (do_exec): Complete support for loading
178 Linux, including use of an initial ramdisk image.
180 2000-12-01 Hugo Tyson <hmt@redhat.com>
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.
188 2000-11-28 Drew Moseley <dmoseley@redhat.com>
190 * misc/redboot_RAM.cfg: Implement CYGSEM_REDBOOT_BSP_SYSCALLS.
191 * misc/redboot_ROM.cfg: Ditto.
193 * src/ebsa285_misc.c (ebsa285_program_new_stack): New function
194 for switching to an application stack when running a program under
197 * cdl/hal_arm_sa11x0_ebsa285.cdl: Define HAL_ARCH_PROGRAM_NEW_STACK.
199 2000-11-19 Gary Thomas <gthomas@redhat.com>
201 * cdl/hal_arm_ebsa285.cdl: Define CYGBLD_HAL_PLATFORM_IO_H.
203 * src/redboot_cmds.c: Fix 'exec' command to handle Linux
204 kernel. Includes support to relocate image before startup.
206 * cdl/hal_arm_ebsa285.cdl: Fix some minor comments.
208 2000-11-14 <gthomas@laptop_local>
210 * include/hal_ebsa285.h (EBSA285_RAM_BANK0_BASE): Correct for SA110/285.
212 2000-11-13 <gthomas@laptop_local>
214 * cdl/hal_arm_ebsa285.cdl: Fix out of date ROM/RAM description.
216 2000-10-18 Gary Thomas <gthomas@redhat.com>
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.
223 * include/hal_ebsa285.h (EBSA285_RAM_BANK0_BASE): New symbol for
226 * cdl/hal_arm_ebsa285.cdl: Add build redboot_cmds.c -> libextras.
228 2000-09-17 Gary Thomas <gthomas@redhat.com>
230 * cdl/hal_arm_ebsa285.cdl: Add platform/cpu identification strings.
232 2000-09-06 Hugo Tyson <hmt@cygnus.co.uk>
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"]
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"]
256 2000-08-18 Hugo Tyson <hmt@cygnus.co.uk>
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.
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.
271 2000-08-16 Hugo Tyson <hmt@cygnus.co.uk>
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.
278 2000-08-15 Hugo Tyson <hmt@cygnus.co.uk>
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.
285 2000-08-07 Gary Thomas <gthomas@redhat.com>
287 * include/plf_io.h (HAL_PCI_INIT): Force PCI reset, just for
290 2000-08-03 Gary Thomas <gthomas@redhat.com>
292 * src/ebsa285_misc.c (hal_delay_us): New routine, used for
293 hardware delays when no kernel timers are available.
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).
299 2000-07-25 Jonathan Larmour <jlarmour@redhat.co.uk>
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
308 * src/ebsa285_misc.c (hal_arm_mem_real_region_top): Remove warnings
310 2000-07-17 Jesper Skov <jskov@redhat.com>
312 * src/hal_diag.c (cyg_hal_plf_serial_isr): Return value was not
315 2000-07-04 Jesper Skov <jskov@redhat.com>
317 * src/plf_stub.c: [deleted]
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.
326 2000-07-04 Jonathan Larmour <jlarmour@redhat.co.uk>
328 * cdl/hal_arm_ebsa285.cdl: This platform implements
329 CYGINT_HAL_ARM_MEM_REAL_REGION_TOP
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
335 2000-06-19 Gary Thomas <gthomas@redhat.com>
337 * include/hal_platform_setup.h:
338 'hal_dram_size' is now a properly defined variable (no more
341 2000-06-18 Gary Thomas <gthomas@redhat.com>
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).
349 2000-02-29 Jonathan Larmour <jlarmour@redhat.co.uk>
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
359 2000-02-24 Hugo Tyson <hmt@cygnus.co.uk>
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.
366 2000-02-21 Gary Thomas <gthomas@cygnus.co.uk>
368 * cdl/hal_arm_ebsa285.cdl: Remove -mstructure-size-boundary=8
369 option - no longer needed to build working network code.
371 2000-02-18 Jonathan Larmour <jlarmour@redhat.co.uk>
373 * cdl/hal_arm_ebsa285.cdl (CYGBLD_BUILD_GDB_STUBS): When
374 building stubs, define every dependency required here rather than
377 2000-02-10 Hugo Tyson <hmt@cygnus.co.uk>
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.
383 2000-02-10 Jesper Skov <jskov@redhat.com>
385 * include/plf_stub.h:
386 HAL_STUB_PLATFORM_STUBS_INIT->HAL_STUB_PLATFORM_INIT
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.
394 2000-02-09 Hugo Tyson <hmt@cygnus.co.uk>
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.
401 2000-02-07 Jesper Skov <jskov@redhat.com>
403 * cdl/hal_arm_ebsa285.cdl: Use cpu option when linking.
405 2000-02-04 Hugo Tyson <hmt@cygnus.co.uk>
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
412 2000-02-03 Jesper Skov <jskov@redhat.com>
414 * cdl/hal_arm_ebsa285.cdl: Implements stubs.
416 2000-01-31 Hugo Tyson <hmt@cygnus.co.uk>
418 * include/hal_ebsa285.h: Correct misleading comment.
420 2000-01-27 Jesper Skov <jskov@redhat.com>
422 * cdl/hal_arm_ebsa285.cdl: Moved part of stubs build rule to
423 common HAL. Changed description.
425 2000-01-26 Jesper Skov <jskov@cygnus.co.uk>
427 * cdl/hal_arm_ebsa285.cdl: Removed below. Target does not have
430 2000-01-25 Jesper Skov <jskov@cygnus.co.uk>
432 * cdl/hal_arm_ebsa285.cdl: Added cygmon console device
433 config. Added make rule for binary conversion of cygmon image.
435 2000-01-24 Jesper Skov <jskov@cygnus.co.uk>
437 * cdl/hal_arm_ebsa285.cdl: Add stubs build rule.
439 2000-01-24 John Dallaway <jld@cygnus.co.uk>
443 Remove obsolete option CYGTST_TESTING_IDENTIFIER.
445 2000-01-19 Hugo Tyson <hmt@cygnus.co.uk>
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.
450 2000-01-10 Hugo Tyson <hmt@cygnus.co.uk>
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
457 1999-11-25 Jonathan Larmour <jlarmour@cygnus.co.uk>
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
463 1999-11-25 Gary Thomas <gthomas@cygnus.co.uk>
465 * include/pkgconf/mlt_arm_ebsa285_rom.h:
466 * include/pkgconf/mlt_arm_ebsa285_ram.h: Update 'do not edit' strings.
468 1999-11-16 Hugo Tyson <hmt@cygnus.co.uk>
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.
474 * cdl/hal_arm_ebsa285.cdl: build the new test.
476 * tests/PKGconf.mak: New file: build the new test.
478 1999-11-16 Hugo Tyson <hmt@cygnus.co.uk>
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!
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.
490 1999-11-10 Hugo Tyson <hmt@cygnus.co.uk>
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.
498 1999-11-09 Gary Thomas <gthomas@cygnus.co.uk>
500 * include/pkgconf/mlt_arm_ebsa285_ram.h:
501 * include/pkgconf/mlt_arm_ebsa285_rom.h: New files.
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.
508 * src/hal_diag.c: Honor GDB_DISABLE option.
510 1999-11-09 Jesper Skov <jskov@cygnus.co.uk>
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.
518 1999-11-01 Jesper Skov <jskov@cygnus.co.uk>
520 * cdl/hal_arm_ebsa285.cdl: Remove define_proc comments.
522 1999-10-29 Jesper Skov <jskov@cygnus.co.uk>
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.
530 1999-10-27 Jesper Skov <jskov@cygnus.co.uk>
532 * src/hal_diag.c: Fixed conditional include.
534 1999-10-26 Hugo Tyson <hmt@cygnus.co.uk>
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.
540 1999-10-26 Jesper Skov <jskov@cygnus.co.uk>
542 * include/hal_platform_setup.h (CYGHWR_LED_MACRO): Define.
544 1999-10-26 John Dallaway <jld@cygnus.co.uk>
546 * cdl/hal_arm_ebsa285.cdl:
548 Rename CYGBLD_GLOBAL_PREFIX to
549 CYGBLD_GLOBAL_COMMAND_PREFIX
551 1999-10-20 John Dallaway <jld@cygnus.co.uk>
553 * cdl/hal_arm_ebsa285.cdl:
554 Define build-related and memory layout-related CDL options.
556 1999-10-11 Jesper Skov <jskov@cygnus.co.uk>
557 * cdl/hal_arm_ebsa285.cdl:
559 * include/pkgconf/hal_arm_ebsa285.h:
560 Added configurability of EBSA memory accessible from PCI space.
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.
565 1999-10-06 John Dallaway <jld@cygnus.co.uk>
567 * cdl/hal_arm_ebsa285.cdl:
568 Define CYGTST_TESTING_IDENTIFIER.
570 1999-10-05 Hugo Tyson <hmt@cygnus.co.uk>
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
577 1999-09-24 Jesper Skov <jskov@cygnus.co.uk>
579 * include/plf_io.h (HAL_PCI_INIT): Fix rookie code bug.
581 * include/hal_ebsa285.h (SA110_XBUS_XCS2): Fix typo.
583 1999-09-01 Hugo Tyson <hmt@cygnus.co.uk>
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.
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
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().
603 1999-09-01 Jesper Skov <jskov@cygnus.co.uk>
605 * include/plf_io.h (HAL_PCI_CONFIG_ADDRESS): Use alternate config
606 space 0 addressing so all 32 devices can be scanned.
608 1999-08-27 Jesper Skov <jskov@cygnus.co.uk>
610 * include/hal_ebsa285.h: Added some timer bits.
612 1999-08-24 Jesper Skov <jskov@cygnus.co.uk>
614 * include/hal_ebsa285.h (SA110_XBUS_CYCLE_ARBITER_ENABLED): Added.
616 * include/hal_platform_setup.h (INIT_XBUS_ACCESS): Check jumper
617 settings and behave accordingly.
619 * include/plf_io.h (HAL_PCI_TRANSLATE_INTERRUPT): Fixed interrupt
620 vector table to match observed behavior.
622 1999-08-19 Jesper Skov <jskov@cygnus.co.uk>
624 * include/hal_cache.h: Set MMU/align flag as well.
626 1999-08-19 Jesper Skov <jskov@cygnus.co.uk>
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.
632 1999-08-17 Jesper Skov <jskov@cygnus.co.uk>
634 * include/plf_io.h: Rename HAL_PCI_CONFIG_INTERRUPT to
635 HAL_PCI_TRANSLATE_INTERRUPT.
636 Read _PIN instead of _LINE.
638 1999-08-16 Jesper Skov <jskov@cygnus.co.uk>
640 * include/plf_io.h (HAL_PCI_CONFIG_INTERRUPT): Added.
642 1999-08-13 Jesper Skov <jskov@cygnus.co.uk>
644 * include/plf_io.h: Renamed macros and added resource information.
647 1999-08-12 John Dallaway <jld@cygnus.co.uk>
649 * cdl/hal_arm_ebsa285.cdl:
650 Define CYG_HAL_STARTUP and CYGHWR_MEMORY_LAYOUT.
652 1999-08-12 Jesper Skov <jskov@cygnus.co.uk>
654 * include/plf_io.h: Added PCI macros.
656 1999-08-12 Jesper Skov <jskov@cygnus.co.uk>
658 * cdl: Added CDL for ebsa.
660 1999-08-12 Jesper Skov <jskov@cygnus.co.uk>
662 * include/hal_platform_setup.h:
663 * include/hal_ebsa285.h:
664 Renamed some PCI registers and moved out generic PCI stuff.
666 1999-08-10 Jesper Skov <jskov@cygnus.co.uk>
668 * include/hal_ebsa285.h: Added more definitions.
670 * include/plf_stub.h (HAL_STUB_PLATFORM_RESET): Defined.
672 1999-08-04 Jesper Skov <jskov@cygnus.co.uk>
674 * src/ebsa285_misc.c (ARM_ACCESS_TYPE_x): each domain has two bits.
676 1999-07-26 John Dallaway <jld@cygnus.co.uk>
678 * include/pkgconf/mlt_arm_ebsa285_rom.mlt:
679 * include/pkgconf/mlt_arm_ebsa285_ram.mlt:
681 Fix memory section alignments to match those of the pre-built
682 linker script fragments.
684 1999-07-26 Hugo Tyson <hmt@cygnus.co.uk>
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.
691 1999-07-26 Hugo Tyson <hmt@cygnus.co.uk>
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.
698 1999-07-23 Hugo Tyson <hmt@cygnus.co.uk>
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
706 (hal_diag_write_char): Do not eat response characters from GDB:
707 leave them for the ISR mentioned above to test for ^C.
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.
713 1999-07-23 Hugo Tyson <hmt@cygnus.co.uk>
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.
718 1999-07-22 Hugo Tyson <hmt@masala.cygnus.co.uk>
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.
729 1999-07-21 Hugo Tyson <hmt@cygnus.co.uk>
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.
736 * src/ebsa285_misc.c: Pass DRAM size as detected at startup around
737 correctly; worry less about alignment of MMU page table thingy.
739 * src/hal_diag.c: Make ROM startup systems output in clear.
741 * src/mem285.S: Get rid of all that IMM() nonsense.
743 * misc/stubrom.perm: NEW FILE: Add instructions for making a STUBROM.
745 * include/pkgconf/mlt_arm_ebsa285_rom.ldi: Get the numbers right
748 1999-07-19 Hugo Tyson <hmt@masala.cygnus.co.uk>
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
754 * src/ebsa285_misc.c: Add the meat of the 'C' initialization here;
755 MMU initialization is the main addition. Code borrowed from
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.
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
767 * src/hal_diag.c (hal_diag_init): Initialize the hardware, by
768 setting the baud rate.
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
774 1999-07-16 Hugo Tyson <hmt@cygnus.co.uk>
776 * include/pkgconf/hal_arm_ebsa285.h: Typo in tidy up of config
779 1999-07-16 Hugo Tyson <hmt@cygnus.co.uk>
781 * include/pkgconf/hal_arm_ebsa285.h: Tidy up config info.
783 1999-07-15 Hugo Tyson <hmt@cygnus.co.uk>
785 * src/ebsa285_misc.c (hal_hardware_init): Enable the caches in
786 here; they are now disabled during startup.
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]
792 * include/pkgconf/mlt_arm_ebsa285_rom.ldi: Set up some of the
793 values here while they are in my head; see above.
795 1999-07-15 Hugo Tyson <hmt@cygnus.co.uk>
797 * include/hal_cache.h: Tidy up cache macros and make semantics
798 better match what the GDB stubs require.
800 1999-07-15 Hugo Tyson <hmt@cygnus.co.uk>
802 * include/sa-110.h: removed, it was added in error. Its contents
803 live in include/hal_ebsa285.h
805 1999-07-14 Hugo Tyson <hmt@cygnus.co.uk>
807 New component: StrongARM EBSA-285 development board support.
809 * include/hal_cache.h
811 * include/hal_ebsa285.h
812 * include/hal_platform_ints.h
813 * include/hal_platform_setup.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
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.
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.
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
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.
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.
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.
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 //===========================================================================