2003-04-10 Nick Garnett
|
2003-04-10 Nick Garnett
|
|
|
* src/mips_vr4300.ld:
|
* src/mips_vr4300.ld:
|
Added libsupc++.a to GROUP() directive for GCC versions later than
|
Added libsupc++.a to GROUP() directive for GCC versions later than
|
3.0.
|
3.0.
|
|
|
2001-12-05 Nick Garnett
|
2001-12-05 Nick Garnett
|
|
|
* include/variant.inc: Add ifdef around cache clearing code to
|
* include/variant.inc: Add ifdef around cache clearing code to
|
only do this in non-RAM-startup configurations. If this is done in
|
only do this in non-RAM-startup configurations. If this is done in
|
a RAM-startup configuration, it can play merry havoc with the
|
a RAM-startup configuration, it can play merry havoc with the
|
state of things like RedBoot's network stack.
|
state of things like RedBoot's network stack.
|
We now assume, for RAM applications, that our loader has
|
We now assume, for RAM applications, that our loader has
|
initialized the cache.
|
initialized the cache.
|
|
|
2001-10-12 Nick Garnett
|
2001-10-12 Nick Garnett
|
|
|
* src/mips_vr4300.ld (SECTION_rom_vectors): Updated this section
|
* src/mips_vr4300.ld (SECTION_rom_vectors): Updated this section
|
to make ROM startup work.
|
to make ROM startup work.
|
Note: this still does not fix all ROM startup problems, since the
|
Note: this still does not fix all ROM startup problems, since the
|
ROM is still too slow to execute code from at anything like a
|
ROM is still too slow to execute code from at anything like a
|
relistic speed.
|
relistic speed.
|
|
|
2001-10-01 Jonathan Larmour
|
2001-10-01 Jonathan Larmour
|
|
|
* cdl/hal_mips_vr4300.cdl: Define endianness in platform CDL instead.
|
* cdl/hal_mips_vr4300.cdl: Define endianness in platform CDL instead.
|
|
|
2001-09-10 Nick Garnett
|
2001-09-10 Nick Garnett
|
|
|
* src/mips_vr4300.ld: Added .2ram sections to data section needed
|
* src/mips_vr4300.ld: Added .2ram sections to data section needed
|
for FLASH support.
|
for FLASH support.
|
|
|
2001-09-07 Nick Garnett
|
2001-09-07 Nick Garnett
|
|
|
* include/variant.inc: Added definition of INITIAL_SR_VAR.
|
* include/variant.inc: Added definition of INITIAL_SR_VAR.
|
|
|
* include/var_arch.h (CYG_HAL_GDB_REG): Returned GDB registers to
|
* include/var_arch.h (CYG_HAL_GDB_REG): Returned GDB registers to
|
full 64bit width.
|
full 64bit width.
|
|
|
* cdl/hal_mips_vr4300.cdl: Added endianness configuration.
|
* cdl/hal_mips_vr4300.cdl: Added endianness configuration.
|
Currently the VRC4373 platform is big endian for historical
|
Currently the VRC4373 platform is big endian for historical
|
reasons, while the VRC4375 platform is little endian.
|
reasons, while the VRC4375 platform is little endian.
|
|
|
2000-09-01 Jonathan Larmour
|
2000-09-01 Jonathan Larmour
|
|
|
* include/var_arch.h (CYG_HAL_GDB_REG): vr4300 GDB stubs now use
|
* include/var_arch.h (CYG_HAL_GDB_REG): vr4300 GDB stubs now use
|
32-bits internally to represent registers
|
32-bits internally to represent registers
|
|
|
2000-06-21 Nick Garnett
|
2000-06-21 Nick Garnett
|
|
|
* src/mips_vr4300.ld:
|
* src/mips_vr4300.ld:
|
Switched to new table definition mechanism.
|
Switched to new table definition mechanism.
|
|
|
2000-02-23 Jonathan Larmour
|
2000-02-23 Jonathan Larmour
|
|
|
* include/var_cache.h: Don't need to conditionalize on vr4300
|
* include/var_cache.h: Don't need to conditionalize on vr4300
|
|
|
2000-02-16 Jesper Skov
|
2000-02-16 Jesper Skov
|
|
|
* cdl/hal_mips_vr4300.cdl: removed fix me
|
* cdl/hal_mips_vr4300.cdl: removed fix me
|
|
|
2000-01-28 Gary Thomas
|
2000-01-28 Gary Thomas
|
|
|
* src/mips_vr4300.ld: Add support for network package.
|
* src/mips_vr4300.ld: Add support for network package.
|
|
|
2000-01-14 Nick Garnett
|
2000-01-14 Nick Garnett
|
|
|
* include/pkgconf/hal_mips_vr4300.h:
|
* include/pkgconf/hal_mips_vr4300.h:
|
Added define for CYGHWR_HAL_MIPS_64BIT so that all vr4300 targets
|
Added define for CYGHWR_HAL_MIPS_64BIT so that all vr4300 targets
|
save and restore 64 bit register values.
|
save and restore 64 bit register values.
|
|
|
* cdl/hal_mips_vr4300.cdl:
|
* cdl/hal_mips_vr4300.cdl:
|
Added option for CYGHWR_HAL_MIPS_64BIT so that all vr4300 targets
|
Added option for CYGHWR_HAL_MIPS_64BIT so that all vr4300 targets
|
save and restore 64 bit register values.
|
save and restore 64 bit register values.
|
|
|
1999-12-21 Jonathan Larmour
|
1999-12-21 Jonathan Larmour
|
|
|
* cdl/hal_mips_vr4300.cdl: Some cosmetic layout changes and fixed typos
|
* cdl/hal_mips_vr4300.cdl: Some cosmetic layout changes and fixed typos
|
Ensure we "puts" to correct CDL header
|
Ensure we "puts" to correct CDL header
|
|
|
1999-12-02 John Dallaway
|
1999-12-02 John Dallaway
|
|
|
* cdl/hal_mips_vr4300.cdl:
|
* cdl/hal_mips_vr4300.cdl:
|
|
|
Use the token in custom rules.
|
Use the token in custom rules.
|
|
|
1999-12-01 John Dallaway
|
1999-12-01 John Dallaway
|
|
|
* cdl/hal_mips_vr4300.cdl:
|
* cdl/hal_mips_vr4300.cdl:
|
|
|
Use the token in custom rules.
|
Use the token in custom rules.
|
|
|
1999-11-04 John Dallaway
|
1999-11-04 John Dallaway
|
|
|
* cdl/hal_mips_vr4300.cdl:
|
* cdl/hal_mips_vr4300.cdl:
|
|
|
Output custom rule dependency information to .deps files in
|
Output custom rule dependency information to .deps files in
|
the current directory.
|
the current directory.
|
|
|
Dispense with the need to create a 'src' sub-directory.
|
Dispense with the need to create a 'src' sub-directory.
|
|
|
1999-11-02 Jesper Skov
|
1999-11-02 Jesper Skov
|
|
|
* cdl/hal_mips_vr4300.cdl: Added.
|
* cdl/hal_mips_vr4300.cdl: Added.
|
|
|
1999-10-25 Nick Garnett
|
1999-10-25 Nick Garnett
|
|
|
* include/var_cache.h: The single nop added on 10-21 seems to
|
* include/var_cache.h: The single nop added on 10-21 seems to
|
cause exceptions on the vrc4373 board but not on others. Extended
|
cause exceptions on the vrc4373 board but not on others. Extended
|
this to three nops, which seem to work on all boards.
|
this to three nops, which seem to work on all boards.
|
|
|
1999-10-22 Nick Garnett
|
1999-10-22 Nick Garnett
|
|
|
* include/var_intr.h: Removed superfluous placeholder ifdef.
|
* include/var_intr.h: Removed superfluous placeholder ifdef.
|
|
|
1999-10-21 Nick Garnett
|
1999-10-21 Nick Garnett
|
|
|
* include/var_cache.h: Added an extra nop after reading the
|
* include/var_cache.h: Added an extra nop after reading the
|
config0 register. In some boards we get an exception when reloading
|
config0 register. In some boards we get an exception when reloading
|
it if we don't have this here. Something to do with coprocessor
|
it if we don't have this here. Something to do with coprocessor
|
hazards.
|
hazards.
|
|
|
1999-10-06 Jonathan Larmour
|
1999-10-06 Jonathan Larmour
|
|
|
* src/PKGconf.mak: Don't create extras.o here any more
|
* src/PKGconf.mak: Don't create extras.o here any more
|
|
|
1999-10-05 Nick Garnett
|
1999-10-05 Nick Garnett
|
|
|
* src/PKGconf.mak: Switched link command for libextras over to big
|
* src/PKGconf.mak: Switched link command for libextras over to big
|
endian.
|
endian.
|
|
|
* include/pkgconf/hal_mips_vr4300.h: Added definition of
|
* include/pkgconf/hal_mips_vr4300.h: Added definition of
|
CYGPKG_HAL_MIPS_MSBFIRST.
|
CYGPKG_HAL_MIPS_MSBFIRST.
|
|
|
* include/variant.inc: Set BE bit in config0 register depending on
|
* include/variant.inc: Set BE bit in config0 register depending on
|
definitions of CYGPKG_HAL_MIPS_[L|M]SBFIRST.
|
definitions of CYGPKG_HAL_MIPS_[L|M]SBFIRST.
|
|
|
1999-09-09 Nick Garnett
|
1999-09-09 Nick Garnett
|
|
|
* src/mips_vr4300.ld:
|
* src/mips_vr4300.ld:
|
Extended size of .rom_vectors section to 0x800 bytes for ROMRAM
|
Extended size of .rom_vectors section to 0x800 bytes for ROMRAM
|
startup so that when it is copied down into RAM, the VSR and
|
startup so that when it is copied down into RAM, the VSR and
|
vector tables are zeroed automatically.
|
vector tables are zeroed automatically.
|
|
|
* include/variant.inc:
|
* include/variant.inc:
|
Moved cache macros here so that code to initialize the caches is
|
Moved cache macros here so that code to initialize the caches is
|
variant specific.
|
variant specific.
|
|
|
1999-09-08 Jonathan Larmour
|
1999-09-08 Jonathan Larmour
|
|
|
* src/mips_vr4300.ld: Discard debug vector - it doesn't exist on the
|
* src/mips_vr4300.ld: Discard debug vector - it doesn't exist on the
|
vr4300
|
vr4300
|
|
|
1999-08-05 Jonathan Larmour
|
1999-08-05 Jonathan Larmour
|
|
|
* include/variant.inc: VR4300 is a mips 3 processor, so always allow
|
* include/variant.inc: VR4300 is a mips 3 processor, so always allow
|
mips3 instructions
|
mips3 instructions
|
|
|
1999-07-15 Jonathan Larmour
|
1999-07-15 Jonathan Larmour
|
|
|
* include/variant.inc: Rename CYG_HAL_MIPS_FSR_INIT to
|
* include/variant.inc: Rename CYG_HAL_MIPS_FSR_INIT to
|
CYG_HAL_MIPS_FCSR_INIT since that's closer to its documented name
|
CYG_HAL_MIPS_FCSR_INIT since that's closer to its documented name
|
|
|
1999-07-09 Jonathan Larmour
|
1999-07-09 Jonathan Larmour
|
|
|
* include/var_cache.h: Define HAL_ICACHE_IS_ENABLED() to be the same
|
* include/var_cache.h: Define HAL_ICACHE_IS_ENABLED() to be the same
|
as HAL_DCACHE_IS_ENABLED()
|
as HAL_DCACHE_IS_ENABLED()
|
|
|
1999-06-25 Nick Garnett
|
1999-06-25 Nick Garnett
|
|
|
* include/variant.inc:
|
* include/variant.inc:
|
Added initializer for FPU FSR register.
|
Added initializer for FPU FSR register.
|
|
|
1999-06-17 Nick Garnett
|
1999-06-17 Nick Garnett
|
|
|
* include/var_cache.h: Added defines to disable generic code for
|
* include/var_cache.h: Added defines to disable generic code for
|
cache lock support in hal_cache.h. The vr4300 does not have cache
|
cache lock support in hal_cache.h. The vr4300 does not have cache
|
locking.
|
locking.
|
|
|
1999-06-17 Jesper Skov
|
1999-06-17 Jesper Skov
|
|
|
* src/mips_vr4300.ld: Removed below workaround.
|
* src/mips_vr4300.ld: Removed below workaround.
|
|
|
1999-06-16 Jesper Skov
|
1999-06-16 Jesper Skov
|
CR 100804 workaround
|
CR 100804 workaround
|
* src/mips_vr4300.ld: Suppress .mdebug in the final output.
|
* src/mips_vr4300.ld: Suppress .mdebug in the final output.
|
|
|
1999-05-28 Nick Garnett
|
1999-05-28 Nick Garnett
|
|
|
* src/mips_vr4300.ld:
|
* src/mips_vr4300.ld:
|
Removed references to CYG_HAL_STARTUP_STUBS
|
Removed references to CYG_HAL_STARTUP_STUBS
|
|
|
1999-05-27 Nick Garnett
|
1999-05-27 Nick Garnett
|
|
|
* include/var_cache.h (HAL_DCACHE_IS_ENABLED): Added an
|
* include/var_cache.h (HAL_DCACHE_IS_ENABLED): Added an
|
implementation of this macro.
|
implementation of this macro.
|
|
|
1999-05-21 Nick Garnett
|
1999-05-21 Nick Garnett
|
|
|
* src/var_misc.c (hal_variant_init): Added enables for caches.
|
* src/var_misc.c (hal_variant_init): Added enables for caches.
|
|
|
* src/mips_vr4300.ld: Added definition of SECTION_rom_vectors()
|
* src/mips_vr4300.ld: Added definition of SECTION_rom_vectors()
|
for ROMRAM and STUBS startups.
|
for ROMRAM and STUBS startups.
|
|
|
* include/variant.inc: Added an initial value for config0.
|
* include/variant.inc: Added an initial value for config0.
|
|
|
* include/var_cache.h: Added enable and disable macros for data
|
* include/var_cache.h: Added enable and disable macros for data
|
and instruction caches.
|
and instruction caches.
|
|
|
1999-05-13 Nick Garnett
|
1999-05-13 Nick Garnett
|
|
|
Imported whole directory tree into main trunk of repository.
|
Imported whole directory tree into main trunk of repository.
|
|
|
1999-05-11 Nick Garnett
|
1999-05-11 Nick Garnett
|
|
|
[VR4300 branch]
|
[VR4300 branch]
|
* include/imp_arch.h:
|
* include/imp_arch.h:
|
* include/imp_intr.h:
|
* include/imp_intr.h:
|
* include/imp_cache.h:
|
* include/imp_cache.h:
|
* include/impl.inc:
|
* include/impl.inc:
|
* src/imp_misc.c:
|
* src/imp_misc.c:
|
* include/var_arch.h:
|
* include/var_arch.h:
|
* include/var_intr.h:
|
* include/var_intr.h:
|
* include/var_cache.h:
|
* include/var_cache.h:
|
* include/variant.inc:
|
* include/variant.inc:
|
* src/var_misc.c:
|
* src/var_misc.c:
|
* src/PKGconf.mak:
|
* src/PKGconf.mak:
|
"Imp" and "Impl" files renamed to "var" and "variant" equivalents.
|
"Imp" and "Impl" files renamed to "var" and "variant" equivalents.
|
|
|
* include/pkgconf/hal_vr4300.h
|
* include/pkgconf/hal_vr4300.h
|
* include/pkgconf/hal_mips_vr4300.h
|
* include/pkgconf/hal_mips_vr4300.h
|
Config file hal_vr4300.h renamed to hal_mips_vr4300.h so that it
|
Config file hal_vr4300.h renamed to hal_mips_vr4300.h so that it
|
matches the name synthesized by pkgconf.tcl.
|
matches the name synthesized by pkgconf.tcl.
|
|
|
* src/mips_vr4300.ld:
|
* src/mips_vr4300.ld:
|
Moved VSR table and vector table to 0x800XXXXX.
|
Moved VSR table and vector table to 0x800XXXXX.
|
|
|
1999-05-11 Gary Thomas
|
1999-05-11 Gary Thomas
|
|
|
[VR4300 branch]
|
[VR4300 branch]
|
* src/mips_vr4300.ld: Change CTOR sort order - fixes problems
|
* src/mips_vr4300.ld: Change CTOR sort order - fixes problems
|
with uItron initialization.
|
with uItron initialization.
|
|
|
1999-04-29 Nick Garnett
|
1999-04-29 Nick Garnett
|
|
|
[VR4300 branch]
|
[VR4300 branch]
|
* src/mips_vr4300.ld: Added definitions of hal_vsr_table and
|
* src/mips_vr4300.ld: Added definitions of hal_vsr_table and
|
hal_virtual_vector_table. These are currently at 0x806XXXXX but
|
hal_virtual_vector_table. These are currently at 0x806XXXXX but
|
will be moved to 0x800XXXXX when we can make proper ROMs.
|
will be moved to 0x800XXXXX when we can make proper ROMs.
|
|
|
1999-04-27 John Dallaway
|
1999-04-27 John Dallaway
|
|
|
[VR4300 branch]
|
[VR4300 branch]
|
* src/PKGconf.mak: Force generation of little-endian extras.o
|
* src/PKGconf.mak: Force generation of little-endian extras.o
|
|
|
1999-04-23 Nick Garnett
|
1999-04-23 Nick Garnett
|
|
|
[VR4300 branch]
|
[VR4300 branch]
|
* include/pkgconf/hal_vr4300.h: Added some CPU characterization
|
* include/pkgconf/hal_vr4300.h: Added some CPU characterization
|
definitions for the benefit of the generic mips HAL.
|
definitions for the benefit of the generic mips HAL.
|
|
|
* include/imp_arch.h: Added this file. It contains configuration
|
* include/imp_arch.h: Added this file. It contains configuration
|
and redefinitions for stuff in hal_arch.h.
|
and redefinitions for stuff in hal_arch.h.
|
|
|
1999-04-21 Nick Garnett
|
1999-04-21 Nick Garnett
|
|
|
[VR4300 branch]
|
[VR4300 branch]
|
* src/imp_misc.c: Added this file to contain
|
* src/imp_misc.c: Added this file to contain
|
hal_implementation_init().
|
hal_implementation_init().
|
|
|
* src/PKGconf.mak (COMPILE): Added imp_misc.c.
|
* src/PKGconf.mak (COMPILE): Added imp_misc.c.
|
|
|
|
|
//===========================================================================
|
//===========================================================================
|
//####ECOSGPLCOPYRIGHTBEGIN####
|
//####ECOSGPLCOPYRIGHTBEGIN####
|
// -------------------------------------------
|
// -------------------------------------------
|
// This file is part of eCos, the Embedded Configurable Operating System.
|
// This file is part of eCos, the Embedded Configurable Operating System.
|
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
|
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
|
//
|
//
|
// eCos is free software; you can redistribute it and/or modify it under
|
// 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
|
// 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.
|
// 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
|
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
// for more details.
|
// for more details.
|
//
|
//
|
// You should have received a copy of the GNU General Public License along
|
// You should have received a copy of the GNU General Public License along
|
// with eCos; if not, write to the Free Software Foundation, Inc.,
|
// with eCos; if not, write to the Free Software Foundation, Inc.,
|
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
//
|
//
|
// As a special exception, if other files instantiate templates or use macros
|
// 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
|
// 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
|
// 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
|
// 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
|
// License. However the source code for this file must still be made available
|
// in accordance with section (3) of the GNU General Public License.
|
// 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 exception does not invalidate any other reasons why a work based on
|
// this file might be covered by the GNU General Public License.
|
// this file might be covered by the GNU General Public License.
|
//
|
//
|
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
|
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
|
// at http://sources.redhat.com/ecos/ecos-license/
|
// at http://sources.redhat.com/ecos/ecos-license/
|
// -------------------------------------------
|
// -------------------------------------------
|
//####ECOSGPLCOPYRIGHTEND####
|
//####ECOSGPLCOPYRIGHTEND####
|
//===========================================================================
|
//===========================================================================
|
|
|