Commit Graph

126 Commits

Author SHA1 Message Date
Christian Mauderer
8df1f408fd score/sparc: Add support for paravirtualization
Guest systems in paravirtualization environments run usually in user
mode.  Thus it is not possible to directly access the PSR and TBR
registers.  Use functions instead of inline assembler to access these
registers if RTEMS_PARAVIRT is defined.
2014-06-03 08:35:47 +02:00
Daniel Hellstrom
d6f1ec91b6 SPARC: syscall optimizations and PSR-write fix
The last optimization missed was incorrect in regards to
PSR write instruction delay must be 3 instructions.

New optimizations:
 * align to 32-byte cache line.
 * rearrange code into three "blocks" of 4 instructions that
   is executed by syscall 2 and 3. This is to optimize for
   16/32 byte cache lines.
 * use delay-slot instruction in trap table to reduce by one
   instruction.
 * use the fact that "wr %PSR" implements XOR to reduce by
   one instruction.
2014-05-28 17:33:22 +02:00
Daniel Hellstrom
6a740c2e70 SPARC: add syscall 1 (exit) function entry point
The exit SPARC system call doesn't have a function entry
point like the others do. This is probably why people use
TA 0x0 instruction directly for shutting down the system.
2014-05-23 09:14:15 -05:00
Daniel Hellstrom
434e7f7bee SPARC: syscall code clean-up and minor optimizations 2014-05-23 09:14:08 -05:00
Chris Johns
c49985691f Change all references of rtems.com to rtems.org. 2014-03-21 08:10:47 +11:00
Joel Sherrill
4fab260dd1 libcpu/sparc/.../access_le.c: Add include file to fix warning 2013-09-23 08:24:32 -05:00
Sebastian Huber
f55215a837 bsps: Fix cache manager support 2013-09-10 08:51:06 +02:00
Gedare Bloom
fad2d38a9f RTEMS: Delete ChangeLog files.
This commit deletes all RTEMS ChangeLog files. These files have been abandoned
since converting to git version control. The historical data may be recovered
by checking out any commit before this one. Most of the contents of these
ChangeLog files can also be found in the git log.

Two external ChangeLog files, ChangeLog.slac and ChangeLog.zlib, remain.
2013-03-08 15:55:06 -05:00
Ralf Corsépius
bb2b8259ea Require automake-1.12.2. 2012-07-19 15:47:55 +02:00
Ralf Corsépius
0f772813aa Require autoconf-2.69. 2012-07-19 15:44:32 +02:00
Joel Sherrill
9b4422a251 Remove All CVS Id Strings Possible Using a Script
Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines
  next to each other after Id string line removed.
+ remove entire comment blocks which only exited to
  contain CVS Ids
+ If the processing left a blank line at the top of
  a file, it was removed.
2012-05-11 08:44:13 -05:00
Ralf Corsépius
c30045fab0 Remove CVS-Ids. 2012-05-04 09:36:22 +02:00
Daniel Hellstrom
80d01b3cf8 SPARC: added libcpu lowlevel access and byteorder routines/definitions
The low level routines can be used in different occasions, it will be
required when accessing PCI.

Note the difference between byteorder.h (inlined functions) and access.S
where the functions will be declared in the library archive librtemscpu.a.
Function names starting with _ are in library and can be referenced by
function pointers.

Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
2012-03-21 12:35:47 -04:00
Joel Sherrill
61250b4ce9 Remove all .cvsignore files. 2012-02-01 10:59:44 -06:00
Ralf Corsepius
3668643b45 2011-02-11 Ralf Corsépius <ralf.corsepius@rtems.org>
* cache/cache.c:
	Use "__asm__" instead of "asm" for improved c99-compliance.
2011-02-11 09:58:54 +00:00
Ralf Corsepius
8ee3775f30 2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.68, automake-1.11.1.
2011-02-02 15:01:43 +00:00
Ralf Corsepius
359e537416 Whitespace removal. 2009-11-30 05:09:41 +00:00
Ralf Corsepius
309dbd07ff Whitespace removal. 2009-11-28 06:28:41 +00:00
Joel Sherrill
3f3dbf3fa7 2008-09-30 Joel Sherrill <joel.sherrill@oarcorp.com>
* preinstall.am: Regenerated.
2008-09-30 16:24:25 +00:00
Ralf Corsepius
618cae2735 2008-09-26 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am: Remove superfluous $(top_srcdir).
2008-09-26 13:40:04 +00:00
Ralf Corsepius
fcd4a7c8fa Cleanup. 2008-07-14 06:02:09 +00:00
Joel Sherrill
8661209e6e 2007-07-31 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1249/build
	* configure.ac: Jerry Needell <jerry.needell@unh.edu> reported that the
	leon3 was left out of the cache enable logic. Thus the cache
	management support code was empty on LEON3 CPUs.
