gpu: rework dma vs busy timing