Lines Matching defs:vector
312 intio_intr_establish(int vector, const char *name, intio_intr_handler_t handler,
316 return intio_intr_establish_ext(vector, name, "intr", handler, arg);
320 intio_intr_establish_ext(int vector, const char *name1, const char *name2,
325 if (vector < 16)
326 panic("Invalid interrupt vector");
327 if (iiv[vector].iiv_handler)
333 iiv[vector].iiv_handler = handler;
334 iiv[vector].iiv_arg = arg;
335 iiv[vector].iiv_evcnt = evcnt;
341 intio_intr_disestablish(int vector, void *arg)
343 if (iiv[vector].iiv_handler == 0 || iiv[vector].iiv_arg != arg)
345 iiv[vector].iiv_handler = 0;
346 iiv[vector].iiv_arg = 0;
347 evcnt_detach(iiv[vector].iiv_evcnt);
348 free(iiv[vector].iiv_evcnt, M_DEVBUF);
356 int vector = frame->f_vector / 4;
358 if (iiv[vector].iiv_handler == 0) {
360 vector, frame->f_format, frame->f_pc);
364 iiv[vector].iiv_evcnt->ev_count++;
366 return (*(iiv[vector].iiv_handler))(iiv[vector].iiv_arg);
380 panic("Wrong interrupt vector for Sicilian.");