Lines Matching refs:isrc

141 static void atpic_enable_source(struct intsrc *isrc);
142 static void atpic_disable_source(struct intsrc *isrc, int eoi);
143 static void atpic_eoi_master(struct intsrc *isrc);
144 static void atpic_eoi_slave(struct intsrc *isrc);
145 static void atpic_enable_intr(struct intsrc *isrc);
146 static void atpic_disable_intr(struct intsrc *isrc);
147 static int atpic_vector(struct intsrc *isrc);
149 static int atpic_source_pending(struct intsrc *isrc);
150 static int atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig,
152 static int atpic_assign_cpu(struct intsrc *isrc, u_int apic_id);
182 _atpic_eoi_master(struct intsrc *isrc) in _atpic_eoi_master() argument
185 KASSERT(isrc->is_pic == &atpics[MASTER].at_pic, in _atpic_eoi_master()
197 _atpic_eoi_slave(struct intsrc *isrc) in _atpic_eoi_slave() argument
200 KASSERT(isrc->is_pic == &atpics[SLAVE].at_pic, in _atpic_eoi_slave()
247 atpic_enable_source(struct intsrc *isrc) in atpic_enable_source() argument
249 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc; in atpic_enable_source()
250 struct atpic *ap = (struct atpic *)isrc->is_pic; in atpic_enable_source()
261 atpic_disable_source(struct intsrc *isrc, int eoi) in atpic_disable_source() argument
263 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc; in atpic_disable_source()
264 struct atpic *ap = (struct atpic *)isrc->is_pic; in atpic_disable_source()
278 if (isrc->is_pic == &atpics[MASTER].at_pic) in atpic_disable_source()
279 _atpic_eoi_master(isrc); in atpic_disable_source()
281 _atpic_eoi_slave(isrc); in atpic_disable_source()
288 atpic_eoi_master(struct intsrc *isrc) in atpic_eoi_master() argument
292 _atpic_eoi_master(isrc); in atpic_eoi_master()
298 atpic_eoi_slave(struct intsrc *isrc) in atpic_eoi_slave() argument
302 _atpic_eoi_slave(isrc); in atpic_eoi_slave()
308 atpic_enable_intr(struct intsrc *isrc) in atpic_enable_intr() argument
313 atpic_disable_intr(struct intsrc *isrc) in atpic_disable_intr() argument
318 atpic_vector(struct intsrc *isrc) in atpic_vector() argument
320 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc; in atpic_vector()
321 struct atpic *ap = (struct atpic *)isrc->is_pic; in atpic_vector()
327 atpic_source_pending(struct intsrc *isrc) in atpic_source_pending() argument
329 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc; in atpic_source_pending()
330 struct atpic *ap = (struct atpic *)isrc->is_pic; in atpic_source_pending()
346 atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig, in atpic_config_intr() argument
349 struct atpic_intsrc *ai = (struct atpic_intsrc *)isrc; in atpic_config_intr()
357 vector = atpic_vector(isrc); in atpic_config_intr()
395 elcr_write_trigger(atpic_vector(isrc), trig); in atpic_config_intr()
402 atpic_assign_cpu(struct intsrc *isrc, u_int apic_id) in atpic_assign_cpu() argument
527 struct intsrc *isrc; in atpic_handle_intr() local
534 isrc = &atintrs[vector].at_intsrc; in atpic_handle_intr()
540 if (isrc->is_event == NULL && (vector == 7 || vector == 15)) { in atpic_handle_intr()
547 port = ((struct atpic *)isrc->is_pic)->at_ioaddr; in atpic_handle_intr()
556 intr_execute_handlers(isrc, frame); in atpic_handle_intr()