h6. [[DMAManager]] h6(. » [[DMA callback routines]] h6((. » DMA disable callback h2. DMA disable callback |_<^{width:4em}. Entry | | |<^. R11 |<^. Value of R2 from [[DMA_QueueTransfer]] call | |<^. R12 |<^. Value of R5 from [[DMA_RegisterChannel]] call | |_<^{width:4em}. Exit | | |<^. - |<^. All registers preserved | | Processor in IRQ or SVC mode | | IRQ & FIQ status undefined | h4. Use DMAManager assumes that the target device will start off with its DMA request line disabled. This call is made just after stopping a transfer in the DMA controller, in order to instruct the device driver to disable the DMA request line within the device, or to otherwise cleanup after the receipt/transmission of data. h4. Notes If DMAManager needs to pause a transfer (e.g. due to memory being moved), this callback will be called to disable the DMA request. Once it is safe to resume the transfer the [[DMA enable callback]] will be called again to re-enable it. This documentation only covers the RISC OS 5 version of the DMAManager SWIs. For other OS versions, consult the appropriate PRM volume (e.g. volume 5a). h4. See also * [[DMA callback routines]]