Lines Matching refs:base
50 unsigned char cia_set_irq(struct ciabase *base, unsigned char mask)
54 old = (base->icr_data |= base->cia->icr);
56 base->icr_data |= mask;
58 base->icr_data &= ~mask;
59 if (base->icr_data & base->icr_mask)
60 amiga_custom.intreq = IF_SETCLR | base->int_mask;
61 return old & base->icr_mask;
68 unsigned char cia_able_irq(struct ciabase *base, unsigned char mask)
72 old = base->icr_mask;
73 base->icr_data |= base->cia->icr;
74 base->cia->icr = mask;
76 base->icr_mask |= mask;
78 base->icr_mask &= ~mask;
79 base->icr_mask &= CIA_ICR_ALL;
80 if (base->icr_data & base->icr_mask)
81 amiga_custom.intreq = IF_SETCLR | base->int_mask;
87 struct ciabase *base = (struct ciabase *)dev_id;
91 mach_irq = base->cia_irq;
92 ints = cia_set_irq(base, CIA_ICR_ALL);
93 amiga_custom.intreq = base->int_mask;
168 void __init cia_init_IRQ(struct ciabase *base)
170 m68k_setup_irq_controller(&cia_irq_controller, base->cia_irq, CIA_IRQS);
173 cia_set_irq(base, CIA_ICR_ALL);
174 cia_able_irq(base, CIA_ICR_ALL);
177 m68k_setup_irq_controller(&auto_irq_controller, base->handler_irq, 1);
178 m68k_irq_startup(base->handler_irq);
179 request_irq(base->handler_irq, cia_handler, IRQF_SHARED, base->name, base);