TPM_ACCESS
save = bus_space_read_1(bt, bh, TPM_ACCESS);
bus_space_write_1(bt, bh, TPM_ACCESS, TPM_ACCESS_REQUEST_USE);
reg = bus_space_read_1(bt, bh, TPM_ACCESS);
bus_space_write_1(bt, bh, TPM_ACCESS, save);
if ((bus_space_read_1(sc->sc_bt, sc->sc_bh, TPM_ACCESS) &
bus_space_write_1(sc->sc_bt, sc->sc_bh, TPM_ACCESS,
while ((r = bus_space_read_1(sc->sc_bt, sc->sc_bh, TPM_ACCESS) &
bus_space_write_1(sc->sc_bt, sc->sc_bh,TPM_ACCESS,
WR1(sc, TPM_ACCESS, TPM_ACCESS_LOC_REQ);
bus_barrier(sc->mem_res, TPM_ACCESS, 1, BUS_SPACE_BARRIER_WRITE);
return ((RD1(sc, TPM_ACCESS) & mask) == mask);
if ((RD1(sc, TPM_ACCESS) & mask) == mask)
OR1(sc, TPM_ACCESS, TPM_ACCESS_LOC_RELINQUISH);