141c141,144
< state->completionEvent->process();
---
> if (state->delay)
> state->completionEvent->schedule(state->delay + curTick);
> else
> state->completionEvent->process();
219c222
< uint8_t *data)
---
> uint8_t *data, Tick delay)
225c228
< DmaReqState *reqState = new DmaReqState(event, this, size);
---
> DmaReqState *reqState = new DmaReqState(event, this, size, delay);
317c320
< state->completionEvent->schedule(curTick + lat);
---
> state->completionEvent->schedule(curTick + lat + state->delay);