Lines Matching full:ai
69 #define IMEN_MASK(ai) (IRQ_MASK((ai)->at_irq))
93 #define IRQ(ap, ai) ((ap)->at_irqbase + (ai)->at_irq)
214 struct atpic_intsrc *ai;
239 for (i = 0, ai = atintrs; i < NUM_ISA_IRQS; i++, ai++) {
242 intr_register_source(&ai->at_intsrc);
249 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc;
253 if (ap->at_imen & IMEN_MASK(ai)) {
254 ap->at_imen &= ~IMEN_MASK(ai);
263 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc;
267 if (ai->at_trigger != INTR_TRIGGER_EDGE) {
268 ap->at_imen |= IMEN_MASK(ai);
320 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc;
323 return (IRQ(ap, ai));
329 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc;
332 return (inb(ap->at_ioaddr) & IMEN_MASK(ai));
349 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc;
368 if (ai->at_trigger == trig)
396 ai->at_trigger = trig;
457 struct atpic_intsrc *ai;
466 for (i = 0, ai = atintrs; i < NUM_ISA_IRQS; i++, ai++) {
469 ai->at_intsrc.is_count = &ai->at_count;
470 ai->at_intsrc.is_straycount = &ai->at_straycount;
471 setidt(((struct atpic *)ai->at_intsrc.is_pic)->at_intbase +
472 ai->at_irq, pti ? ai->at_intr_pti : ai->at_intr, SDT_ATPIC,
488 for (i = 0, ai = atintrs; i < NUM_ISA_IRQS; i++, ai++)
489 ai->at_trigger = elcr_read_trigger(i);
491 for (i = 0, ai = atintrs; i < NUM_ISA_IRQS; i++, ai++)
498 ai->at_trigger = INTR_TRIGGER_EDGE;
501 ai->at_trigger = INTR_TRIGGER_LEVEL;