| version 1.22, 2011/07/01 20:32:51 |
version 1.23, 2012/02/12 16:31:01 |
| Line 280 i80321_intr_init(void) |
|
| Line 280 i80321_intr_init(void) |
|
| for (i = 0; i < NIRQ; i++) { |
for (i = 0; i < NIRQ; i++) { |
| iq = &intrq[i]; |
iq = &intrq[i]; |
| TAILQ_INIT(&iq->iq_list); |
TAILQ_INIT(&iq->iq_list); |
| |
|
| evcnt_attach_dynamic(&iq->iq_ev, EVCNT_TYPE_INTR, |
|
| NULL, "iop321", i80321_irqnames[i]); |
|
| } |
} |
| |
|
| i80321_intr_calculate_masks(); |
i80321_intr_calculate_masks(); |
| Line 291 i80321_intr_init(void) |
|
| Line 288 i80321_intr_init(void) |
|
| enable_interrupts(I32_bit); |
enable_interrupts(I32_bit); |
| } |
} |
| |
|
| |
void |
| |
i80321_intr_evcnt_attach(void) |
| |
{ |
| |
for (u_int i = 0; i < NIRQ; i++) { |
| |
struct intrq *iq = &intrq[i]; |
| |
evcnt_attach_dynamic(&iq->iq_ev, EVCNT_TYPE_INTR, |
| |
NULL, "iop321", i80321_irqnames[i]); |
| |
} |
| |
|
| |
} |
| |
|
| void * |
void * |
| i80321_intr_establish(int irq, int ipl, int (*func)(void *), void *arg) |
i80321_intr_establish(int irq, int ipl, int (*func)(void *), void *arg) |
| { |
{ |