Lines Matching refs:base

51 unsigned char cia_set_irq(struct ciabase *base, unsigned char mask)  in cia_set_irq()  argument
55 old = (base->icr_data |= base->cia->icr); in cia_set_irq()
57 base->icr_data |= mask; in cia_set_irq()
59 base->icr_data &= ~mask; in cia_set_irq()
60 if (base->icr_data & base->icr_mask) in cia_set_irq()
61 amiga_custom.intreq = IF_SETCLR | base->int_mask; in cia_set_irq()
62 return old & base->icr_mask; in cia_set_irq()
69 unsigned char cia_able_irq(struct ciabase *base, unsigned char mask) in cia_able_irq() argument
73 old = base->icr_mask; in cia_able_irq()
74 base->icr_data |= base->cia->icr; in cia_able_irq()
75 base->cia->icr = mask; in cia_able_irq()
77 base->icr_mask |= mask; in cia_able_irq()
79 base->icr_mask &= ~mask; in cia_able_irq()
80 base->icr_mask &= CIA_ICR_ALL; in cia_able_irq()
81 if (base->icr_data & base->icr_mask) in cia_able_irq()
82 amiga_custom.intreq = IF_SETCLR | base->int_mask; in cia_able_irq()
88 struct ciabase *base = dev_id; in cia_handler() local
92 mach_irq = base->cia_irq; in cia_handler()
93 ints = cia_set_irq(base, CIA_ICR_ALL); in cia_handler()
94 amiga_custom.intreq = base->int_mask; in cia_handler()
170 void __init cia_init_IRQ(struct ciabase *base) in cia_init_IRQ() argument
173 base->cia_irq, CIA_IRQS); in cia_init_IRQ()
176 cia_set_irq(base, CIA_ICR_ALL); in cia_init_IRQ()
177 cia_able_irq(base, CIA_ICR_ALL); in cia_init_IRQ()
181 base->handler_irq, 1); in cia_init_IRQ()
182 m68k_irq_startup_irq(base->handler_irq); in cia_init_IRQ()
183 if (request_irq(base->handler_irq, cia_handler, IRQF_SHARED, in cia_init_IRQ()
184 base->name, base)) in cia_init_IRQ()
185 pr_err("Couldn't register %s interrupt\n", base->name); in cia_init_IRQ()