Lines Matching refs:vec
282 "vec 0", /* 0 */
283 "vec 1", /* 1 */
284 "vec 2", /* 2 */
285 "vec 3", /* 3 */
286 "vec 4", /* 4 */
287 "vec 5", /* 5 */
288 "vec 6", /* 6 */
289 "vec 7", /* 7 */
290 "vec 8 (ipi 0)", /* 8 */
291 "vec 9 (ipi 1)", /* 9 */
292 "vec 10 (ipi 2)", /* 10 */
293 "vec 11 (ipi 3)", /* 11 */
294 "vec 12 (ipi 4)", /* 12 */
295 "vec 13 (ipi 5)", /* 13 */
296 "vec 14 (ipi 6)", /* 14 */
297 "vec 15 (fmn)", /* 15 */
298 "vec 16", /* 16 */
299 "vec 17", /* 17 */
300 "vec 18", /* 18 */
301 "vec 19", /* 19 */
302 "vec 20", /* 20 */
303 "vec 21", /* 21 */
304 "vec 22", /* 22 */
305 "vec 23", /* 23 */
306 "vec 24", /* 24 */
307 "vec 25", /* 25 */
308 "vec 26", /* 26 */
309 "vec 27", /* 27 */
310 "vec 28", /* 28 */
311 "vec 29", /* 29 */
312 "vec 30", /* 30 */
313 "vec 31", /* 31 */
314 "vec 32", /* 32 */
315 "vec 33", /* 33 */
316 "vec 34", /* 34 */
317 "vec 35", /* 35 */
318 "vec 36", /* 36 */
319 "vec 37", /* 37 */
320 "vec 38", /* 38 */
321 "vec 39", /* 39 */
322 "vec 40", /* 40 */
323 "vec 41", /* 41 */
324 "vec 42", /* 42 */
325 "vec 43", /* 43 */
326 "vec 44", /* 44 */
327 "vec 45", /* 45 */
328 "vec 46", /* 46 */
329 "vec 47", /* 47 */
330 "vec 48", /* 48 */
331 "vec 49", /* 49 */
332 "vec 50", /* 50 */
333 "vec 51", /* 51 */
334 "vec 52", /* 52 */
335 "vec 53", /* 53 */
336 "vec 54", /* 54 */
337 "vec 55", /* 55 */
338 "vec 56", /* 56 */
339 "vec 57", /* 57 */
340 "vec 58", /* 58 */
341 "vec 59", /* 59 */
342 "vec 60", /* 60 */
343 "vec 61", /* 61 */
344 "vec 62", /* 63 */
345 "vec 63", /* 63 */
451 const int vec = ffs(MIPS_INT_MASK_5 >> MIPS_INT_MASK_SHIFT) - 1;
455 void *ih = rmixl_vec_establish(vec, 0, IPL_SCHED, NULL, NULL, false);
457 panic("%s: establish vec %d failed", __func__, vec);
472 const u_int vec = RMIXL_INTRVEC_IPI + ipi;
473 void * const ih = rmixl_vec_establish(vec, -1, IPL_SCHED,
476 panic("%s: establish ipi %d at vec %d failed",
477 __func__, ipi, vec);
497 for (int vec=0; vec < NINTRVECS; vec++)
498 evcnt_attach_dynamic(&sc->sc_vec_evcnts[vec],
501 rmixl_intr_string(vec));
511 rmixl_intr_string(int vec)
515 if (vec < 0 || vec >= NINTRVECS)
516 panic("%s: vec index %d out of range, max %d",
517 __func__, vec, NINTRVECS - 1);
519 if (! RMIXL_VECTOR_IS_IRT(vec))
520 return rmixl_vecnames_common[vec];
522 irt = RMIXL_VECTOR_IRT(vec);
653 rmixl_irt_establish(int irt, int vec, int cpumask, rmixl_intr_trigger_t trigger,
664 if (! RMIXL_VECTOR_IS_IRT(vec))
665 panic("%s: bad vec %d\n", __func__, vec);
705 irtc1 |= vec; /* vector in EIRR */
711 DPRINTF(("%s: vec %d (%#x), irt %d, irtc0 %#x, irtc1 %#x\n",
712 __func__, vec, vec, irt, irtc0, irtc1));
718 rmixl_vec_establish(int vec, int cpumask, int ipl,
727 DPRINTF(("%s: vec %d cpumask %#x ipl %d func %p arg %p mpsafe %d\n",
728 __func__, vec, cpumask, ipl, func, arg, mpsafe));
737 if (vec < 0 || vec >= NINTRVECS)
738 panic("%s: vec %d out of range, max %d",
739 __func__, vec, NINTRVECS - 1);
746 ih = &rmixl_intrhand[vec];
749 printf("%s: intrhand[%d] busy\n", __func__, vec);
757 ih->ih_vec = vec;
761 eimr_bit = (uint64_t)1 << vec;
784 int vec;
801 vec = RMIXL_IRT_VECTOR(irt);
803 DPRINTF(("%s: irt %d, vec %d, ipl %d\n", __func__, irt, vec, ipl));
810 ih = rmixl_vec_establish(vec, cpumask, ipl, func, arg, mpsafe);
815 rmixl_irt_establish(irt, vec, cpumask, trigger, polarity);
845 const int vec = ih->ih_vec;
847 KASSERT(vec < NINTRVECS);
848 KASSERT(ih == &rmixl_intrhand[vec]);
855 if (RMIXL_VECTOR_IS_IRT(vec))
856 rmixl_irt_disestablish(vec);
885 int vec;
907 vec = 63 - dclz(eirr);
908 ih = &rmixl_intrhand[vec];
909 vecbit = 1ULL << vec;
919 if (RMIXL_VECTOR_IS_IRT(vec))
921 1 << RMIXL_VECTOR_IRT(vec));
930 __func__, sc->sc_vec_evcnts[vec].ev_name,
943 __func__, sc->sc_vec_evcnts[vec].ev_name,
945 sc->sc_vec_evcnts[vec].ev_count++;
1004 rmixl_intrhand_print_subr(int vec)
1006 rmixl_intrhand_t *ih = &rmixl_intrhand[vec];
1007 printf("vec %d: func %p, arg %p, vec %d, ipl %d, mask %#x\n",
1008 vec, ih->ih_func, ih->ih_arg, ih->ih_vec, ih->ih_ipl,
1015 for (int vec=0; vec < NINTRVECS ; vec++)
1016 rmixl_intrhand_print_subr(vec);