summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/sparc/cpu_asm.S (unfollow)
Commit message (Collapse)AuthorFilesLines
2001-09-272001-09-27 Jiri Gaisler <jiri@gaisler.com>Joel Sherrill1-4/+4
* cpu_asm.S: Small patch to fix a bug in the rtems sparc port. The bug has been there all the time, but only hits the leon bsp since the leon cpu has a 5-stage pipeline (erc32 has 4 stages).
2001-01-032001-01-03 Joel Sherrill <joel@OARcorp.com>Joel Sherrill1-1/+1
* rtems/score/cpu.h: Added _CPU_Initialize_vectors(). * cpu_asm.S: Modify to properly dereference _ISR_Vector_table now that it is dynamically allocated.
2000-11-212000-11-21 Jiri Gaisler <jgais@ws.estec.esa.nl>Joel Sherrill1-3/+10
* cpu_asm.S: Fix for CPUs with FPU revision B or C.
2000-07-11Reworked score/cpu/sparc so it can be safely compiled multilib. AllJoel Sherrill1-7/+0
routines and structures that require CPU model specific information are now in libcpu. This primarily required moving erc32 specific information from score/cpu files to libcpu/sparc and the erc32 BSP.
1999-11-17Updated copyright notice.Joel Sherrill1-2/+1
1999-07-09Patch from Jiri Gaisler <jgais@ws.estec.esa.nl>:Joel Sherrill1-3/+71
+ interrupt masking correction + FPU rev.B workaround + minor erc32 related fixes
1999-01-19Patch from Jiri Gaisler <jgais@ce.chalmers.se>:Joel Sherrill1-0/+2
getting the spurious trap handling to work required a couple more fixes - I have attached a patch against rtems-4.0.0 with the necessary changes. I also added functionality so that the address of the trapped instruction is reported and in case of a data access error, the data address is also reported.
1998-12-14Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to rename allJoel Sherrill1-0/+0
.s files to .S in conformance with GNU conventions. This is a minor step along the way to supporting automake.
1998-05-27Fixed spacingJoel Sherrill1-16/+16
1998-05-27Fix from Jiri Gaisler <jgais@ws.estec.esa.nl> for a problem in whichJoel Sherrill1-1/+18
external interrupt priorities were not being honored. Here is some of his original report: using rtems/erc32, I have a problem with interrupt priority when interrupts occure simultaneously. Erc32 has an interrupt force register where interrupts can be generated. If more than one interrupt is generated, the interrupt handlers are scheduled in the wrong order, i.e. with the lowest priority first. I have attched a program that generates three interrupts, 0x11, 0x12 and 0x13. Interrupt 0x13 should be handled first, but is actually handled last. Below is the output from sis: sis> go resuming at 0x02000000 RAM size: 4096 K, ROM size: 2048 K Watchdog disabled Waitstates = RAM read: 0, RAM write: 0, ROM read: 0, ROM write: 0 Power-down mode enabled infinite UART baudrate External interrupt received with vector 0x11 External interrupt received with vector 0x12 External interrupt received with vector 0x13 I have verified that sis generates the interrupts in the correct order, i.e. 0x13 first, then 0x12 and then 0x11. So the problem seems to be in the rtems interrupt handler. Do you use the PIL field in the %psr register to mask lower priority interrupts or are all external interrupts considered to have the same priority ..? Here is a description of the fix: it turned out that lower priority interrupts were not at all masked off during interrupt handling. I made the following fix to cpu_asm.s: ... fix is in the code ... There might be a simpler way of doing this, but this works...
1998-02-17updated copyright to 1998Joel Sherrill1-1/+1
1997-10-08Fixed typo in the pointer to the license terms.Joel Sherrill1-2/+2
1997-04-22headers updated to reflect new style copyright notice as partJoel Sherrill1-5/+5
of switching to the modified GNU GPL.
1997-01-29Added include of rtems/score/cpu.hJoel Sherrill1-1/+0
1996-08-01added 3 nops following write to wim since a restore following it isJoel Sherrill1-0/+3
subject to causing unpredictable window underflow/overflows.
1996-02-13added clear of _ISR_Signals_to_thread_executingJoel Sherrill1-1/+4
1995-10-31typos fixedJoel Sherrill1-0/+15
1995-10-30SPARC port passes all testsJoel Sherrill1-260/+621
1995-10-06SPARC merged and successfully tested w/o interrupt supportJoel Sherrill1-0/+328