REG_SEMAPHORE
ql_write_reg(qlge, REG_SEMAPHORE, sem_bits | sem_mask);
return (!(ql_read_reg(qlge, REG_SEMAPHORE) & sem_bits));
ql_write_reg(qlge, REG_SEMAPHORE, sem_mask);
(void) ql_read_reg(qlge, REG_SEMAPHORE); /* flush */
ql_put32(qlge, REG_SEMAPHORE, (sem_mask | sem_bits));
value = ql_get32(qlge, REG_SEMAPHORE);