changelog
来自「eCos操作系统源码」· 代码 · 共 1,779 行 · 第 1/4 页
TXT
1,779 行
2004-04-29 Jonathan Larmour <jifl@eCosCentric.com> * include/hal_arch.h (HAL_SET_GDB_FLOATING_POINT_REGISTERS): Make absolutely safe with respect to strict-aliasing. (HAL_SET_GDB_FLOATING_POINT_REGISTERS): Ditto.2004-04-23 Gary Thomas <gary@mlbassoc.com> * include/hal_arch.h: * src/redboot_linux_exec.c (do_exec): Fix compiler warning about bad cast (dereferencing type-punned pointer will break strict-aliasing rules)2004-04-22 Jani Monoses <jani@iv.ro> * cdl/hal_powerpc.cdl : Invoke tail with stricter syntax that works in latest coreutils. 2003-12-11 Gary Thomas <gary@mlbassoc.com> * include/hal_intr.h: Add macros to manipulate machine check enable bit in the MSR.2003-12-08 Gary Thomas <gary@mlbassoc.com> * src/hal_misc.c (cyg_hal_exception_handler): Only declare __mem_fault_handler if GDB stubs are included (and it will be used). * src/vectors.S: Minor change which makes newer versions of assembler happy (at least for binutils-2.14.90.0.6).2003-12-05 Andrew Lunn <andrew.lunn@ascom.ch> * include/hal_intr.h: hal_delay_us() is a C function.2003-10-28 Gary Thomas <gary@mlbassoc.com> * src/vectors.S: Revert change to interrupt handling (see below) which was over-exuberant on platforms without MMU (but with FP).2003-09-19 Gary Thomas <gary@mlbassoc.com> * src/vectors.S: Respect initial MMU settings when handling interrupts and exceptions. Previously, the code would always reenable the MMU, even if it wasn't on when the interrupt occurred. * include/hal_io.h: Allow variants to provide I/O definitions * cdl/hal_powerpc.cdl: Allow override of CYGHWR_HAL_POWERPC_ENABLE_MMU2003-08-28 Gary Thomas <gary@mlbassoc.com> * src/redboot_linux_exec.c: New file - architecture level support for booting Linux kernel from RedBoot. * cdl/hal_powerpc.cdl: Linux booting from RedBoot is now supported at the architecture level. Changes to support architecture/platform layering.2003-08-19 Gary Thomas <gary@mlbassoc.com> * src/hal_intr.c (hal_IRQ_init): Precalculate clock tick per microsecond (us) ratio to reduce overheads in delay. Without this, delays of small numbers of microseconds were inaccurate.2003-08-06 Bob Koninckx <bob.koninckx@mech.kuleuven.ac.be> * src/vectors.S (cyg_hal_default_interrupt_vsr): Removed ifdef on CYGFUN_HAL_COMMON_KERNEL_SUPPORT around call to interrupt_end().2003-04-10 Nick Garnett <nickg@balti.calivar.com> * src/powerpc.ld: Added .eh_frame to data section. This is a stopgap fix to allow C++ programs that define exceptions to link and run. It does not allow them to actually throw exceptions, since that depends on compiler changes that have not been made. Further, more far-reaching, linker script changes will also be needs when that happens. Added libsupc++.a to GROUP() directive for GCC versions later than 3.0.2003-03-08 Jonathan Larmour <jifl@eCosCentric.com> * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Initialize what would be FP and LR in the previous stack frame to make GDB backtraces happy.2003-01-03 Gary Thomas <gary@mlbassoc.com> * include/hal_mem.h (CYGARC_MEMDESC_NOCACHE_PA): New macro which allows defining non-cached space with non 1-1 mapping.2002-12-24 Gary Thomas <gary@mlbassoc.com> * src/vectors.S: * cdl/hal_powerpc.cdl: Add option to allow ROM code to simply jump to the startup code, instead of using an absolute address.2002-11-14 Gary Thomas <gthomas@ecoscentric.com> * src/vectors.S: Provide pointer to saved registers on interrupt. This is necessary for profiling support. 2002-11-20 Gary Thomas <gary@mlbassoc.com> * src/hal_mk_defs.c: Allow platforms to provide their own definitions.2002-11-14 Bob Koninckx <bob.koninckx@mech.kuleuven.ac.be> * include/hal_arch.h: * include/ppc_stub.h: * src/ppc_stub.c: floating point support in GDB - definitions/implementation2002-11-13 Gary Thomas <gthomas@ecoscentric.com> * src/hal_misc.c (hal_enable_caches): Support new CDL options for how [mode] to enable DATA cache.2002-08-05 Gary Thomas <gary@chez-thomas.org>2002-08-05 Bob Koninckx <bob.koninckx@mech.kuleuven.ac.be> * include/arch.inc: hal_fpu_load regs was not loading registers!2002-08-01 Gary Thomas <gary@mlbassoc.com> * include/hal_io.h: * include/hal_intr.h: Allow more variant/platform overrides. 2002-04-29 Jonathan Larmour <jlarmour@redhat.com> * src/vectors.S: Don't use .file as it can confuse debugging since the .file doesn't contain the path and therefore the debugger will never know where it lives! This conflicts with using -Wa,--gstabs.2002-04-25 Jonathan Larmour <jlarmour@redhat.com> * src/ppc_stub.c (__computeSignal): Only handle ITLB/DTLB MISS if defined by platform.2002-04-24 Bob Koninckx <bob.koninckx@mech.kuleuven.ac.be>2002-04-24 Jonathan Larmour <jlarmour@redhat.com> * include/hal_arch.h (HAL_SavedRegisters): Add FP regs. * include/arch.inc: Add FPU register names. Implement hal_fpu_save and hal_fpu_load. * src/context.S: save/restore FP regs. * src/hal_mk_defs.c (main): Export CYGARC_JMPBUF_F* for FPU regs. * src/ppc_stub.c (__computeSignal): SW_EMUL is support by 5xx. ITLB and DTLB MISS only supported by 8xx. * cdl/hal_powerpc.cdl (CYGHWR_HAL_POWERPC_VECTOR_BASE): Take CYGHWR_HAL_POWERPC_FORCE_VECTOR_BASE_LOW into account.2002-04-11 Gary Thomas <gthomas@redhat.com> * src/hal_misc.c (hal_enable_caches): Change cache handling & setup to be controlled by common CDL (like other platforms/architectures). * src/hal_intr.c (hal_delay_us): Didn't work if there are less than one decrementer tick per micro-second. Used a calculation that seems to work no matter how the decrementer is configured.2002-04-08 Gary Thomas <gthomas@redhat.com> * src/vectors.S (_hal_hardware_init_done): Can't copy vectors until DRAM is setup (like the comment said all along).2002-03-08 Gary Thomas <gthomas@redhat.com> * src/vectors.S (_hal_hardware_init_done): New label - used by ROMRAM code to figure out relative addressing.2002-01-23 Gary Thomas <gthomas@redhat.com> * src/hal_mk_defs.c (main): Clean up compile warning.2001-11-16 Nick Garnett <nickg@redhat.com> * include/hal_arch.h (HAL_MSBIT_INDEX): Fixed this macro so that it actually works!2001-11-15 Jesper Skov <jskov@redhat.com> * src/hal_misc.c (hal_arch_default_isr): Added return statement (found by Christoph Csebits).2001-02-23 Jesper Skov <jskov@redhat.com> * src/powerpc.ld: Added .2ram section matching to .data section.2001-02-05 Jesper Skov <jskov@redhat.com> * src/ppc_stub.c (__computeSignal): Hack to allow thread debugging on 40x cores.2001-01-24 Jesper Skov <jskov@redhat.com> * src/powerpc.ld: Added .sdata to .sdata pattern.2001-01-16 Gary Thomas <gthomas@redhat.com> * src/vectors.S (_start): Set up IRQ environment _before_ calling constructors - since they may need it to work.2001-01-15 Gary Thomas <gthomas@redhat.com> * src/ppc_stub.c: Define new method for achieving single stepping when processor (like 40x) does not support it in hardware. This method will be invoked if the variant or plaform define the symbol CYGNUM_HAL_NO_VECTOR_TRACE.2001-01-03 Gary Thomas <gthomas@redhat.com> * src/hal_intr.c (hal_delay_us): Fix some problems - didn't always work properly, especially on fast processors.2000-11-21 Gary Thomas <gthomas@redhat.com> * src/vectors.S (rom_vectors): Special handling when vectors can't be easily aligned, etc. (Work around messy hardware).2000-11-04 Gary Thomas <gthomas@redhat.com> * src/vectors.S: Minor changes in support of PPC40x. This platform has no cache control - if the MMU is on, it's on. This causes some interesting cache coherency problems in the interrupt/exception handlers. Note: it may be possible to overcome this by use of the DCCR register (untested). * src/powerpc.ld: Fix problems with 'sbss6', etc. * src/hal_mk_defs.c: Use variant/platform macros for additional symbols, rather than direcly polluting this file. * include/hal_intr.h: Allow variant/platform to define clock setup (since the 40x does not have a decrementer!)2000-10-31 Jonathan Larmour <jlarmour@redhat.com> * src/powerpc.ld: Use .sdata.* rather than .sdata* so that .sdata2 doesn't get matched so that the linker script symbols are still valid. Ditto for .sbss*.2000-10-24 Jonathan Larmour <jlarmour@redhat.com> * src/powerpc.ld: Match multiple sections where relevant (.bss*, .sbss*, .sdata*, etc.)2000-10-20 Jesper Skov <jskov@redhat.com> * src/hal_misc.c: Update __mem_fault_handler declaration.2000-10-20 Gary Thomas <gthomas@redhat.com> * src/hal_intr.c (hal_delay_us): * include/hal_intr.h (HAL_DELAY_US): New function.2000-10-16 Jonathan Larmour <jlarmour@redhat.com> * include/hal_arch.h (CYGARC_JMP_BUF_SIZE): Define hal_jmp_buf in terms of this.2000-08-15 Gary Thomas <gthomas@redhat.com> * src/hal_mk_defs.c: Export memory layout for use by assembly code.2000-06-27 Jesper Skov <jskov@redhat.com> * src/vectors.S: Removed unnecessary CYGSEM_HAL_VIRTUAL_VECTOR_SUPPORT checks.2000-06-21 Nick Garnett <nickg@cygnus.co.uk> * src/ppc_stub.c (__is_breakpoint_function): Removed use of CYG_LABEL_NAME() and added underscore to _breakinst. * src/powerpc.ld: Switched to new table definition mechanism. * include/basetype.h: Removed definition of CYG_LABEL_NAME().2000-06-15 Jesper Skov <jskov@redhat.com> * include/hal_intr.h: Added HAL_DEFAULT_ISR.2000-06-13 Jesper Skov <jskov@redhat.com> * src/powerpc.ld (hal_virtual_vector_table): Added. * src/hal_misc.c (hal_arch_default_isr): Added, replacing hal_default_isr which was moved to common HAL. * src/vectors.S: Changes to support ctrlC via virtual vector table.2000-06-08 Jesper Skov <jskov@redhat.com> * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP): Added.2000-04-14 Jesper Skov <jskov@redhat.com> * src/hal_misc.c (hal_idle_thread_action): Moved some of the code to variant idle functions which now get called. (hal_enable_caches): Moved serialization code to 8xx variant init. * src/vectors.S (restore_state): Use hal_fpu_load and hal_variant_load. Reported by Sergei Organov (osv at javad.ru).2000-04-11 Jesper Skov <jskov@redhat.com> * src/powerpc.ld: VSR table location is controlled by CDL. * cdl/hal_powerpc.cdl: Added new options to control vector base and MMU activation. Based on a patch from Sergei Organov (osv at javad.ru).2000-04-06 Jonathan Larmour <jlarmour@redhat.co.uk> * include/hal_intr.h (HAL_CLOCK_RESET): Prevent warning (patch thanks to Sergei Organov (osv at javad.ru))2000-03-13 Jesper Skov <jskov@redhat.com> Case 103356 * include/hal_intr.h (HAL_CLOCK_RESET): Add to decrementer instead of storing, thus reducing time skew somewhat.2000-03-02 Jesper Skov <jskov@redhat.com> * src/vectors.S: Leave vectors for SIM. * include/hal_intr.h: Clean up interrupt macros.2000-03-01 Jonathan Larmour <jlarmour@redhat.co.uk> * cdl/hal_powerpc.cdl: If including stubs, default to copying vectors * include/ppc_stub.h: Make C++ safe2000-03-01 Jesper Skov <jskov@redhat.com> * cdl/hal_powerpc.cdl: CYGSEM_HAL_USE_ROM_MONITOR precludes CYGSEM_HAL_POWERPC_COPY_VECTORS.2000-02-29 Gary Thomas <gthomas@cygnus.co.uk> * src/vectors.S (_start): Actually copy exception vectors if "copy vectors" selected and not running from ROM (useful if booting using PPCbug).2000-02-28 Jesper Skov <jskov@redhat.com> * cdl/hal_powerpc.cdl: Add copy vectors option. * src/vectors.S: Leave out vectors if they are not used. Also clean up r1/sp usage. * include/arch.inc: CYGPKG_HAL_POWERPC_MPC603 -> CYGPKG_HAL_POWERPC_PPC603 CR 902165-CR Ensure proper switch to interrupt stack for execution of DSRs: * src/vectors.S: Leave interrupt enable in exception handling to interrupt_end code. restore_state and hal_interrupt_stack_call_pending_DSRs updated to use interupt macros. * src/context.S: Restore interrupt state on context load. * include/arch.inc: Added interrupt macros. * include/hal_arch.h: Init thread struct with interrupt setting.2000-02-25 Jesper Skov <jskov@redhat.com> * src/vectors.S: * include/ppc_regs.h: Mangle MSR symbols and remove CYG_MSR_NO_INTS.2000-02-22 Jesper Skov <jskov@redhat.com> * src/vectors.S: * src/hal_mk_defs.c: * include/pkgconf/hal_powerpc.h: * cdl/hal_powerpc.cdl: * include/hal_arch.h: Added option for stack frame debug walls. * src/context.S: * src/hal_mk_defs.c: * include/hal_arch.h: Oops. hal_jmp_buf should be an array, or callers will copy-on-call.2000-02-21 Jesper Skov <jskov@redhat.com> * src/vectors.S: Added context_size marker. * include/hal_intr.h: * src/hal_mk_defs.c: * src/context.S: * src/vectors.S: * src/PKGconf.mak: * cdl/hal_powerpc.cdl: Added autogenerated assembly header with computed structure offsets like in ARM HAL. Changed setjmp code to use generated offsets. Made the file public to allow variant/arch sharing. Use auto-created offsets for saving/restoring exception frames. 2000-02-16 Jesper Skov <jskov@redhat.com> * cdl/hal_powerpc.cdl: removed fix me2000-02-11 Jesper Skov <jskov@redhat.com> * include/hal_cache.h: * include/hal_mem.h: Moved memory mapping definition to new file. * include/hal_cache.h: Deleted 60x macros. * src/hal_misc.c: Moved MMU functions to variant files. * src/hal_intr.c (hal_IRQ_init): Moved code to MPC8xx variant directory. * include/hal_intr.h: Added hal_variant_IRQ_init declaration. * tests/PKGconf.mak: * tests/intr0.c: * cdl/hal_powerpc.cdl: Moved intr0 test to MPC8xx variant directory.2000-02-10 Jesper Skov <jskov@redhat.com> * include/hal_intr.h: Added HAL_VSR_SET_TO_ECOS_HANDLER * src/vectors.S: Renamed default VSR handlers.2000-02-07 Jesper Skov <jskov@redhat.com> * src/vectors.S: Cleaned up vector code a bit. Leave vector initialization to variant code. Add a bit of text explaining why exception code was changed. Get rid of STARTUP_STUBS conditions. * src/powerpc.ld: VSR table resides at fixed address. * src/hal_misc.c: Fixed compiler warning.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?