📄 changelog
字号:
1999-09-09 Nick Garnett <nickg@cygnus.co.uk>
* include/platform.inc: Changed end address for copy from
__bss_end to __ram_data_end.
1999-09-08 Jonathan Larmour <jlarmour@cygnus.co.uk>
* src/platform.S (NTLBENTRIES): Fix typo: 0x32 -> 32
* include/platform.inc (hal_mon_copy_trampoline): Use branch delay slot
when copying - both for ROMRAM startup and CYG_HAL_USE_ROM_MONITOR_PMON
(hal_mon_init_vsr_table): Don't init debug vector - not used on
vr4300 CPUs
1999-09-02 Nick Garnett <nickg@cygnus.co.uk>
* include/platform.inc: Added code to monitor setup to copy
other_vector in to correct RAM location.
1999-08-19 Nick Garnett <nickg@cygnus.co.uk>
* include/plf_io.h: Added this file to contain PCI access support.
* include/platform.inc:
* src/platform.S:
Added function to read data from the PCI data register together
with a data load/store VSR which catches any exceptions and fixes
them up so that the program can continue.
1999-07-15 Jonathan Larmour <jlarmour@cygnus.co.uk>
* src/hal_diag.c: Add prototypes for cyg_hal_is_break and
cyg_hal_user_break to silence warning
1999-06-21 Nick Garnett <nickg@cygnus.co.uk>
* src/plf_misc.c (hal_ctrlc_isr): Changed all return codes to 2 so
that the interrupt is reported as handled.
1999-06-17 Nick Garnett <nickg@cygnus.co.uk>
* include/platform.inc: Added code to initialize VSR slots for
debug, utlb and nmi vectors.
* misc/stubrom.perm: Added disable of
CYGDBG_HAL_DEBUG_GDB_CTRLC_SUPPORT when building ROM monitor.
1999-06-10 Jesper Skov <jskov@cygnus.co.uk>
* src/plf_stub.c (hal_plf_stub_init): Fix config problem.
1999-06-10 Nick Garnett <nickg@cygnus.co.uk>
* src/plf_stub.c: Added interrupt acknowledge calls to character
IO routines to prevent spurious interrupts.
1999-06-08 Nick Garnett <nickg@cygnus.co.uk>
* src/hal_diag.c: Ensure that reads and writes do not provoke
spurious interrupts.
* include/platform.inc: Tidied up debug version of
hal_diag_intr_start a little.
1999-05-28 Nick Garnett <nickg@cygnus.co.uk>
* misc/stubrom.perm: Added this file to contain a permutation for
building a stub ROM for the VRC4373 board.
* include/pkgconf/hal_mips_vr4300_vrc4373.h: Removed redfinitions
triggered by CYG_HAL_STARTUP_STUBS.
* include/plf_stub.h: Added HAL_STUB_PLATFORM_INIT and voided
HAL_STUB_PLATFORM_INIT_BREAK_IRQ and HAL_STUB_PLATFORM_STUBS_INIT.
* src/plf_stub.c:
Moved all setup into hal_plf_stub_init(). Deleted
hal_plf_init_break_irq().
1999-05-27 Nick Garnett <nickg@cygnus.co.uk>
* src/plf_stub.c:
Moved Z8530 definitions out to plf_z8530.h.
Added setup of install_async_breakpoint() function is vector
table.
* src/platform.S: Some minor tidies to the code.
* src/hal_diag.c:
Moved Z8530 definitions out to plf_z8530.h.
Added modifications for Control-C support - mostly removing some
defunct code.
* include/plf_z8530.h
Added this file to contain definitions and access macros to the
Z8530 DUART for use in the HAL.
* include/pkgconf/hal_mips_vr4300_vrc4373.h: Removed some
unnecessary defines.
* include/plf_intr.h:
* src/plf_misc.c:
Added Control-C support.
* include/platform.inc: Some minor changes to diagnostic macros.
1999-05-21 Nick Garnett <nickg@cygnus.co.uk>
* src/plf_stub.c (hal_plf_init_serial): Tidied away some unused
code.
* src/platform.S:
Made use of ROMRAM startup option where relevant.
Modified code to be position independent since under ROMRAM
startup it is linked to run in RAM but must actually run in ROM
prior to the copy.
Added some delay loops to try and get the hardware to settle on
startup. Without these the machine sometimes wedges after
power-on.
* include/pkgconf/mlt_mips_vr4300_vrc4373_romram.ldi:
* include/pkgconf/mlt_mips_vr4300_vrc4373_romram.mlt:
* include/pkgconf/mlt_mips_vr4300_vrc4373_stubs.ldi:
* include/pkgconf/mlt_mips_vr4300_vrc4373_stubs.mlt:
Added these files to support the new startup types.
Note: at present the .mlt files do not match the .ldi files.
* include/pkgconf/hal_mips_vr4300_vrc4373.h:
Added ROMRAM and STUBS startup options to CDL. Moved default ports
for DIAG and GDB to 0 at 38400 baud.
Added an ifdef to modify the configuration for STUBS startup.
* include/plf_stub.h: Removed spurious include.
* include/platform.inc:
Added version of INITIAL_SR for use with GDB stubs.
Added implementation of "lar" macro and converted the relevant
instances of "la" to use it.
Made use of ROMRAM startup option where relevant.
Implemented copy of ROM image to RAM and transfer of control to
it.
Tidied up trampoline copy and VSR table init in monitor init
macros.
Added code to generate messages to the GrammerEngine PromIce AI
interface during initialization.
1999-05-20 Gary Thomas <gthomas@cygnus.co.uk>
* include/pkgconf/hal_mips_vr4300_vrc4373.h: Move RTC setup here.
1999-05-13 Nick Garnett <nickg@cygnus.co.uk>
Imported whole directory tree into main trunk of repository.
1999-05-11 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* include/pkgconf/mlt_mips_vr4300_vrc4373_rom.ldi:
Moved RAM and ROM back to their correct addresses.
* include/pkgconf/hal_vr4300_vrc4373.h:
* include/pkgconf/hal_mips_vr4300_vrc4373.h:
Renamed hal_vr4300_vrc4373.h to match file name synthesized by
pkgconf.tcl.
* src/hal_diag.c:
* src/plf_stub.c:
Removed explicit include of vrc4372 pkgconf file.
1999-05-06 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* include/pkgconf/hal_vr4300_vrc4373.h: Switched initial DIAG and
GDB baud rates to 38400.
* include/plf_stub.h:
* src/plf_stub.c:
Added hal_plf_stub_init() to initialize the virtual vector table
for thread-aware debugging.
1999-05-05 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* include/platform.inc: Added code to plant interrupt VSR in table
when using PMON.
1999-04-29 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* include/pkgconf/mlt_mips_vr4300_vrc4373_ram.ldi:
* include/pkgconf/mlt_mips_vr4300_vrc4373_ram.mlt:
Load address moved to 0x80100000, which is the cacheable area (kseg0).
* include/pkgconf/mlt_mips_vr4300_vrc4373_rom.ldi: For testing
purposes ROM loaded code is put at 0x80680000 and its working RAM
at 0x80600800. These will be moved back to the real addresses when
we can build real ROMs.
The corresponding .mlt file has NOT been changed.
* src/plf_stub.c (hal_plf_init_serial): Re-enabled initialization
of serial port.
Temporarily made calls to PMON close function unconditional.
* src/plf_misc.c (hal_platform_init): Added call to
patch_dbg_syscalls().
* src/platform.S: Lots of code, tables and definitions added to
initialize the MMU and memory/bus controllers.
* src/hal_diag.c: Added support for GDB protocol messages.
* include/platform.inc: Added hal_mmu_init and hal_memc_init
macros. Added code to initialize the VSR table in various
configurations.
1999-04-26 Gary Thomas <gthomas@cygnus.co.uk>
[VR4300 branch]
* include/pkgconf/hal_vr4300_vrc4373.h: Default diagnostics on port B.
* src/hal_diag.c (hal_diag_init): Port initialization was incorrect.
1999-04-23 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* include/platform.inc: Added some extra vsr table redirects for
most other exceptions while we are running under PMON.
1999-04-22 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* include/plf_stub.h:
* src/plf_stub.c:
* src/PKGconf.mak (COMPILE):
Files added to start work on GDB stub support.
1999-04-22 Gary Thomas <gthomas@cygnus.co.uk>
[VR4300 branch]
* src/hal_diag.c:
* include/pkgconf/hal_vr4300_vrc4373.h: Add diag/gdb serial
port configury.
1999-04-22 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* include/platform.inc: Modified hal_intc_init to always enable
IPL0..2 bits in CP0 status register.
1999-04-21 Nick Garnett <nickg@cygnus.co.uk>
[VR4300 branch]
* src/plf_misc.c: Added this file to contain hal_platform_init().
* src/pmon.S: Renamed pmon entry functions to avoid clashes with
the C library. Removed unused code.
* src/platform.S: Added this file. It contains an ISR springboard
routine to decode interrupts via the vrc4372, a breakpoint
springboard to allow breakpoints to continue being handled by
PMON, and board specific versions of the ISR tables.
[later] Fixed a bug in the ISR springboard, added a few comments
too.
* src/hal_diag.c: Implemented direct-to-hardware diagnostic
output.
* src/PKGconf.mak (COMPILE): Added platform.S.
Added plf_misc.c.
* include/plf_intr.h: Added extensive support for vr4372 interrupt
controller.
* include/platform.inc: Added an initial status register value to
avoid upsetting PMON. Added plant of hal_breakpoint_springboard in
VSR table. Added some diagnostic code to wiggle a led.
Added an implementation of hal_intc_init. Changed initial status
register value. Moved VRC4372 register definitions here.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -