From fad33860ae86b78e8fedd2f8832f379e80909c83 Mon Sep 17 00:00:00 2001 From: Daniel Hellstrom Date: Thu, 29 May 2014 21:39:18 +0200 Subject: LEON3 SMP: support static interrupt affinity Changed LEON3_irq-mp to const also. --- c/src/lib/libbsp/sparc/leon3/include/bsp.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'c/src/lib/libbsp/sparc/leon3/include/bsp.h') diff --git a/c/src/lib/libbsp/sparc/leon3/include/bsp.h b/c/src/lib/libbsp/sparc/leon3/include/bsp.h index a4a4a6f788..5cc6e026a6 100644 --- a/c/src/lib/libbsp/sparc/leon3/include/bsp.h +++ b/c/src/lib/libbsp/sparc/leon3/include/bsp.h @@ -220,7 +220,18 @@ extern void BSP_shared_interrupt_mask(int irq); * to override the BSP default. * See startup/bspsmp.c for the default value. */ -extern unsigned char LEON3_mp_irq; +extern const unsigned char LEON3_mp_irq; + +#ifdef RTEMS_SMP +/* Weak table used to implement static interrupt CPU affinity in a SMP + * configuration. The array index is the interrupt to be looked up, and + * the array[INTERRUPT] content is the CPU number relative to boot CPU + * index that will be servicing the interrupts from the IRQ source. The + * default is to let the first CPU (the boot cpu) to handle all + * interrupts (all zeros). + */ +extern const unsigned char LEON3_irq_to_cpu[32]; +#endif #ifdef __cplusplus } -- cgit v1.2.3