Lines Matching defs:vector
266 vlapic_set_intr_ready(struct vlapic *vlapic, int vector, bool level)
272 KASSERT(vector >= 0 && vector < 256, ("invalid vector %d", vector));
277 "interrupt %d", vector);
281 if (vector < 16) {
284 VLAPIC_CTR1(vlapic, "vlapic ignoring interrupt to vector %d",
285 vector);
290 return ((*vlapic->ops.set_intr_ready)(vlapic, vector, level));
292 idx = (vector / 32) * 4;
293 mask = 1 << (vector % 32);
510 int i, lastprio, curprio, vector, idx;
536 for (vector = 0; vector < 256; vector++) {
537 idx = (vector / 32) * 4;
538 if (isrptr[idx] & (1 << (vector % 32))) {
540 vlapic->isrvec_stk[i] != vector) {
572 int i, idx, bitpos, vector;
586 vector = i * 32 + bitpos;
587 VLAPIC_CTR1(vlapic, "EOI vector %d", vector);
592 vioapic_process_eoi(vlapic->vm, vector);
628 * an illegal vector.
668 vlapic_trigger_lvt(struct vlapic *vlapic, int vector)
677 switch (vector) {
690 switch (vector) {
698 if (vlapic_fire_lvt(vlapic, vector)) {
700 vector, 1);
1144 vmexit->u.ipi.vector = vec;
1166 uint8_t vec = vme->u.ipi.vector;
1233 int idx, i, bitpos, vector;
1248 vector = i * 32 + (bitpos - 1);
1249 if (PRIO(vector) > PRIO(lapic->ppr)) {
1250 VLAPIC_CTR1(vlapic, "pending intr %d", vector);
1252 *vecptr = vector;
1262 vlapic_intr_accepted(struct vlapic *vlapic, int vector)
1269 return ((*vlapic->ops.intr_accepted)(vlapic, vector));
1272 * clear the ready bit for vector being accepted in irr
1273 * and set the vector as in service in isr.
1275 idx = (vector / 32) * 4;
1278 atomic_clear_int(&irrptr[idx], 1 << (vector % 32));
1282 isrptr[idx] |= 1 << (vector % 32);
1294 vlapic->isrvec_stk[stk_top] = vector;
1742 vlapic_set_tmr(struct vlapic *vlapic, int vector, bool level)
1750 idx = (vector / 32) * 4;
1751 mask = 1 << (vector % 32);
1758 (*vlapic->ops.set_tmr)(vlapic, vector, level);
1764 int vector;
1768 for (vector = 0; vector <= 255; vector++)
1769 vlapic_set_tmr(vlapic, vector, false);
1774 int delmode, int vector)
1779 KASSERT(vector >= 0 && vector <= 255, ("invalid vector %d", vector));
1796 VLAPIC_CTR1(vlapic, "vector %d set to level-triggered", vector);
1797 vlapic_set_tmr(vlapic, vector, true);