TPM_STS
bus_space_write_1(sc->sc_bt, sc->sc_bh, TPM_STS, TPM_STS_CMD_READY);
burst = bus_space_read_1(sc->sc_bt, sc->sc_bh, TPM_STS + 1);
burst |= bus_space_read_1(sc->sc_bt, sc->sc_bh, TPM_STS + 2)
status = bus_space_read_1(sc->sc_bt, sc->sc_bh, TPM_STS) &
bus_space_write_1(sc->sc_bt, sc->sc_bh, TPM_STS,
bus_space_write_1(sc->sc_bt, sc->sc_bh, TPM_STS, TPM_STS_CMD_READY);
bus_space_write_1(sc->sc_bt, sc->sc_bh, TPM_STS,
bus_space_write_1(sc->sc_bt, sc->sc_bh, TPM_STS,
burst_count = (RD4(sc, TPM_STS) & TPM_STS_BURST_MASK) >>
WR4(sc, TPM_STS, TPM_STS_CMD_RDY);
bus_barrier(sc->mem_res, TPM_STS, 4, BUS_SPACE_BARRIER_WRITE);
if (!tpm_wait_for_u32(sc, TPM_STS, mask, mask, TPM_TIMEOUT_B))
if (!tpm_wait_for_u32(sc, TPM_STS, mask, mask, TPM_TIMEOUT_C)) {
if (RD4(sc, TPM_STS) & TPM_STS_DATA_EXPECTED) {
WR4(sc, TPM_STS, TPM_STS_CMD_START);
bus_barrier(sc->mem_res, TPM_STS, 4, BUS_SPACE_BARRIER_WRITE);
if (!tpm_wait_for_u32(sc, TPM_STS, mask, mask, timeout)) {
if (!tpm_wait_for_u32(sc, TPM_STS, mask, mask, TPM_TIMEOUT_C))