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,
TPM_WRITE_1(sc->dev, TPM_ACCESS, TPM_ACCESS_LOC_REQ);
TPM_WRITE_BARRIER(sc->dev, TPM_ACCESS, 1);
return ((TPM_READ_1(sc->dev, TPM_ACCESS) & mask) == mask);
if ((TPM_READ_1(sc->dev, TPM_ACCESS) & mask) == mask)
OR1(sc, TPM_ACCESS, TPM_ACCESS_LOC_RELINQUISH);