tpm_wait_for_u32
tsleep(tpm_wait_for_u32, 0, "TPM in polling mode", 1);
if (!tpm_wait_for_u32(sc, TPM_LOC_STATE, mask, mask, TPM_TIMEOUT_C))
if (!tpm_wait_for_u32(sc, TPM_CRB_CTRL_START,
if (!tpm_wait_for_u32(sc, TPM_CRB_CTRL_STS,
if (!tpm_wait_for_u32(sc, TPM_CRB_CTRL_STS,
if (!tpm_wait_for_u32(sc, TPM_CRB_CTRL_START, mask, ~mask, timeout)) {
static bool tpm_wait_for_u32(struct tpm_sc *sc, bus_size_t off,
tsleep(tpm_wait_for_u32, 0, "TPM POLLING", 1);
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 (!tpm_wait_for_u32(sc, TPM_STS, mask, mask, timeout)) {
if (!tpm_wait_for_u32(sc, TPM_STS, mask, mask, TPM_TIMEOUT_C))
static bool tpm_wait_for_u32(struct tpm_sc *sc, bus_size_t off,