Lines Matching defs:rtbl
65 } rtbl[REDIR_ENTRIES];
111 low = vioapic->rtbl[pin].reg;
112 high = vioapic->rtbl[pin].reg >> 32;
128 vioapic->rtbl[pin].reg |= IOART_REM_IRR;
148 oldcnt = vioapic->rtbl[pin].acnt;
150 vioapic->rtbl[pin].acnt++;
152 vioapic->rtbl[pin].acnt--;
153 newcnt = vioapic->rtbl[pin].acnt;
254 low = vioapic->rtbl[pin].reg;
255 high = vioapic->rtbl[pin].reg >> 32;
305 return (vioapic->rtbl[pin].reg >> rshift);
342 last = vioapic->rtbl[pin].reg;
346 vioapic->rtbl[pin].reg &= ~mask64 | RTBL_RO_BITS;
347 vioapic->rtbl[pin].reg |= data64 & ~RTBL_RO_BITS;
355 if ((vioapic->rtbl[pin].reg & IOART_TRGRMOD) == IOART_TRGREDG &&
356 (vioapic->rtbl[pin].reg & IOART_REM_IRR) != 0)
357 vioapic->rtbl[pin].reg &= ~IOART_REM_IRR;
360 pin, vioapic->rtbl[pin].reg);
367 changed = last ^ vioapic->rtbl[pin].reg;
383 if ((vioapic->rtbl[pin].reg & IOART_TRGRMOD) == IOART_TRGRLVL &&
384 (vioapic->rtbl[pin].acnt > 0)) {
385 VIOAPIC_CTR2(vioapic, "ioapic pin%d: asserted at rtbl "
386 "write, acnt %d", pin, vioapic->rtbl[pin].acnt);
472 if ((vioapic->rtbl[pin].reg & IOART_REM_IRR) == 0)
474 if ((vioapic->rtbl[pin].reg & IOART_INTVEC) != vector)
476 vioapic->rtbl[pin].reg &= ~IOART_REM_IRR;
477 if (vioapic->rtbl[pin].acnt > 0) {
479 "acnt %d", pin, vioapic->rtbl[pin].acnt);
499 vioapic->rtbl[i].reg = 0x0001000000010000UL;
528 for (i = 0; i < nitems(vioapic->rtbl); i++) {
529 SNAPSHOT_VAR_OR_LEAVE(vioapic->rtbl[i].reg, meta, ret, done);
530 SNAPSHOT_VAR_OR_LEAVE(vioapic->rtbl[i].acnt, meta, ret, done);