summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/uC5282/network/network.c
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2005-02-03 16:01:04 +0000
committerEric Norum <WENorum@lbl.gov>2005-02-03 16:01:04 +0000
commit5b6111b499f0e727b7987a87117b464398ee2500 (patch)
tree468fa4bf3e2c178eafc37375b8495540261a389e /c/src/lib/libbsp/m68k/uC5282/network/network.c
parent2005-02-03 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-5b6111b499f0e727b7987a87117b464398ee2500.tar.bz2
Add support for interrupt controller allocation. This will provides a
mechanism for applications to find a free level/priority.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/network/network.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/network/network.c b/c/src/lib/libbsp/m68k/uC5282/network/network.c
index de9555dbe8..efb3809040 100644
--- a/c/src/lib/libbsp/m68k/uC5282/network/network.c
+++ b/c/src/lib/libbsp/m68k/uC5282/network/network.c
@@ -179,7 +179,7 @@ mcf5282_fec_initialize_hardware(struct mcf5282_enet_struct *sc)
const unsigned char *hwaddr;
rtems_status_code status;
rtems_isr_entry old_handler;
- unsigned32 clock_speed = get_CPU_clock_speed();
+ unsigned32 clock_speed = bsp_get_CPU_clock_speed();
/*
* Issue reset to FEC
@@ -297,9 +297,11 @@ mcf5282_fec_initialize_hardware(struct mcf5282_enet_struct *sc)
if (status != RTEMS_SUCCESSFUL)
rtems_panic ("Can't attach MCF5282 FEC RX interrupt handler: %s\n",
rtems_status_text(status));
+ bsp_allocate_interrupt(FEC_IRQ_LEVEL, FEC_IRQ_TX_PRIORITY);
MCF5282_INTC0_ICR23 = MCF5282_INTC_ICR_IL(FEC_IRQ_LEVEL) |
MCF5282_INTC_ICR_IP(FEC_IRQ_TX_PRIORITY);
MCF5282_INTC0_IMRL &= ~(MCF5282_INTC_IMRL_INT23 | MCF5282_INTC_IMRL_MASKALL);
+ bsp_allocate_interrupt(FEC_IRQ_LEVEL, FEC_IRQ_RX_PRIORITY);
MCF5282_INTC0_ICR27 = MCF5282_INTC_ICR_IL(FEC_IRQ_LEVEL) |
MCF5282_INTC_ICR_IP(FEC_IRQ_RX_PRIORITY);
MCF5282_INTC0_IMRL &= ~(MCF5282_INTC_IMRL_INT27 | MCF5282_INTC_IMRL_MASKALL);