changelog
来自「eCos操作系统源码」· 代码 · 共 1,630 行 · 第 1/4 页
TXT
1,630 行
1999-02-23 Nick Garnett <nickg@cygnus.co.uk> * src/hal_misc.c: Added support for SIGINT-causing magic breakpoint. This involves passing a third, hidden argument to hal_ctrlc_isr() which is a pointer to the saved CPU state. * src/vectors.S: Added support for 66MHz part (untested). Added support for SIGINT-causing magic breakpoint to allow continuation after ^C. This also relies on CYGMON changes.1999-02-20 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/hal_arch.h: Rename deliver_exception() -> cyg_hal_deliver_exception() QA improvements * include/hal_intr.h: Reorganise vector/interrupt/exception names according to purpose QA improvements * src/hal_misc.c: Rename deliver_exception() -> cyg_hal_deliver_exception() Rename CYG_VECTOR_SIO_0 -> CYGNUM_HAL_INTERRUPT_SIO_01999-02-16 Jesper Skov <jskov@cygnus.co.uk> * src/vectors.S: Added call to initialize_stub. * src/mips-stub.c: * include/mips-stub.h: Cleaned up to only include arch specific stub code. * include/hal_arch.h (HAL_BREAKPOINT): Added SIM breakpoint code from (now dead) jmr3904/.../hal_stub.c.1999-02-05 John Dallaway <jld@cygnus.co.uk> * src/mips.ld: Rename to tx39.ld since this is the target name * src/PKGconf.mak: Process tx39.ld instead of mips.ld1999-02-05 John Dallaway <jld@cygnus.co.uk> * src/mips.ld: Add LMA_EQ_VMA macro definition.1999-02-03 Jesper Skov <jskov@cygnus.co.uk> * src/hal_misc.c: * include/hal_cache.h: Moved nested external declarations into top-level scope to avoid compiler warnings.1999-02-02 Nick Garnett <nickg@cygnus.co.uk> * include/hal_cache.h : In HAL_ICACHE_INVALIDATE_ALL() and HAL_ICACHE_INVALIDATE(), fixed typos in passing arguments to asm sections. Fixes PR 18951.1999-01-26 Hugo Tyson <hmt@masala.cygnus.co.uk> * src/mips.ld: Add copyright notice. (Though these files will later be generated by a tool and so not copyright, these default setups are.)1999-01-21 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/hal_misc.c (cyg_hal_invoke_constructors): Add code to deal with CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG Tidy up and update description header Shorten needlessly long lines Remove all traces of non-CYG_KERNEL_USE_INIT_PRIORITY code1999-01-15 Hugo Tyson <hmt@cygnus.co.uk> * src/mips.ld: Provide alternate definition of macro SECTION_rom_vectors() for RAM startup (CYG_HAL_STARTUP_RAM) so that minimal sim testing works. Note: this is an instance where two definitions (of identical "API") of a macro occur in the prototype <target>.ld file; the MLT is required not to be confused by this.1999-01-15 John Dallaway <jld@cygnus.co.uk> * src/mips.ld: add section macro for .vsr_table1999-01-13 John Dallaway <jld@cygnus.co.uk> * src/mips.ld: add section macro for .rel.dyn1999-01-13 John Dallaway <jld@cygnus.co.uk> * src/mips.ld: new linker script for MLT * src/PKGconf.mak: add mips.ld rules for MLT1999-01-13 Gary Thomas <gthomas@cygnus.co.uk> * include/basetype.h: CYG_DOUBLE_BYTEORDER now in <infra/cyg_type.h>1999-01-12 Gary Thomas <gthomas@cygnus.co.uk> * include/basetype.h (CYG_DOUBLE_BYTEORDER): Define ordering for words within doubles.1999-01-12 Nick Garnett <nickg@cygnus.co.uk> * include/hal_cache.h: Modified HAL_DCACHE_INVALIDATE_ALL() to correctly touch all cache lines twice to ensure that the cache and memory are consistent. This is the best we can do without direct support for invalidation. * src/hal_misc.c: Altered call to patch_dbg_syscalls() to pass pointer to base of vector rather than a single vector entry.1998-12-15 Jesper Skov <jskov@cygnus.co.uk> PR 18543 * include/hal_cache.h (HAL_DCACHE_INVALIDATE): Fixed variable name.1998-12-15 Jesper Skov <jskov@cygnus.co.uk> * include/hal_arch.h: * src/context.S (hal_setjmp, hal_longjump): Added CYGARC definitions for jmpbuf entries. Corrected jmpbuf size.1998-12-10 Jesper Skov <jskov@cygnus.co.uk> * include/hal_cache.h (HAL_DCACHE_UNLOCK_ALL, HAL_ICACHE_UNLOCK_ALL): Added.1998-11-26 Jesper Skov <jskov@cygnus.co.uk> * include/mips-regs.h: * src/mips-stub.c: Added use of CYGARC_HAL_COMMON_EXPORT_CPU_MACROS.1998-11-18 Gary Thomas <gthomas@cygnus.co.uk> * include/hal_intr.h: Add support for interrupt latency measurements, controlled by CYGVAR_KERNEL_COUNTERS_CLOCK_LATENCY.1998-10-27 Jesper Skov <jskov@cygnus.co.uk> PR 18033 * include/hal_intr.h: Replaced CYGIMP_HAL_INTERRUPTS_CHAIN with the correct CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN.1998-10-27 Jesper Skov <jskov@cygnus.co.uk> PR 18021 * src/hal_misc.c (hal_ctrlc_isr): Removed break; to prevent compiler error.1998-10-25 Jesper Skov <jskov@cygnus.co.uk> * src/mips-stub.c (__build_t_packet): Replaced CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT with CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT. Fixed #endif comment. * src/hal_misc.c (hal_ctrlc_isr): Replaced CYGDBG_KERNEL_DEBUG_GDB_INCLUDE_STUBS with CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS. * include/hal_intr.h: Replaced CYGIMP_KERNEL_INTERRUPTS_CHAIN with CYGIMP_HAL_INTERRUPTS_CHAIN.1998-10-23 Jesper Skov <jskov@cygnus.co.uk> * include/hal_intr.h: Include pkgconf/hal.h.1998-10-16 Bart Veer <bartv@cygnus.co.uk> * src/vectors.S (__interrupt_stack): Made the interrupt stack size configurable.1998-10-16 Nick Garnett <nickg@cygnus.co.uk> * src/hal_misc.c: Enabled caches by default.1998-10-14 Nick Garnett <nickg@cygnus.co.uk> * src/context.S (hal_thread_switch_context): Store copy of R31(RA) in PC slot in register state to keep GDB happy. * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Intialize PC slot in register state. * src/hal_misc.c: Altered ifdefs to allow building without kernel present. * include/mips-stub.h: Include generic-stub.h from HAL rather than from kernel. * src/mips-stub.c: Added signal definitions to avoid including signal.h. * include/hal_intr.h: Added implementations of HAL_INTERRUPT_ACKNOWLEDGE() and HAL_INTERRUPT_SET_LEVEL().1998-10-13 Jesper Skov <jskov@cygnus.co.uk> * src/hal_misc.c: Use GDB array rather than HAL_SavedRegisters structure. Rely on generic stub to pack/unpack the array. * include/hal_arch.h (HAL_GET_GDB_REGISTERS, HAL_SET_GDB_REGISTERS): get/set full register set.1998-10-13 Jesper Skov <jskov@cygnus.co.uk> * include/mips-stub.h: Moved first use of regnames below definition.Sun Sep 27 12:17:42 1998 Jesper Skov <jskov@cygnus.co.uk> * include/hal_cache.h (HAL_DCACHE_LOCK): Terminate asm string.1998-09-26 Nick Garnett <nickg@cygnus.co.uk> * include/hal_cache.h: Cleaned up some compilation errors.Tue Sep 15 19:13:43 1998 David Moore <dsm@keema.cygnus.co.uk> * src/vectors.S: Cleaned up comments.1998-09-15 Nick Garnett <nickg@cygnus.co.uk> * include/hal_arch.h (HAL_GET_GDB_REGISTERS): Initialized R30 to a copy of SP to avoid GDB making bogus memory references. * src/hal_misc.c: Added support for Ctrl-C processing when running under Cygmon. Fixed a compiler warning.1998-09-14 Bart Veer <bartv@cygnus.co.uk> * src/PKGconf.mak: Made vectors.o dependent on the various files that can contain makefile variables or rules. This is needed after changes to pkgconf.tcl for PRs 17195 and 17286.Mon Sep 14 11:10:20 1998 Jesper Skov <jskov@lassi.cygnus.co.uk> PR 17230 * src/vectors.S: Replaced CYGIMP_KERNEL_INTERRUPTS_CHAIN with new CYGIMP_HAL_COMMON_INTERRUPTS_CHAIN.1998-09-14 Nick Garnett <nickg@cygnus.co.uk> PR 17230 * include/hal_intr.h: Added HAL_TRANSLATE_VECTOR() to translate a supplied vector number into one that can be used in the HAL. Added calls to it in HAL_INTERRUPT_ATTACH() and HAL_INTERRUPT_DETACH().1998-09-12 Bart Veer <bartv@cygnus.co.uk> * include/pkgconf/hal_tx39.h: Added missing descriptions (PR 17184) * src/vectors.S: <pkgconf/kernel.h> was being included without properly checking that the kernel package was enabled. * src/hal_misc.c (exception_handler): Sort out exception handling options (PR 16953)1998-09-11 Nick Garnett <nickg@cygnus.co.uk> PR 17230 * src/vectors.S (__default_interrupt_vsr): Modified interrupt decode code to preserve raising interrupt number to pass to ISR, even when using chained interrupts.1998-09-03 Bart Veer <bartv@cygnus.co.uk> * src/mips-stub.c: Fixed type in config option name.1998-09-02 Bart Veer <bartv@cygnus.co.uk> * include/pkgconf/hal_tx39.h: New header file for architecture-specific configuration options * tests/PKGconf.mak: * src/PKGconf.mak: Sort out package naming conventions. Tue Sep 1 19:26:45 1998 Hugo Tyson <hmt@cygnus.co.uk> * src/hal_misc.c: Use CYGDBG_INFRA_DIAG_USE_DEVICE (from infra.h) instead of CYG_DIAG_USE_DEVICE (badly named, from kernel.h).1998-09-01 Nick Garnett <nickg@cygnus.co.uk> * include/hal_intr.h: Added CYG_EXCEPTION_COUNT.1998-08-28 Bart Veer <bartv@cygnus.co.uk> * src/vectors.S, src/context.S, src/hal_misc.c, src/mips-stub.c: Updated for new kernel configuration option symbol namesFri Aug 28 10:01:24 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/hal_misc.c: Rename __main() to cyg_hal_invoke_constructors() to prevent the implied link with things called, or related to main(). Remove static initialised variable as we can now guarantee it is only called once. * src/vectors.S: Instead of calling main(), call cyg_start() which lives in the infra package. Explicitly invoke constructors as it isn't done magically for us any more, now that main() is no longer used. 1998-08-25 Nick Garnett <nickg@cygnus.co.uk> * src/vectors.S: Now pass pointer to saved registers as third argument to interrupt_end(). * include/hal_arch.h: Added macros to support GDB.Tue Aug 25 02:33:59 1998 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/mips_stub.h, src/hal_misc.c: Add void to prototypes and typedefs that want it to silence warnings1998-08-21 Nick Garnett <nickg@cygnus.co.uk> * include/hal_cache.h: Now includes cyg_type.h rather than ktypes.h. 1998-08-18 Nick Garnett <nickg@cygnus.co.uk> * src/context.S: * include/hal_arch.h: * include/hal_io.h: * include/hal_intr.h: Now uses cyg_type.h rather than ktypes.h. * src/hal_misc.c: * src/vectors.S: Now uses hal.h rather than kernel.h.1998-07-23 Nick Garnett <nickg@cygnus.co.uk> * include/hal_intr.h: Fixed some issues raised bt code review. * src/context.S: * include/hal_arch.h: Fixed some typos raised by code review. * include/hal_intr.h (HAL_INTERRUPT_MASK): * src/vectors.S (hal_interrupt_level): Added hal_interrupt_level to allow for interaction between HAL_INTERRUPT_UNMASK() and HAL_INTERRUPT_SET_LEVEL(). //===========================================================================//####ECOSGPLCOPYRIGHTBEGIN####// -------------------------------------------// This file is part of eCos, the Embedded Configurable Operating System.// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.//// eCos is free software; you can redistribute it and/or modify it under// the terms of the GNU General Public License as published by the Free// Software Foundation; either version 2 or (at your option) any later version.//// eCos is distributed in the hope that it will be useful, but WITHOUT ANY// WARRANTY; without even the implied warranty of MERCHANTABILITY or// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License// for more details.//// You should have received a copy of the GNU General Public License along// with eCos; if not, write to the Free Software Foundation, Inc.,// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.//// As a special exception, if other files instantiate templates or use macros// or inline functions from this file, or you compile this file and link it// with other works to produce a work based on this file, this file does not// by itself cause the resulting work to be covered by the GNU General Public// License. However the source code for this file must still be made available// in accordance with section (3) of the GNU General Public License.//// This exception does not invalidate any other reasons why a work based on// this file might be covered by the GNU General Public License.//// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.// at http://sources.redhat.com/ecos/ecos-license/// -------------------------------------------//####ECOSGPLCOPYRIGHTEND####//===========================================================================
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?