SETREG
SETREG(bas, REG(UFCR), reg);
SETREG(bas, REG(UBIR), 15);
SETREG(bas, REG(UBMR), (baseclk / baudrate) - 1);
SETREG(bas, REG(UFCR), reg);
SETREG(bas, REG(UTXD), c);
SETREG(bas, REG(USR1), 0xffff);
SETREG(bas, REG(USR2), 0xffff);
SETREG(&sc->sc_bas, REG(UCR4), 0);
SETREG(bas, REG(USR1), usr1);
SETREG(bas, REG(USR2), usr2);
SETREG(bas, REG(UTXD), sc->sc_txbuf[i] & 0xff);
SETREG((_bas), (_r), GETREG((_bas), (_r)) & ~(_b))
SETREG((_bas), (_r), GETREG((_bas), (_r)) | (_b))
SETREG(bas, UART_DR, c);
SETREG(bas, UART_INT_STATUS, INT_STATUS_ACK);
SETREG(bas, UART_INT_STATUS, INT_STATUS_ACK);
SETREG(bas, UART_INT_STATUS, INT_STATUS_ACK);
SETREG(bas, UART_DR, sc->sc_txbuf[i] & 0xff);
SETREG(bas, UART_DM_CR, UART_DM_RESET_TX);
SETREG(bas, UART_DM_CR, UART_DM_RESET_RX);
SETREG(bas, UART_DM_CR, UART_DM_RESET_ERROR_STATUS);
SETREG(bas, UART_DM_CR, UART_DM_RESET_BREAK_INT);
SETREG(bas, UART_DM_CR, UART_DM_RESET_STALE_INT);
SETREG(bas, UART_DM_CR, UART_DM_CLEAR_TX_READY);
SETREG(bas, UART_DM_TF(0), (c & 0xff));
SETREG(bas, UART_DM_IMR, u->ier);
SETREG(bas, UART_DM_CR, UART_DM_RESET_STALE_INT);
SETREG(bas, UART_DM_CR, UART_DM_STALE_EVENT_ENABLE);
SETREG(bas, UART_DM_IMR, u->ier);
SETREG(bas, UART_DM_IMR, u->ier);
SETREG(bas, UART_DM_CR, UART_DM_STALE_EVENT_DISABLE);
SETREG(bas, UART_DM_CR, UART_DM_RESET_STALE_INT);
SETREG(bas, UART_DM_CR, UART_DM_CLEAR_TX_READY);
SETREG(bas, UART_DM_IMR, u->ier);
SETREG(bas, UART_DM_IMR, u->ier);
SETREG(bas, UART_DM_CR, UART_DM_RESET_STALE_INT);
SETREG(bas, UART_DM_IMR, 0);
SETREG(bas, UART_DM_IMR, u->ier);
SETREG(vcpu, VM_REG_GUEST_LDTR, tss->tss_ldt);
SETREG(vcpu, VM_REG_GUEST_PDPTE0, pdpte[0]);
SETREG(vcpu, VM_REG_GUEST_PDPTE1, pdpte[1]);
SETREG(vcpu, VM_REG_GUEST_PDPTE2, pdpte[2]);
SETREG(vcpu, VM_REG_GUEST_PDPTE3, pdpte[3]);
SETREG(vcpu, VM_REG_GUEST_CR3, tss->tss_cr3);
SETREG(vcpu, VM_REG_GUEST_RFLAGS, eflags);
SETREG(vcpu, VM_REG_GUEST_RIP, tss->tss_eip);
SETREG(vcpu, VM_REG_GUEST_RAX, tss->tss_eax);
SETREG(vcpu, VM_REG_GUEST_RCX, tss->tss_ecx);
SETREG(vcpu, VM_REG_GUEST_RDX, tss->tss_edx);
SETREG(vcpu, VM_REG_GUEST_RBX, tss->tss_ebx);
SETREG(vcpu, VM_REG_GUEST_RSP, tss->tss_esp);
SETREG(vcpu, VM_REG_GUEST_RBP, tss->tss_ebp);
SETREG(vcpu, VM_REG_GUEST_RSI, tss->tss_esi);
SETREG(vcpu, VM_REG_GUEST_RDI, tss->tss_edi);
SETREG(vcpu, VM_REG_GUEST_ES, tss->tss_es);
SETREG(vcpu, VM_REG_GUEST_CS, tss->tss_cs);
SETREG(vcpu, VM_REG_GUEST_SS, tss->tss_ss);
SETREG(vcpu, VM_REG_GUEST_DS, tss->tss_ds);
SETREG(vcpu, VM_REG_GUEST_FS, tss->tss_fs);
SETREG(vcpu, VM_REG_GUEST_GS, tss->tss_gs);
SETREG(vcpu, VM_REG_GUEST_RSP, esp);
SETREG(vcpu, VM_REG_GUEST_TR, nt_sel);
SETREG(vcpu, VM_REG_GUEST_CR0, cr0 | CR0_TS);