From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonathan Larmour To: ecos-cvs@sources.redhat.com Subject: eCos anonymous CVS repository updated Date: Thu, 15 Feb 2001 10:18:00 -0000 Message-id: <200102151818.f1FIIQF07211@localhost.localdomain> X-SW-Source: 2001/msg00005.html List-Id: The eCos anonymous CVS repository has been updated today (2001-02-14). Here is a summary of the files modified: M packages/ChangeLog M packages/NEWS M packages/ecos.db M packages/compat/posix/current/ChangeLog M packages/compat/posix/current/include/pthread.h M packages/compat/posix/current/src/pthread.cxx M packages/compat/posix/current/src/signal.cxx M packages/compat/posix/current/src/time.cxx A packages/devs/eth/arm/iq80310/current/ChangeLog A packages/devs/eth/arm/iq80310/current/cdl/iq80310_eth_drivers.cdl A packages/devs/eth/arm/iq80310/current/include/iq80310_info.h A packages/devs/eth/arm/iq80310/current/src/if_iq80310.c A packages/devs/eth/arm/iq80310/current/src/if_shmem.S A packages/devs/flash/arm/iq80310/current/ChangeLog A packages/devs/flash/arm/iq80310/current/cdl/flash_iq80310.cdl A packages/devs/flash/arm/iq80310/current/src/flash.h A packages/devs/flash/arm/iq80310/current/src/flash_erase_block.c A packages/devs/flash/arm/iq80310/current/src/flash_lock_block.c A packages/devs/flash/arm/iq80310/current/src/flash_program_buf.c A packages/devs/flash/arm/iq80310/current/src/flash_query.c A packages/devs/flash/arm/iq80310/current/src/flash_unlock_block.c A packages/devs/flash/arm/iq80310/current/src/iq80310_flash.c M packages/hal/arm/aeb/current/ChangeLog M packages/hal/arm/aeb/current/src/aeb_misc.c M packages/hal/arm/arch/current/ChangeLog M packages/hal/arm/arch/current/include/hal_intr.h M packages/hal/arm/arch/current/src/hal_misc.c M packages/hal/arm/arch/current/src/hal_mk_defs.c M packages/hal/arm/arch/current/src/vectors.S M packages/hal/arm/cma230/current/ChangeLog M packages/hal/arm/cma230/current/src/cma230_misc.c M packages/hal/arm/ebsa285/current/ChangeLog M packages/hal/arm/ebsa285/current/src/ebsa285_misc.c M packages/hal/arm/edb7xxx/current/ChangeLog M packages/hal/arm/edb7xxx/current/src/edb7xxx_misc.c A packages/hal/arm/iq80310/current/ChangeLog A packages/hal/arm/iq80310/current/cdl/hal_arm_iq80310.cdl A packages/hal/arm/iq80310/current/include/hal_cache.h A packages/hal/arm/iq80310/current/include/hal_diag.h A packages/hal/arm/iq80310/current/include/hal_iq80310.h A packages/hal/arm/iq80310/current/include/hal_platform_ints.h A packages/hal/arm/iq80310/current/include/hal_platform_setup.h A packages/hal/arm/iq80310/current/include/plf_io.h A packages/hal/arm/iq80310/current/include/plf_stub.h A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_ram.h A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_ram.ldi A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_ram.mlt A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_rom.h A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_rom.ldi A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_rom.mlt A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_roma.h A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_roma.ldi A packages/hal/arm/iq80310/current/include/pkgconf/mlt_arm_iq80310_roma.mlt A packages/hal/arm/iq80310/current/misc/redboot_RAM.cfg A packages/hal/arm/iq80310/current/misc/redboot_RAMA.cfg A packages/hal/arm/iq80310/current/misc/redboot_ROM.cfg A packages/hal/arm/iq80310/current/misc/redboot_ROMA.cfg A packages/hal/arm/iq80310/current/src/hal_diag.c A packages/hal/arm/iq80310/current/src/iq80310_misc.c A packages/hal/arm/iq80310/current/src/iq80310_pci.c A packages/hal/arm/iq80310/current/src/diag/7_segment_displays.h A packages/hal/arm/iq80310/current/src/diag/cycduart.c A packages/hal/arm/iq80310/current/src/diag/cycduart.h A packages/hal/arm/iq80310/current/src/diag/diag.c A packages/hal/arm/iq80310/current/src/diag/ether_test.c A packages/hal/arm/iq80310/current/src/diag/ether_test.h A packages/hal/arm/iq80310/current/src/diag/external_timer.c A packages/hal/arm/iq80310/current/src/diag/flash.c A packages/hal/arm/iq80310/current/src/diag/i557_eep.c A packages/hal/arm/iq80310/current/src/diag/i557_eep.h A packages/hal/arm/iq80310/current/src/diag/interrupts.c A packages/hal/arm/iq80310/current/src/diag/io_utils.c A packages/hal/arm/iq80310/current/src/diag/iq80310.h A packages/hal/arm/iq80310/current/src/diag/irq.S A packages/hal/arm/iq80310/current/src/diag/memtest.c A packages/hal/arm/iq80310/current/src/diag/pci_bios.h A packages/hal/arm/iq80310/current/src/diag/pci_serv.c A packages/hal/arm/iq80310/current/src/diag/test_menu.c A packages/hal/arm/iq80310/current/src/diag/test_menu.h A packages/hal/arm/iq80310/current/src/diag/xscale_test.c M packages/hal/arm/pid/current/ChangeLog M packages/hal/arm/pid/current/src/pid_misc.c M packages/redboot/current/ChangeLog M packages/redboot/current/src/flash.c ==================================== The following changes were made to NEWS and ChangeLogs: Index: packages/NEWS =================================================================== RCS file: /cvs/ecos/ecos/packages/NEWS,v retrieving revision 1.28 diff -u -0 -r1.28 NEWS --- NEWS 2001/02/13 01:23:17 1.28 +++ NEWS 2001/02/15 18:12:48 @@ -0,0 +1,3 @@ +* Added Intel XScale support with the IQ80310 Software Development and + Processor Evaluation Kit. Support includes flash and ethernet drivers, + and RedBoot support. Index: packages/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/ChangeLog,v retrieving revision 1.42 diff -u -0 -r1.42 ChangeLog --- ChangeLog 2001/02/13 01:23:17 1.42 +++ ChangeLog 2001/02/15 18:13:08 @@ -37,0 +38,4 @@ +2000-11-04 Mark Salter + + * ecos.db: Add CYGPKG_DEVS_ETH_ARM_IQ80310. + @@ -41,0 +46,4 @@ + +2000-10-26 Mark Salter + + * ecos.db: Add support for XScale IQ80310 Index: packages/compat/posix/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/compat/posix/current/ChangeLog,v retrieving revision 1.13 diff -u -0 -r1.13 ChangeLog --- ChangeLog 2001/02/13 01:23:17 1.13 +++ ChangeLog 2001/02/15 18:13:27 @@ -0,0 +1,14 @@ +2001-02-14 Jonathan Larmour + + * include/pthread.h: Remove pthread_canceled() and + pthread_testcancel_unlock(). + + * src/pthread.cxx: Ditto. + (pthread_join): Restructure to have function exit only at function end + (pthread_cond_timedwait): Check for timeouts and return ETIMEDOUT + + * src/signal.cxx (sigtimedwait): Restructure cancellation testing + + * src/time.cxx (nanosleep): test for cancellation at the end of the + function to keep Nick happy ;). + @@ -636,0 +651,23 @@ +####COPYRIGHTBEGIN#### + + ------------------------------------------- + The contents of this file are subject to the Red Hat eCos Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.redhat.com/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + License for the specific language governing rights and limitations under + the License. + + The Original Code is eCos - Embedded Configurable Operating System, + released September 30, 1998. + + The Initial Developer of the Original Code is Red Hat. + Portions created by Red Hat are + Copyright (C) 2000, 2001 Red Hat, Inc. + All Rights Reserved. + ------------------------------------------- + +####COPYRIGHTEND#### Index: packages/devs/eth/arm/iq80310/current/ChangeLog =================================================================== RCS file: ChangeLog diff -N ChangeLog --- /dev/null Tue May 5 13:32:27 1998 +++ ChangeLog Thu Feb 15 10:13:44 2001 @@ -0,0 +1,45 @@ +2000-12-21 Mark Salter + + * src/if_iq80310.c (i82559_start): Fix syntax error when DEBUG defined. + +2000-11-22 Mark Salter + + * src/if_iq80310.c (pci_init_find_82559s): Don't install ISR handler or + unmask interrupt if CYGPKG_REDBOOT defined. + +2000-11-06 Mark Salter + + * src/if_iq80310.c: Add initialization of physical layer interface. + Turned off debugging messages. + + * include/iq80310_info.h: Add definitions for ethernet physical + interface. + +//=========================================================================== +//####COPYRIGHTBEGIN#### +// +// ------------------------------------------- +// The contents of this file are subject to the Red Hat eCos Public License +// Version 1.1 (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://www.redhat.com/ +// +// Software distributed under the License is distributed on an "AS IS" +// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +// License for the specific language governing rights and limitations under +// the License. +// +// The Original Code is eCos - Embedded Configurable Operating System, +// released September 30, 1998. +// +// The Initial Developer of the Original Code is Red Hat. +// Portions created by Red Hat are +// Copyright (C) 1998, 1999, 2000 Red Hat, Inc. +// All Rights Reserved. +// ------------------------------------------- +// +//####COPYRIGHTEND#### +//=========================================================================== + + + Index: packages/devs/flash/arm/iq80310/current/ChangeLog =================================================================== RCS file: ChangeLog diff -N ChangeLog --- /dev/null Tue May 5 13:32:27 1998 +++ ChangeLog Thu Feb 15 10:13:55 2001 @@ -0,0 +1,45 @@ +2000-12-05 Jonathan Larmour + + * src/iq80310_flash.c (flash_code_overlaps): Define stext/etext + as array types so no assumptions can be made by the compiler about + location. + +2000-11-22 Mark Salter + + * src/flash_unlock_block.c (flash_unlock_block): Fix broken + read of lock bits. + +2000-11-19 Mark Salter + + * src/flash_unlock_block.c (flash_unlock_block): Fix lock state + query to properly use FLASH_P2V macro. Don't issue lock state + query for block we are unlocking. + + * src/flash_program_buf.c (flash_program_buf): Fix code to skip + over Yavapai registers in flash memory space. + +//=========================================================================== +//####COPYRIGHTBEGIN#### +// +// ------------------------------------------- +// The contents of this file are subject to the Red Hat eCos Public License +// Version 1.1 (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://www.redhat.com/ +// +// Software distributed under the License is distributed on an "AS IS" +// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +// License for the specific language governing rights and limitations under +// the License. +// +// The Original Code is eCos - Embedded Configurable Operating System, +// released September 30, 1998. +// +// The Initial Developer of the Original Code is Red Hat. +// Portions created by Red Hat are +// Copyright (C) 1998, 1999, 2000 Red Hat, Inc. +// All Rights Reserved. +// ------------------------------------------- +// +//####COPYRIGHTEND#### +//=========================================================================== Index: packages/hal/arm/aeb/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/aeb/current/ChangeLog,v retrieving revision 1.21 diff -u -0 -r1.21 ChangeLog --- ChangeLog 2001/02/13 01:23:20 1.21 +++ ChangeLog 2001/02/15 18:14:17 @@ -0,0 +1,5 @@ +2001-02-13 Gary Thomas + + * src/aeb_misc.c (hal_IRQ_handler): Use CYGNUM_HAL_INTERRUPT_NONE + for spurious interrupt. + Index: packages/hal/arm/arch/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/arch/current/ChangeLog,v retrieving revision 1.48 diff -u -0 -r1.48 ChangeLog --- ChangeLog 2001/02/13 01:23:20 1.48 +++ ChangeLog 2001/02/15 18:14:34 @@ -0,0 +1,12 @@ +2001-02-13 Gary Thomas + + * src/vectors.S (handle_IRQ_or_FIQ): Change behaviour for + handling spurious interrupts. + + * src/hal_misc.c (hal_spurious_IRQ): New function - called + when a spurious interrupt is detected. Defined as "weak" + so platforms can provide localized support. + + * src/hal_mk_defs.c: + * include/hal_intr.h (CYGNUM_HAL_INTERRUPT_NONE): Define. + @@ -101,0 +114,2 @@ + + * include/hal_io.h: Include cyg/hal/plf_io.h for IQ80310. Index: packages/hal/arm/cma230/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/cma230/current/ChangeLog,v retrieving revision 1.15 diff -u -0 -r1.15 ChangeLog --- ChangeLog 2001/02/13 01:23:21 1.15 +++ ChangeLog 2001/02/15 18:14:47 @@ -0,0 +1,5 @@ +2001-02-13 Gary Thomas + + * src/cma230_misc.c (hal_IRQ_handler): + Return CYGNUM_HAL_INTERRUPT_NONE for spurious interrupts. + Index: packages/hal/arm/ebsa285/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/ebsa285/current/ChangeLog,v retrieving revision 1.15 diff -u -0 -r1.15 ChangeLog --- ChangeLog 2001/02/13 01:23:22 1.15 +++ ChangeLog 2001/02/15 18:15:04 @@ -0,0 +1,5 @@ +2001-02-13 Gary Thomas + + * src/ebsa285_misc.c (hal_IRQ_handler): + Return CYGNUM_HAL_INTERRUPT_NONE for spurious interrupts. + Index: packages/hal/arm/edb7xxx/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/edb7xxx/current/ChangeLog,v retrieving revision 1.20 diff -u -0 -r1.20 ChangeLog --- ChangeLog 2001/02/13 01:23:22 1.20 +++ ChangeLog 2001/02/15 18:15:34 @@ -0,0 +1,5 @@ +2001-02-13 Gary Thomas + + * src/edb7xxx_misc.c (hal_IRQ_handler): + Return CYGNUM_HAL_INTERRUPT_NONE for spurious interrupts. + Index: packages/hal/arm/iq80310/current/ChangeLog =================================================================== RCS file: ChangeLog diff -N ChangeLog --- /dev/null Tue May 5 13:32:27 1998 +++ ChangeLog Thu Feb 15 10:15:55 2001 @@ -0,0 +1,196 @@ +2001-02-13 Gary Thomas + + * src/iq80310_misc.c (hal_IRQ_handler): + Return CYGNUM_HAL_INTERRUPT_NONE for spurious interrupts. + +2001-02-08 Jesper Skov + + * src/hal_diag.c: Replace CYGSEM_HAL_DIAG_MANGLER_None with + CYGDBG_HAL_DIAG_TO_DEBUG_CHAN. + +2001-02-07 Mark Salter + + * src/diag/external_timer.c (counter_test): Fix printf format + string to work with stripped down RedBoot printf.(counter_test): + +2001-02-06 Mark Salter + + * src/diag/external_timer.c: Merged in Cyclone changes. + * src/diag/interrupts.c: Ditto. + * src/diag/memtest.c: Ditto. + * src/diag/xscale_test.c: Ditto. + +2001-02-02 Mark Salter + + * src/diag/xscale_test.c (seven_segment_display): Use volatile for + delay loop variable to avoid optimizing it away. + + * src/diag/flash.c (flash_buffer): Change huge array (.bss) to a + pointer to scratchpad RAM above RedBoot. + + * src/iq80310_misc.c (hal_hardware_init): Don't enable FIQ (for now). + (cyg_hal_plf_is_stopped_by_hardware): Check for stopped by BKPT insn. + + * misc/redboot_ROM.cfg (CYGNUM_IO_ETH_DRIVERS_NUM_PKT): Set value to 2. + * misc/redboot_ROMA.cfg: Ditto. + * misc/redboot_RAM.cfg: Ditto. + * misc/redboot_RAMA.cfg: Ditto. + +2001-01-31 Mark Salter + + * src/iq80310_pci.c (__pci_abort_handler): Use naked attribute for + use as abort handler. + + * src/iq80310_misc.c (_scrub_ecc): New function. + (hal_IRQ_handler): Fix switched sensing of FIQ/IRQ. + (hal_hardware_init): Install handlers for NMI FIQs. Fix switched + installation of FIQ/IRQ ISRs. + + * include/hal_iq80310.h (RFR_INIT_VAL): Double refresh interval. + Add more register definitions. + + * include/hal_platform_setup.h: Add support for baterry test. + Enable Yavapai single-bit error correction. + + * src/diag/*: Integrate latest Cyclone code. Add RHEPL to contributed + files. + +2001-01-31 Jesper Skov + + * src/hal_diag.c: Replaced CYGDBG_HAL_DIAG_DISABLE_GDB_PROTOCOL + with CYGSEM_HAL_DIAG_MANGLER_None + + * include/hal_diag.h: Fix hal_delay_us declaration. + +2001-01-26 Jesper Skov + + * src/hal_diag.c: Removed CYGSEM_HAL_VIRTUAL_VECTOR_DIAG check. + * include/plf_stub.h: Moved reset macro to + * include/hal_platform_ints.h: this file. + +2001-01-11 Mark Salter + + * include/hal_platform_setup.h: Remove hardcoded position dependencies + in page table setup. + + * cdl/hal_arm_iq80310.cdl (CYGSEM_HAL_ARM_IQ80310_ARMBOOT): New + bool option. If true, modifies ROM startup so that we coexist with + ARM bootloader. + + * include/pkgconf/mlt_arm_iq80310_roma.mlt: New file. ROM statrup + with modified start address to coexist with ARM bootloader. + * include/pkgconf/mlt_arm_iq80310_roma.h: Regenerated. + * include/pkgconf/mlt_arm_iq80310_roma.ldi: Regenerated. + + * misc/redboot_ROMA.cfg: RedBoot configuration for ROM startup by + ARM booloader in FLASH boot sector. + * misc/redboot_RAMA.cfg: RedBoot configuration for RAM startup with + ARM booloader in FLASH boot sector. + +2001-01-08 Mark Salter + + * src/diag/diag.c (do_hdwr_diag): Turn off debug channel interrupt + and reset PCI bus before calling Cyclone diag code. + + * src/diag/xscale_test.c (hdwr_diag): Uncomment call to + sys_pci_device_init. + +2001-01-05 Mark Salter + + * src/iq80310_misc.c (iq80310_program_new_stack): New function to + setup stack for programs called by RedBoot. + * cdl/hal_arm_iq80310.cdl: Add define for HAL_ARCH_PROGRAM_NEW_STACK. + (Merged from XScale branch). + + * cdl/hal_arm_iq80310.cdl: Add compile of Cyclone diag code. + * src/diag: New directory with IQ80310 hw diag code from Cyclone. + +2000-12-21 Mark Salter + + * src/iq80310_pci.c (cyg_hal_plf_pci_init): Play nice with PC BIOS. + (pci_config_cleanup): Don't use fixed bus numbers. + + * include/plf_io.h (HAL_PCI_TRANSLATE_INTERRUPT): Don't use fixed + secondary bus number. + + * include/hal_platform_setup.h: Increase reset delay to 60ms. + Remove dead code. + +2000-11-22 Mark Salter + + * src/hal_diag.c: Support 57600 baud. + * cdl/hal_arm_iq80310.cdl: Accept 57600 as legal baudrate. + + * misc/redboot_RAM.cfg: Set CYGBLD_REDBOOT_MIN_IMAGE_SIZE to 0x40000. + * misc/redboot_ROM.cfg: Ditto. + +2000-11-19 Mark Salter + + * src/iq80310_misc.c (hal_clock_read): Fix timer bit juggling. + +2000-11-19 Gary Thomas + + * cdl/hal_arm_iq80310.cdl: Define CYGBLD_HAL_PLATFORM_IO_H. + +2000-11-16 Mark Salter + + * src/iq80310_misc.c: Add support for external timer as RTC. + (nirq_ISR): Correct dispatch for X3 interrupts. + + * include/hal_platform_ints.h (CYGNUM_HAL_INTERRUPT_RTC): Use ext timer. + (HAL_DELAY_US): Define. + + * cdl/hal_arm_iq80310.cdl: Correct CYGNUM_HAL_RTC_PERIOD. + +2000-11-06 Mark Salter + + * misc/redboot_RAM.cfg: Turn on CYGSEM_REDBOOT_BSP_SYSCALLS. + * misc/redboot_ROM.cfg: Ditto. + +2000-11-04 Mark Salter + + * misc/redboot_RAM.cfg: Add in PCI and ethernet. + * misc/redboot_ROM.cfg: Ditto. + + * include/plf_io.h: Fleshed out PCI support. + + * cdl/hal_arm_iq80310.cdl: Add iq80310_pci.C for compile. + Change default baud to 115200. + + * src/iq80310_pci.c: New file. HAL pci support. + + * include/plf_stub.h: Reworked HW watchpoint/breakpoint support. + + * src/iq80310_misc.c (hal_hardware_init): Remove DSU setup. + (cyg_hal_plf_hw_watchpoint): Support one range instead of two + single byte locations. + (cyg_hal_plf_is_stopped_by_hardware): Rework interface to return + reason for hardware stop and data address. + + * include/hal_platform_setup.h (PLATFORM_SETUP1): Clear DSU state. + +//=========================================================================== +//####COPYRIGHTBEGIN#### +// +// ------------------------------------------- +// The contents of this file are subject to the Red Hat eCos Public License +// Version 1.1 (the "License"); you may not use this file except in +// compliance with the License. You may obtain a copy of the License at +// http://www.redhat.com/ +// +// Software distributed under the License is distributed on an "AS IS" +// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the +// License for the specific language governing rights and limitations under +// the License. +// +// The Original Code is eCos - Embedded Configurable Operating System, +// released September 30, 1998. +// +// The Initial Developer of the Original Code is Red Hat. +// Portions created by Red Hat are +// Copyright (C) 1998, 1999, 2000 Red Hat, Inc. +// All Rights Reserved. +// ------------------------------------------- +// +//####COPYRIGHTEND#### +//=========================================================================== Index: packages/hal/arm/pid/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/pid/current/ChangeLog,v retrieving revision 1.23 diff -u -0 -r1.23 ChangeLog --- ChangeLog 2001/02/13 01:23:23 1.23 +++ ChangeLog 2001/02/15 18:16:15 @@ -0,0 +1,5 @@ +2001-02-13 Gary Thomas + + * src/pid_misc.c (hal_IRQ_handler): + Return CYGNUM_HAL_INTERRUPT_NONE for spurious interrupts. + Index: packages/redboot/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/redboot/current/ChangeLog,v retrieving revision 1.19 diff -u -0 -r1.19 ChangeLog --- ChangeLog 2001/02/13 01:23:38 1.19 +++ ChangeLog 2001/02/15 18:16:41 @@ -0,0 +1,5 @@ +2001-02-13 Hugo Tyson + + * src/flash.c: Fix token/string pasting thinko: ## operators are + not needed and do confuse some compilers. +