DART_IN
while ((DART_IN(DART_CNTL) & DART_CNTL_U4_IONE) && l < (1L << limit)) {
reg = DART_IN(DART_CNTL);
while ((DART_IN(DART_CNTL) & inv_bit) && l < (1L << limit))