changelog
来自「eCos操作系统源码」· 代码 · 共 1,212 行 · 第 1/3 页
TXT
1,212 行
* src/vectors.S (cyg_scheduler_sched_lock): Changed to use SYM_PTR_REF. Brian Danilko spotted this.2000-11-24 Jonathan Larmour <jlarmour@redhat.com> * src/sh.ld: _reset should be adorned with CYG_LABEL_DEFN * src/vectors.S: CYG_LABEL_DEFN should have been used everywhere that CYG_LABEL_NAME was used, except for the scheduler lock which is special as it is defined in C as an asm alias. * include/arch.inc: Similarly here for symbol macros * include/basetype.h (CYG_LABEL_NAME): Delete. This is now obsolete.2000-11-22 Jesper Skov <jskov@redhat.com> * src/sh.ld: Added mangling to all symbols. * src/vectors.S: Same. Plus introduce macro to simplify (a bit) the definition of inline immediate constants. * include/sh_regs.h: Include HAL config. * include/hal_arch.h: Don't prefix with _ in HAL_BREAKPOINT. * src/sh_stub.c: Matching changes - hack to handle both conventions. * include/basetype.h: Made CYG_LABEL_DEFN depend on toolchain. * include/arch.inc: Added symbol ref/def macros. * src/context.S: Removed FUNC_START macro.2000-11-09 Jesper Skov <jskov@redhat.com> * src/sh_stub.c (__single_step): Fix CPP problem.2000-10-31 Jesper Skov <jskov@redhat.com> * include/mod_7707a.h: Moved to SH3 HAL. * include/mod_7708.h: Same. * include/mod_7709a.h: Same. * include/mod_7729.h: Same. * include/sh3_sci.h: Same. * include/sh3_scif.h: Same. * src/sh3_sci.c: Same. * src/sh3_scif.c: Same. * include/hal_cache.h: Moved SH3 code out to new SH3 HAL. * cdl/hal_sh.cdl: Same. * include/hal_intr.h: Same. * include/sh_regs.h: Same. * src/hal_misc.c: Same. * src/hal_mk_defs.c: Same. * src/vectors.S: Changed to support SH4. Moved CPU post-reset init code to variant HALs. Moved interrupt decoding to variant HAL macros. Moved cache code to variant HALs.2000-10-24 Jesper Skov <jskov@redhat.com> * src/vectors.S (hal_hw_init): Added errata comment.2000-10-23 Jesper Skov <jskov@redhat.com> * src/hal_misc.c: Always include hal_intr.h * src/sh3_sci.c: Use specified value for default baud rate. * src/sh3_scif.c: Same.2000-10-20 Jesper Skov <jskov@redhat.com> * src/hal_misc.c: Update __mem_fault_handler declaration.2000-10-19 Jesper Skov <jskov@redhat.com> * include/sh_regs.h (CYGARC_REG_WCR1_0WS, CYGARC_REG_WCR2_0WS): Added for consistent init code. 2000-10-17 Jesper Skov <jskov@redhat.com> * src/vectors.S (__reset_platform): Rearrange constants used in early init code.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-10-11 Jesper Skov <jskov@redhat.com> * src/vectors.S (__reset_platform): Clear watchdog control flags. Added missing NOP in bra delay slot. * src/hal_misc.c (hal_delay_us): Updated to use the correct config constants. * cdl/hal_sh.cdl: Fix typo. * include/sh_regs.h: Added macros to compute CYGARC_RTCSR init values for SDRAM refresh. Needs to be backed up by generic CDL configury for memory controller.2000-10-10 Jesper Skov <jskov@redhat.com> * include/sh_regs.h: Compute CPG init value for all versions. * include/mod_7707a.h: Added CPG version. * include/mod_7708.h: Same. * include/mod_7709a.h: Same. * include/mod_7729.h: Same. * cdl/hal_sh.cdl: Support various CPG versions. 2000-10-05 Jesper Skov <jskov@redhat.co.uk> * src/sh_stub.c: Handle UBC versions in CPUs currently supported by HAL. * include/sh_regs.h: Added UBC version differences. * include/mod_7707a.h: Specify UBC version. * include/mod_7708.h: Ditto. * include/mod_7709a.h: Ditto. * include/mod_7729.h: Ditto. * src/hal_misc.c: Skip IRQ0-3 handling in IRQIRL mode. * include/sh_regs.h: Define interrupt controler init value. * src/vectors.S: Use interrupt controller init value. * cdl/hal_sh.cdl: Put CPU type/endian mode in a component. Added interrupt control options.2000-10-03 Jesper Skov <jskov@redhat.co.uk> * src/vectors.S: Added flush function. Changes to cache_write_mode function. * src/hal_mk_defs.c: Added cache definitions. * src/hal_misc.c (cyg_hal_enable_caches): Let config control cache init. * include/hal_cache.h: Added flush macro. Changes to allow mode function to handle different settings for the two controllable areas. * cdl/hal_sh.cdl: Added cache controls.2000-09-26 Jesper Skov <jskov@redhat.com> * include/sh_regs.h: Added computation of initial FRQCR value. Made watchdog timeout time depend on the proper clock setting. * include/hal_intr.h (HAL_CLOCK_INITIALIZE): Allow timer prescaling to be controlled. Fix typo. * cdl/hal_sh.cdl: Added options to properly compute/control the various clock signals.2000-09-25 Jesper Skov <jskov@redhat.com> * src/sh3_scif.c (cyg_hal_plf_scif_init_channel): Use _SCBRR_ macros. * include/sh_regs.h (CYGARC_SCBRR_CKSx, CYGARC_SCBRR_N): Removed duplicates of the macros. Compute _CKSx properly.2000-09-06 Gary Thomas <gthomas@redhat.com> * include/mod_7729.h: Includes PFC (programmable I/O) module.2000-09-06 Jesper Skov <jskov@redhat.com> * cdl/hal_sh.cdl: Added 7729 option.2000-08-31 Jesper Skov <jskov@redhat.com> * include/mod_7709a.h: Added UBC definition. * include/mod_7708.h: Same. * include/mod_7729.h: Same. * include/mod_7707a.h: Same. * include/sh_regs.h: Extra UBC definitions. * src/sh_stub.c: If core supports UBC, use it for single-stepping.2000-08-29 Jesper Skov <jskov@redhat.com> * include/mod_7729.h: Added.2000-07-20 Jesper Skov <jskov@redhat.com> * src/sh_stub.c (__single_step): Skip trap instructions.2000-07-18 Gary Thomas <gthomas@redhat.com> * src/vectors.S (__reset): Change calculation of uncached startup address. * include/mod_7707a.h: 7707a has 32K caches (we believe).2000-07-17 Gary Thomas <gthomas@redhat.com> * src/hal_misc.c (cyg_hal_exception_handler): Handle exception caused by GDB stubs memory accesses.2000-07-16 Gary Thomas <gthomas@redhat.com> * include/hal_intr.h: Define HAL_DELAY_US() - see below. * src/hal_misc.c (hal_delay_us): New function. Used in ROM/stand-alone applications when there is no kernel.2000-07-15 Gary Thomas <gthomas@redhat.com> * include/sh_regs.h: Add additional 7707 registers.2000-07-06 Jesper Skov <jskov@redhat.com> * src/vectors.S: * include/mod_7707a.h: * include/hal_intr.h: * include/sh_regs.h: Added additional 7707 interrupt vectors. 2000-06-30 Jesper Skov <jskov@redhat.com> * src/vectors.S (__reset): Jump to VMA for RAM startup. (_complete_setup): Fix merge bug. * src/sh3_scif.c: * src/sh3_sci.c: calling i/f macro changes. * src/vectors.S (__reset): Fix alignment problem.2000-06-29 Gary Thomas <gthomas@redhat.com> * src/vectors.S: Reorg initialization (reset) code to be all in one, non-fixed location. Required for platforms with more complex initialization sequences.2000-06-29 Jesper Skov <jskov@redhat.com> * src/sh3_sci.c: * src/sh3_scif.c: Use per-channel data structure instead of code cruft.2000-06-28 Jesper Skov <jskov@redhat.com> * include/sh3_sci.h: [added] * include/sh3_scif.h: [added] * include/sh3_scif.inl: [removed] * include/sh_sci.inl: [removed] * src/sh3_sci.c: [added] * src/sh3_scif.c: [added] * cdl/hal_sh.cdl: Rewrote serial drivers for comm procs usage. 2000-06-27 Jesper Skov <jskov@redhat.com> * src/vectors.S: Added arch and platform init calls. Added ctrlc init call. Replaced old BREAK magic with new ctrlc magic. * src/sh.ld: Added extra _ on NETDEVTAB labels. Define hal_virtual_vector_table. * src/hal_misc.c: hal_default_isr moved to common HAL. * cdl/hal_sh.cdl: Also build simple drivers.2000-06-21 Nick Garnett <nickg@cygnus.co.uk> * src/sh_stub.c (__is_breakpoint_function): Removed use of CYG_LABEL_NAME() and added underscore to _breakinst. * src/context.S: Switched use of CYG_LABEL_NAME() to CYG_LABEL_DEFN(). * include/basetype.h: Removed definition of CYG_LABEL_NAME() and added CYG_LABEL_DEFN(). * src/sh.ld: Switched to new table definition mechanism.2000-06-15 Jesper Skov <jskov@redhat.com> * include/hal_intr.h: Added HAL_DEFAULT_ISR.2000-06-08 Jesper Skov <jskov@redhat.com> * include/hal_arch.h (CYGARC_HAL_SAVE_GP, CYGARC_HAL_RESTORE_GP): Added. * include/mod_7708.h: * include/mod_7709a.h: * src/vectors.S: Minor config change to get rid of growing list of variant checks.2000-06-08 Jesper Skov <jskov@redhat.com> * include/mod_7707a.h: * src/vectors.S: * cdl/hal_sh.cdl: Added first level of support for 7707A variant.2000-06-06 Jesper Skov <jskov@redhat.com> * src/vectors.S: INTEVT2 is not defined on all variants. Protect accordingly. (Haruki Kashiwaya)2000-05-08 Jesper Skov <jskov@redhat.com> * cdl/hal_sh.cdl: Make sure CPU variant definition ends up in system.h2000-05-01 Jesper Skov <jskov@redhat.com> * include/mod_7709a.h: * include/sh_regs.h: Add PFC/C definitions. 2000-04-26 Jesper Skov <jskov@redhat.com> * src/hal_mk_defs.c: Added some caching data. * src/vectors.S: * include/hal_cache.h: Rewrote caching functions in assembly with appropriate magic to have the code execute out of a non-cachable memory shadow.2000-04-25 Jesper Skov <jskov@redhat.com> * include/hal_cache.h (HAL_UCACHE_WRITE_MODE): Also wiggle the WT bit. It has opposite polarity of the CB bit.2000-04-25 Jesper Skov <jskov@redhat.com> * src/vectors.S: Init IPRC-E. Force IRQ mode. * include/hal_intr.h: Added IRQ0-IRQ3 entries. Added simple interrupt configuration and acknowledge. * include/sh_regs.h: Added more interrupt control definitions.2000-04-12 Jesper Skov <jskov@redhat.com> * src/vectors.S: Entry code rewritten to allow ROMRAM startups. * src/sh.ld: Change LMA alignment to 16 (workaround 902557-CR). Provide vector LMA address. * include/sh_sci.inl: Replaced hardcoded baud rate constant with macro function. * cdl/hal_sh.cdl: Don't let interface define anything.2000-04-10 Jesper Skov <jskov@redhat.com> * src/vectors.S: Get interrupt event code from the proper register. Removed some platform specific debug code. Let cyg_hal_gdb_isr deal with C-c issues. * include/sh_regs.h: Moved module registers to 0xa0000000-0xc0000000 which is also non-cachable. The reason is that EVENT2 can only be accessed at 0xa4000000. * include/sh3_scif.inl: Read back SR before clearing it (or the clear don't have an effect). * include/hal_intr.h: Mask/unmask functions handle entire ISR range now.2000-04-07 Jesper Skov <jskov@redhat.com> * include/sh3_scif.inl: Status register is 16 bit wide, not 8. * include/sh_regs.h: Access all module registers in the space 0xe0000000-0xffffffff since caching is disabled here.2000-04-06 Jesper Skov <jskov@redhat.com> * src/sh.ld (_hal_vsr_table): Get address from platform CDL.2000-04-04 Jesper Skov <jskov@redhat.com> * include/sh3_scif.inl: Should be able to work with FIFO enabled. * include/sh_regs.h: Fixed RCOUNT/TCOUNT and added some comments.2000-04-03 Jesper Skov <jskov@redhat.com> * include/sh3_scif.inl: Can drive either IRDA or SCIF module. * include/sh_regs.h: * include/mod_7709a.h: Added IRDA definitions (mostly a copy of SCIF definitions). 2000-03-31 Jesper Skov <jskov@redhat.com> * include/sh_regs.h: Added bit definitions for BSC. * include/sh3_scif.inl: Added. * include/hal_intr.h: Added hack to work around macro problem. Need to rewrite macro as inline function, but need to investigate a optimization problem first. * include/sh_regs.h: Replaced hardcoded baud rate constants with a macro which calculates the proper values based on baud rate and CPU clock speed. * include/sh_regs.h: * include/hal_intr.h (HAL_INTERRUPT_SET_LEVEL): Level handling for 7709a added.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?