mfidcr
while (mask != (mfidcr(IDCR_HIF_STAT) & mask)) {
*hi = mfidcr(IDCR_HIF_ARG1);
res = mfidcr(IDCR_HIF_ARG0);
*val = mfidcr(IDCR_HIF_ARG0) & 0xffff;