Lines Matching defs:base
51 unsigned char cia_set_irq(struct ciabase *base, unsigned char mask)
55 old = (base->icr_data |= base->cia->icr);
57 base->icr_data |= mask;
59 base->icr_data &= ~mask;
60 if (base->icr_data & base->icr_mask)
61 amiga_custom.intreq = IF_SETCLR | base->int_mask;
62 return old & base->icr_mask;
69 unsigned char cia_able_irq(struct ciabase *base, unsigned char mask)
73 old = base->icr_mask;
74 base->icr_data |= base->cia->icr;
75 base->cia->icr = mask;
77 base->icr_mask |= mask;
79 base->icr_mask &= ~mask;
80 base->icr_mask &= CIA_ICR_ALL;
81 if (base->icr_data & base->icr_mask)
82 amiga_custom.intreq = IF_SETCLR | base->int_mask;
88 struct ciabase *base = dev_id;
96 mach_irq = base->cia_irq;
98 ints = cia_set_irq(base, CIA_ICR_ALL);
99 amiga_custom.intreq = base->int_mask;
179 void __init cia_init_IRQ(struct ciabase *base)
182 base->cia_irq, CIA_IRQS);
185 cia_set_irq(base, CIA_ICR_ALL);
186 cia_able_irq(base, CIA_ICR_ALL);
190 base->handler_irq, 1);
191 m68k_irq_startup_irq(base->handler_irq);
192 if (request_irq(base->handler_irq, cia_handler, IRQF_SHARED,
193 base->name, base))
194 pr_err("Couldn't register %s interrupt\n", base->name);