mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
soc/software: Rename NR_IRQ to CONFIG_CPU_INTERRUPTS.
This commit is contained in:
parent
d7253ffd0e
commit
edc6871ace
2 changed files with 4 additions and 4 deletions
|
@ -1320,7 +1320,7 @@ class SoC(LiteXModule, SoCCoreCompat):
|
|||
|
||||
# SoC IRQ Interconnect ---------------------------------------------------------------------
|
||||
if hasattr(self, "cpu") and hasattr(self.cpu, "interrupt"):
|
||||
self.add_constant("NR_IRQ", max(self.irq.locs.values()) + 1)
|
||||
self.add_config("CPU_INTERRUPTS", max(self.irq.locs.values()) + 1)
|
||||
for name, loc in sorted(self.irq.locs.items()):
|
||||
if name in self.cpu.interrupts.keys():
|
||||
continue
|
||||
|
|
|
@ -194,11 +194,11 @@ void isr(void)
|
|||
struct irq_table
|
||||
{
|
||||
isr_t isr;
|
||||
} irq_table[NR_IRQ];
|
||||
} irq_table[CONFIG_CPU_INTERRUPTS];
|
||||
|
||||
int irq_attach(unsigned int irq, isr_t isr)
|
||||
{
|
||||
if (irq >= NR_IRQ) {
|
||||
if (irq >= CONFIG_CPU_INTERRUPTS) {
|
||||
printf("Inv irq %d\n", irq);
|
||||
return -1;
|
||||
}
|
||||
|
@ -222,7 +222,7 @@ void isr(void)
|
|||
while (irqs)
|
||||
{
|
||||
const unsigned int irq = __builtin_ctz(irqs);
|
||||
if (irq < NR_IRQ && irq_table[irq].isr)
|
||||
if ((irq < CONFIG_CPU_INTERRUPTS) && irq_table[irq].isr)
|
||||
irq_table[irq].isr();
|
||||
else {
|
||||
irq_setmask(irq_getmask() & ~(1<<irq));
|
||||
|
|
Loading…
Reference in a new issue