changelog
来自「开放源码实时操作系统源码.」· 代码 · 共 1,218 行 · 第 1/3 页
TXT
1,218 行
Level handling for 7709a added.
* src/vectors.S: ISR mask tables enabled per CPU variant, not
target.
2000-03-30 Jesper Skov <jskov@redhat.com>
* include/hal_intr.h: Added 7709a interrupt definitions.
2000-03-20 Jesper Skov <jskov@redhat.com>
* include/sh_regs.h: Add definitions for RTC module.
2000-03-20 Jesper Skov <jskov@redhat.com>
* src/hal_mk_defs.c: Added CYGNUM_HAL_VSR_EXCEPTION_COUNT
2000-03-16 Jesper Skov <jskov@redhat.com>
* include/mod_7709a.h:
* include/mod_7708.h:
* include/sh_regs.h:
Adding new module definitions, conditionally included depending on
chosen CPU implementation. Each CPU defines its own set of
included modules (and module versions).
* include/hal_cache.h: Get cache specs from CPU module file.
* cdl/hal_sh.cdl: Added CPU implementation controls.
2000-03-03 Jonathan Larmour <jlarmour@redhat.co.uk>
* include/sh_stub.h: Make C++ safe
2000-02-28 Jesper Skov <jskov@redhat.com>
* src/vectors.S:
* src/hal_mk_defs.c:
* src/context.S:
* include/hal_arch.h:
* cdl/hal_sh.cdl:
Added hal_mk_defs allowing assembly to use C symbols.
Cleaned up setjmp/longjmp structure.
* include/arch.inc: Added interrupt macros.
* src/vectors.S: Leave interrupt enable to interrupt_end, ensuring
proper use of interrupt_stack. Use range-checking instead of
counter for switches to interrupt_stack.
* src/context.S: Save and restore interrupt state on thread
switches.
* include/hal_arch.h: Set thread initial SR state to allow
interrupts.
2000-02-18 Jesper Skov <jskov@redhat.com>
* src/context.S: Fix comment character.
2000-02-16 Jesper Skov <jskov@redhat.com>
* cdl/hal_sh.cdl:
* include/basetype.h:
Added LE support.
2000-02-15 Jesper Skov <jskov@redhat.com>
* src/vectors.S: Leave vector initialization to platform. Get rid
of stubs startup type.
* src/sh.ld: Define hal_vsr_table address.
* include/hal_intr.h: provide CYGNUM_HAL_VSR_EXCEPTION_COUNT.
2000-02-02 Jesper Skov <jskov@redhat.com>
* src/sh.ld: Fix typo.
2000-01-28 Gary Thomas <gthomas@cygnus.co.uk>
* src/sh.ld: Add support for network package.
2000-01-24 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S (__interrupt_stack): Remove stubs config check for
CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK.
1999-12-21 Jonathan Larmour <jlarmour@cygnus.co.uk>
* include/hal_cache.h: Rename CYG_HAL_SH_SH7708 ->
CYGPKG_HAL_SH_EDK7708
* include/sh_regs.h: Likewise
* src/vectors.S: Likewise
Rename CYG_HAL_USE_ROM_MONITOR_GDB_STUBS ->
CYGSEM_HAL_USE_ROM_MONITOR_GDB_stubs
1999-12-02 John Dallaway <jld@cygnus.co.uk>
* cdl/hal_sh.cdl:
Use the <PACKAGE> token in custom rules.
1999-12-01 John Dallaway <jld@cygnus.co.uk>
* cdl/hal_sh.cdl:
Use the <PREFIX> token in custom rules.
1999-11-04 John Dallaway <jld@cygnus.co.uk>
* cdl/hal_sh.cdl:
Output custom rule dependency information to .deps files in
the current directory.
Dispense with the need to create a 'src' sub-directory.
1999-10-29 Jesper Skov <jskov@cygnus.co.uk>
* cdl/hal_sh.cdl: Added.
1999-09-01 Jesper Skov <jskov@cygnus.co.uk>
* include/sh_regs.h: Added watchdog registers.
1999-07-30 Jesper Skov <jskov@cygnus.co.uk>
* src/sh_stub.c (__single_step): Added handling of bt/s and bf/s.
1999-07-12 Jesper Skov <jskov@lassi.cygnus.co.uk>
* src/sh_stub.c: Use UCOND_RBR_MASK instead of BRAF_MASK.
1999-07-05 Jesper Skov <jskov@cygnus.co.uk>
* src/sh_stub.c (__single_step): And of bsrf.
1999-07-02 Jesper Skov <jskov@cygnus.co.uk>
* src/sh_stub.c (__single_step): Added handling of braf
instruction.
1999-06-25 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S (__startup_stack): Increased size to allow the
twothreads example to run.
1999-06-24 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S: CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS overrides use
of stubs in ROM.
* src/sh_stub.c (__computeSignal): Renamed _IO_ vectors to _DATA_.
1999-06-21 Jesper Skov <jskov@cygnus.co.uk>
PR 20200
* include/hal_intr.h: Renamed _IO_ error vectors to _DATA_.
* src/vectors.S: Increased size of startup stack.
1999-06-08 Jesper Skov <jskov@cygnus.co.uk>
* include/pkgconf/hal_sh.h: Added CDL for
CYGHWR_HAL_SH_HANDLE_SPURIOUS_INTERRUPTS.
* src/vectors.S:
* include/hal_intr.h:
Decode exceptions before the VSR level.
1999-06-02 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S: Cleaned up the interrupt entry/exit code.
Made it have consistent register-bank usage.
1999-06-01 Jesper Skov <jskov@cygnus.co.uk>
* src/context.S (hal_thread_switch_context): Save PC when thread
debugging enabled.
* src/vectors.S:
* include/hal_arch.h:
* include/sh.inc:
Added handling of VBR and GBR.
* include/hal_intr.h:
* src/vectors.S:
Added proper handling of nested interrupts.
* src/vectors.S (__interrupt): Added handling of spurious event=0
interrupts.
1999-05-31 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S: Fixed comment.
* include/sh_sci.inl (cyg_hal_gdb_isr): Alter CR using the proper
mask.
* include/hal_cache.h (HAL_UCACHE_WRITE_MODE): Fixed typo.
* src/hal_misc.c (cyg_hal_enable_caches): Enable write-back mode.
* src/sh_stub.c (__computeSignal):
Added proper cause->signal decoding.
* src/sh_stub.c:
* src/hal_misc.c:
* include/hal_intr.h:
* include/hal_arch.h:
Cleaned up some FIX MEs.
* include/sh_regs.h: Added CYGARC_REG_SCSSR_CLEARMASK.
1999-05-28 Jesper Skov <jskov@cygnus.co.uk>
* include/hal_arch.h:
* src/vectors.S:
Fixed stack size macros.
1999-05-27 Jesper Skov <jskov@cygnus.co.uk>
* include/hal_cache.h: Include io and register header files.
* include/hal_intr.h:
* src/vectors.S (_hal_interrupt_stack_call_pending_DSRs):
Added DSR-calls-on-interrupt-stack support.
1999-05-27 Jesper Skov <jskov@cygnus.co.uk>
* include/hal_cache.h: Force cache macros to use registers, or
they fail when compiled without optimization.
1999-05-26 Jesper Skov <jskov@cygnus.co.uk>
* include/hal_intr.h:
Fix asm constraints.
* src/vectors.S: Fixed cyg_instrument call.
Added forgotten delay-slot nop after bra.
1999-05-26 Jesper Skov <jskov@cygnus.co.uk>
* include/sh_regs.h: Added some more baud rate values.
1999-05-25 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S: Get ISR count from hal_intr.h.
Define regions of interrupt/exception handlers that are debugging
safe.
* include/hal_intr.h: Split in two parts - top is assembly safe.
1999-05-24 Jesper Skov <jskov@cygnus.co.uk>
* src/hal_misc.c (cyg_hal_enable_caches): Disable writeback for
now.
* include/hal_cache.h:
Fixed typos and compiler warnings.
* src/hal_misc.c:
Renamed BCACHE to U(nified)CACHE.
1999-05-24 Jesper Skov <jskov@cygnus.co.uk>
* include/sh_regs.h: Added cache register definitions.
* include/hal_cache.h: Defined cache macros.
* src/hal_misc.c (cyg_hal_enable_caches): Use BCACHE macros.
* src/vectors.S (_start): Call cache init function.
* include/hal_intr.h: Ignore reserved vectors when accessed by ISR
macros.
(HAL_CLOCK_INITIALIZE): Removed hack that made clock run at 1/4 speed.
* include/hal_arch.h:
* src/context.S:
Implemented setjmp/longjmp functions.
1999-05-21 Jesper Skov <jskov@cygnus.co.uk>
* src/sh.ld: Fix _stext/_etext naming.
* include/hal_intr.h: Added missing interrupt sources.
* include/sh_sci.inl: Added GDB_BREAK support.
* src/vectors.S (__default_interrupt_vsr): Added GDB_BREAK
support.
Fixed register overwrite.
Set SR on exception/interrupt entry to allow breakpoints in
handlers.
1999-05-21 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S: Added support for handling of exceptions by stub
in ROM.
* include/sh_sci.inl (init_serial): Added comment.
* src/vectors.S (_cyg_interrupt_stack_base, _cyg_interrupt_stack):
Fixed naming.
* src/context.S: Removed MINIMUM_CONTEXT handling as it was
flawed. A better version doesn't save many cycles.
1999-05-21 Hugo Tyson <hmt@cygnus.co.uk>
* include/hal_intr.h: Define HAL_INTERRUPT_STACK_BASE and
HAL_INTERRUPT_STACK_TOP so that stack usage macros in
kernel/.../stackmon.hxx can work.
* src/vectors.S (cyg_interrupt_stack_base): Define this symbol for
the interrupt stack and its friend for the stack top so that we
can publish them with nice names.
1999-05-21 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S (__default_exception_vsr): Decode cause of
exception.
* src/sh_stub.c (__clear_single_step): Let fixup code handle PC
decrementing.
* include/sh_stub.h: Fix PC after a trap instruction was hit.
1999-05-21 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S:
* include/hal_intr.h:
Use IMASK to control interrupts rather than BL.
* src/sh_stub.c: Added single step code.
Don't skip instructions when single stepping.
1999-05-20 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S: Fixed errors due to trunk-move cleanup.
Added counter to debug code. Fixed bug in debug code(!).
Doubled startup stack size.
1999-05-20 Jesper Skov <jskov@cygnus.co.uk>
* Moved files to CVS trunk.
1999-05-19 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S: Fixed comment.
* include/sh_sci.inl: Set speed to 38400 when not RAM startup.
* include/hal_arch.h: Enable interrupts before a trap.
1999-05-19 Jesper Skov <jskov@cygnus.co.uk>
* src/vectors.S (__reset): Added initial jump to get from address
0 to ROM.
* include/sh_regs.h: Added BSC register definitions.
1999-05-19 Jesper Skov <jskov@cygnus.co.uk>
* Most things working now. Will start keeping track of changes.
1999-04-22 Jesper Skov <jskov@lassi.cygnus.co.uk>
* Set up directory structure.
//===========================================================================
//####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 + -
显示快捷键?