📄 changelog
字号:
2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk> * src/vectors.S (__default_interrupt_vsr): Pass variant-specific PC offset from register context into cyg_hal_gdb_isr() * include/hal_arch.h: Move HAL_SavedRegisters into variant HALs2000-03-19 Jonathan Larmour <jlarmour@redhat.co.uk> * include/mn10300_stub.h: Make C++ safe2000-02-16 Jesper Skov <jskov@redhat.com> * cdl/hal_mn10300.cdl: remove fix me.1999-11-09 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/hal_intr.h (HAL_RESTORE_INTERRUPTS): Ensure we restore the old state exactly, including "restoring" by disabling interrupts Requested by Matsushita in case 1025441999-12-02 John Dallaway <jld@cygnus.co.uk> * cdl/hal_mn10300.cdl: Use the <PACKAGE> token in custom rules.1999-12-01 John Dallaway <jld@cygnus.co.uk> * cdl/hal_mn10300.cdl: Use the <PREFIX> token in custom rules.1999-11-04 John Dallaway <jld@cygnus.co.uk> * cdl/hal_mn10300.cdl: Output custom rule dependency information to .deps files in the current directory. Dispense with the need to create a 'src' sub-directory.1999-11-03 Jesper Skov <jskov@cygnus.co.uk> * cdl/hal_mn10300.cdl: Added.1999-09-10 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/hal_cache.h: Change CYG_HAL_MN10300_SIM to CYG_HAL_MN10300_AM31_SIM Only include var_cache.h when not sim1999-08-18 Nick Garnett <nickg@cygnus.co.uk> * src/hal_misc.c (cyg_hal_exception_handler): Use CYGNUM_HAL_EXCEPTION_WATCHDOG rather than CYGNUM_HAL_INTERRUPT_WATCHDOG in test for watchdog exceptions.1999-08-17 Nick Garnett <nickg@cygnus.co.uk> * include/arch.inc: Modified hal_cpu_int_merge to avoid corrupting any registers other than the one passed as an argument.1999-08-16 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/arch.inc: rename CYGPKG_HAL_MN10300_AM32_STDEVAL1 to CYGPKG_HAL_MN10300_AM31_STDEVAL11999-08-13 Nick Garnett <nickg@cygnus.co.uk> * include/arch.inc: Moved AM33 trace address to uncached memory window. * src/vectors.S (_start): Tidied away some superfluous trace code. 1999-08-12 Nick Garnett <nickg@cygnus.co.uk> Imported following changed from development branch. 1999-08-11 Nick Garnett <nickg@cygnus.co.uk> * src/vectors.S: Removed debug code. * include/hal_intr.h: Made mn10300_interrupt_control[] unsized since it is different sizes on different variants. * include/arch.inc: Changed hal_cpu_int_merge so that both the IE and IPL bits are changed across a thread switch. Some minor tweaks to trace code for AM32. 1999-08-10 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/pkgconf/hal_mn10300.h: Move CYGPKG_HAL_MN10300's "target mn10300" under the variant packages instead. Add CYGPKG_HAL_MN10300_VARIANTS 1999-07-30 Nick Garnett <nickg@cygnus.co.uk> * src/hal_misc.c: Added default ISR. * src/vectors.S: Added Ctrl-C support. Extended VSR table to include new exceptions. Install default ISR by default. * src/mn10300_stub.c: Added asynchronous breakpoint support. [Later] Tidied up install_async_breakpoint() and fixed indirection bug. * include/hal_intr.h: Added default ISR. Removed HAL_INTERRUPT_CONFIGURE(), this is now variant-specific. 1999-07-27 Nick Garnett <nickg@cygnus.co.uk> * src/vectors.S: Some reorganization to make code more generic. Some diagnostic macros added. Note: some trace/debug code has been left in place temporarily, this will be removed eventually. * include/mn10300_stub.h: Added extra regnames for AM33. * include/hal_arch.h: Added macros to get and set extra registers for AM33. * include/arch.inc: Changed all *_MIPS_* to *_MN10300_*. Added some temporary trace/debug macros. 1999-07-16 Nick Garnett <nickg@cygnus.co.uk> * src/hal_misc.c: * include/hal_arch.h: Added hal_idle_thread_action(); * include/arch.inc: Made hal_cpu_init definition optional. 1999-07-08 Nick Garnett <nickg@cygnus.co.uk> * src/vectors.S: Moved some code to variant specific macros. Now pass ISR register to cyg_hal_exception_handler() to enable further decoding. * src/hal_misc.c (cyg_hal_exception_handler): Added extra argument to pass ISR register value. Now decodes ISR value to specify extra exceptions. 1999-07-07 Nick Garnett <nickg@cygnus.co.uk> * include/hal_intr.h: Added HAL_INTERRUPT_STACK_CALL_PENDING_DSRS() macro to support calling of DSRs on the interrupt stack. * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Initialize the PSW to enable all interrupts on entry to thread. * include/arch.inc: Added implementations of CPU control macros. * src/context.S: Added code to preserve PSW across context switches. * src/vectors.S: Implemented mechanism to call DSRs on the interrupt stack. Refined condition for defining VSR table here. 1999-06-30 Nick Garnett <nickg@cygnus.co.uk> * src/context.S: * src/vectors.S: Use hal_cpu_save_all and hal_cpu_load_all macros to save and restore CPU register sets. * include/hal_arch.h: Modified HAL_THREAD_INIT_CONTEXT_EXTRA() to take some arguments. 1999-06-29 Nick Garnett <nickg@cygnus.co.uk> * include/hal_arch.h: Added code in preparation for AM33 port. Added include of variant header. * include/hal_cache.h: * include/hal_intr.h: * src/vectors.S: * src/hal_misc.c: Extensive changes to convert to new HAL organization. These mostly involve moving variant and platform specific stuff out to the appropriate headers in the variant and platform directories. * src/PKGconf.mak: * src/mn10300.ld (removed): Moved build of target.ld to variant directory. * include/arch.inc: Added this file to contain architecture specific macros. 1999-06-08 Jesper Skov <jskov@cygnus.co.uk> * src/hal_misc.c (cyg_hal_dcache_store): Only define for HW target.1999-06-07 Jesper Skov <jskov@cygnus.co.uk> PR 20136 * src/hal_misc.c (cyg_hal_dcache_store): * include/hal_cache.h (HAL_DCACHE_STORE): DCACHE store operation needs 4 register variables. Put it in a separate function to ensure registers are availble.1999-05-21 Hugo Tyson <hmt@masala.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-13 Hugo Tyson <hmt@cygnus.co.uk> * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Align stack (rather conservatively) before use.1999-04-28 Bart Veer <bartv@cygnus.co.uk> * src/PKGconf.mak: Remove the -n argument to tail, it does not appear to be required on any supported host and causes problems with some implementations of tail.1999-04-20 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/hal_cache.h: (HAL_DCACHE_IS_ENABLED) (HAL_ICACHE_IS_ENABLED): Add these new macros (HAL_DCACHE_DISABLE) (HAL_ICACHE_DISABLE): Make variables register variables Ensure the cache has finished its operation before exitting. (HAL_DCACHE_INVALIDATE_ALL) (HAL_ICACHE_INVALIDATE_ALL): Make variables register variables. Re-enable cache if it was enabled on entry. (HAL_DCACHE_WRITE_MODE): Make variables register variables. Re-enable data cache if it was enabled on entry. Ensure the cache has finished its operation before exitting. (HAL_DCACHE_STORE): Make variables register variables. Re-enable data cache if it was enabled on entry. These fix PR198871999-04-15 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/mn10300.ld: Define __bss_end at the end of the BSS * src/vectors.S (_start): Use __bss_end rather than _end when clearing BSS These fix PR 197501999-04-15 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/hal_misc.c: * src/vectors.S: Separate parts of cyg_hal_invoke_constructors() out into new functions cyg_hal_enable_caches() and cyg_hal_debug_init() so that cyg_hal_invoke_constructors() can be called again safely if necessary Fix for PR196421999-04-14 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/PKGconf.mak (EXTRAS): Don't generate extras.o here any more But do define EXTRAS every time for the linker script.1999-04-09 Jesper Skov <jskov@cygnus.co.uk> * src/mn10300_stub.c: Moved get_register and put_register to hal_stub.c.1999-04-08 John Dallaway <jld@cygnus.co.uk> * src/*.ld: Revised SECTION_* macro arguments to avoid padded output sections (PR 19787)1999-03-31 Nick Garnett <nickg@cygnus.co.uk> * include/hal_arch.h (HAL_THREAD_INIT_CONTEXT): Align initial SP to a 4 byte boundary. Fixes PR 19695. * include/hal_cache.h: Added include of hal.h and a test that a valid set of macros have been added.1999-03-26 Gary Thomas <gthomas@cygnus.co.uk> * include/hal_arch.h (CYGNUM_HAL_STACK_SIZE_MINIMUM): Be a little more generous since this stack should allow at least a kernel API call which could be at least 4 levels deep.1999-03-23 Nick Garnett <nickg@cygnus.co.uk> * include/hal_arch.h: Modified stack size definitions to be more accurate.1999-03-22 Jonathan Larmour <jlarmour@cygnus.co.uk> * include/mn10300_stub.h: Update copyright * src/mn10300_stub.c: Update copyright1999-03-22 Hugo Tyson <hmt@cygnus.co.uk> * include/hal_arch.h: Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of CYGNUM_HAL_MINIMUM_STACK_SIZE.1999-03-19 Nick Garnett <nickg@cygnus.co.uk> * src/hal_misc.c: * src/vectors.S: Fixed problem with taking breakpoints after watchdog interrupts and memory access exceptions. See the comments in __default_nmi_vsr in vector.S for details.1999-03-17 John Dallaway <jld@cygnus.co.uk> * src/PKGconf.mak: Remove dependence on echo '-e' switch.1999-03-12 Gary Thomas <gthomas@cygnus.co.uk> * include/hal_arch.h: Add definition of 'CYGNUM_HAL_MINIMUM_STACK_SIZE'1999-03-10 Jesper Skov <jskov@cygnus.co.uk> * include/hal_intr.h (HAL_INTERRUPT_ATTACH): Added.1999-03-08 Nick Garnett <nickg@cygnus.co.uk> * src/mn10300.ld: Added alignment before definition of __DEVTAB__.1999-03-05 Gary Thomas <gthomas@cygnus.co.uk> * src/PKGconf.mak: * src/mn10300.ld: Clean up I/O package changes.1999-03-04 Jonathan Larmour <jlarmour@cygnus.co.uk> * src/mn10300.ld: Unconditionalize use of libextras.a and add to GROUP()1999-02-25 Nick Garnett <nickg@cygnus.co.uk> * src/hal_misc.c: Now tests for whether the kernel is present before trying to use patch_dbg_syscalls(). * include/hal_intr.h (HAL_INTERRUPT_CONFIGURE): fixed some compile bugs in this macro. * src/vectors.S: Changed label used to access scheduler lock to one that is not mangled by C++. This is intended to make support for interrupt handling in non-kernel configurations easier.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_* according to hal_intr.h changes above QA improvements * src/vectors.S:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -