SBUS_SEMAPHORE
if (sbus_readw(qpti->qregs + SBUS_SEMAPHORE) & SBUS_SEMAPHORE_LCK) {
sbus_writew(0, qpti->qregs + SBUS_SEMAPHORE);
tmp = sbus_readw(qpti->qregs + SBUS_SEMAPHORE);
sbus_writew(tmp, qpti->qregs + SBUS_SEMAPHORE);
sbus_writew(0, qpti->qregs + SBUS_SEMAPHORE);
!(sbus_readw(qpti->qregs + SBUS_SEMAPHORE) & SBUS_SEMAPHORE_LCK)) {
tmp = sbus_readw(qpti->qregs + SBUS_SEMAPHORE);
sbus_writew(tmp, qpti->qregs + SBUS_SEMAPHORE);
sbus_writew(0, qpti->qregs + SBUS_SEMAPHORE);
sbus_writew(0, qpti->qregs + SBUS_SEMAPHORE);