2007-07-31 20:23:52 +00:00
Ralf Corsepius
63a88eb0bc Regenerate. 2007-01-08 08:43:28 +00:00
Ralf Corsepius
fcb0cd462c 2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: New BUG-REPORT address.
2006-12-02 06:06:55 +00:00
Ralf Corsepius
11c60096e2 2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.60. Require automake-1.10.
2006-10-17 06:35:01 +00:00
Ralf Corsepius
4bee7d9c3c 2006-05-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Use RTEMS_AMPOLISH3.
2006-05-16 14:32:21 +00:00
Ralf Corsepius
2eb7d07e17 Regenerate. 2006-01-14 06:20:35 +00:00
Ralf Corsepius
008ff56754 Regenerate. 2006-01-12 10:16:01 +00:00
Ralf Corsepius
fc1a3bad3a Remove all-local:. 2006-01-12 10:12:31 +00:00
Ralf Corsepius
950f19aa86 Regenerate. 2006-01-12 05:57:00 +00:00
Ralf Corsepius
bb1571ecf5 Cleanup. 2006-01-12 05:40:08 +00:00
Ralf Corsepius
4609200824 2005-11-04 Ralf Corsepius <ralf.corsepius@rtems.org>
* configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
2005-11-04 12:26:25 +00:00
Ralf Corsepius
05e7ecdca8 New. 2005-05-11 06:51:13 +00:00
Ralf Corsepius
123ae06ecb 2005-05-11 Ralf Corsepius <ralf.corsepius@rtems.org>
* preinstall.am: New.
	* Makefile.am: Include preinstall.am.
	* configure.ac: Reflect changes above.
2005-05-11 06:50:45 +00:00
Ralf Corsepius
4cb1853a71 Include preinstall.am. 2005-05-11 06:50:21 +00:00
Ralf Corsepius
c3defa2fb0 Remove. 2005-05-11 06:49:57 +00:00
Ralf Corsepius
7066c9f38f 2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
2005-01-07 06:27:05 +00:00
Ralf Corsepius
1de66e9802 2005-01-02 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Remove build-variant support.
2005-01-02 12:44:13 +00:00
Ralf Corsepius
1469078fc1 2004-10-19 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Remove RTEMS_ENABLE_BARE.
2004-10-19 07:47:26 +00:00
Ralf Corsepius
97891e5ea3 2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Require automake > 1.9.
2004-09-24 05:54:59 +00:00
Ralf Corsepius
173fd7cff7 2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
* reg_win/window.S: Include <rtems/asm.h> instead of <asm.h>.
	* syscall/syscall.S: Include <rtems/asm.h> instead of <asm.h>.
2004-04-01 10:08:08 +00:00
Ralf Corsepius
fc235f442f 2004-03-26 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Add 2nd argument (rtems_updir) to RTEMS_TOP.
2004-03-26 09:11:59 +00:00
Ralf Corsepius
b6e033751d Remove refs to Makefile*. 2004-03-09 09:15:48 +00:00
Ralf Corsepius
2609e83f77 Unused. 2004-03-08 16:26:41 +00:00
Ralf Corsepius
599ef15bd6 2004-02-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Don't include .../lib.am.
2004-02-06 11:43:21 +00:00
Ralf Corsepius
0cf9970b44 2004-01-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* syscall/Makefile.am: Remove.
	* reg_win/Makefile.am: Remove.
	* cache/Makefile.am: Remove.
	* Makefile.am: Merge-in Makefile.ams above. Use automake compilation
	rules.
	* configure.ac: Reflect changes above.
	Add subdir-objects to AUTOMAKE_OPTIONS.
	Require automake >= 1.8.2.
2004-01-18 07:00:07 +00:00
Ralf Corsepius
d0a3511e9f 2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* cache/Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES.
	Add PRE/TMPINSTALL_FILES to CLEANFILES.
2004-01-14 06:47:54 +00:00
Ralf Corsepius
6702346fed 2003-12-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* cache/Makefile.am: Eliminate VPATH.
2003-12-16 10:44:57 +00:00
Ralf Corsepius
3ff6705f96 2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* cache/Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
2003-12-12 15:42:02 +00:00
Ralf Corsepius
810720b633 2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
2003-12-12 03:28:02 +00:00