tpm_wait_for_u32
static bool tpm_wait_for_u32(struct tpm_sc *sc, bus_size_t off,
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, mask, mask,
if (!tpm_wait_for_u32(sc, TPM_CRB_CTRL_STS, mask, !mask,
if (!tpm_wait_for_u32(sc, TPM_CRB_CTRL_START, mask, ~mask, timeout)) {
if (!tpm_wait_for_u32(sc, crb_sc->pluton.reply_reg, ~0U, 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,