NIOS2 ISR Handler with shadow registers

Sebastian Huber sebastian.huber at
Tue Nov 26 07:01:43 UTC 2013

Hello Kevin,

On 2013-11-25 22:05, Kirspel, Kevin wrote:
> I have been trying to get RTEMS up and running with a Altera NIOS II processor
> with external VIC and shadows registers (non preemptive mode).  I see that the
> current head has ISR support for the NIOS external interrupt controller but I
> think it is broken.  There is a reference to a variable called
> “_Nios2_ISR_Status_interrupts_disabled” but I can’t find its declaration.   It
> doesn’t seemed to exist.

the support for external VIC works well.  You have to provide something like 
this in your BSP:

static void set_isr_status_symbols(void)
   __asm__ volatile (
     ".globl _Nios2_ISR_Status_mask\n"
     ".globl _Nios2_ISR_Status_bits\n"
     ".globl _Nios2_ISR_Status_interrupts_disabled\n"
     ".set _Nios2_ISR_Status_mask, "
     ".set _Nios2_ISR_Status_bits, "
     ".set _Nios2_ISR_Status_interrupts_disabled, "

Our BSPs are currently not in the tree since it they are automatically 
generated from the design files.

Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.

More information about the users mailing list