1. A method comprising: (i) providing a status register for each channel of a DMA controller; and (ii) recording, in said status register, events that occur during a data transfer performed by said DMA controller, wherein said events include a timeout.