URL
https://opencores.org/ocsvn/mips_enhanced/mips_enhanced/trunk
Subversion Repositories mips_enhanced
[/] [mips_enhanced/] [trunk/] [grlib-gpl-1.0.19-b3188/] [lib/] [gaisler/] [leon3/] [irqmp.in.help] - Rev 2
Compare with Previous | Blame | View Log
LEON3 interrupt controller
CONFIG_IRQ3_ENABLE
Say Y here to enable the LEON3 interrupt controller. This is needed
if you want to be able to receive interrupts. Operating systems like
Linux, RTEMS and eCos needs this option to be enabled. If you intend
to use the Bare-C run-time and not use interrupts, you could disable
the interrupt controller and save about 500 gates.
LEON3 interrupt controller broadcast
CONFIG_IRQ3_BROADCAST_ENABLE
If enabled the broadcast register is used to determine which
interrupt should be sent to all cpus instead of just the first
one that consumes it.
Secondary interrupts
CONFIG_IRQ3_SEC
The interrupt controller handles 15 interrupts by default (1 - 15).
These correspond to the 15 SPARC asyncronous traps (0x11 - 0x1F),
and AMBA interrupts 1 - 15. This option will enable 16 additional
(secondary) interrupts, corresponding to AMBA interrupts 16 - 31.
The secondary interrupts will be multiplexed onto one of the first
15 interrupts. The total number of handled interrupts can then
be up to 30 (14 primary and 16 secondary).
Number of interrupts
CONFIG_IRQ3_NSEC
Defines which of the first 15 interrupts should be used for the
secondary (16 - 31) interrupts. Interrupt 15 should be avoided
since it is not maskable by the processor.