h6. [[DMAManager]] h6(. » [[DMAManager SWI Calls|SWI Calls]] h6((. » DMA_SuspendTransfer h2. DMA_SuspendTransfer h5. (SWI &46144) |_<^{width:4em}. Entry | | |/3^. R0 |<^. Flags: | |<^. Bit 0: 1=start next queued transfer, 0=do not start queued transfers | |<^. Bits 1-31: Reserved (set to 0) | |<^. R1 |<^. DMA tag | |_<^{width:4em}. Exit | | |<^. - |<^. All registers preserved | h4. Use This SWI is used to suspend the given active DMA transfer. h4. Notes The suspension of a transfer is achieved by the following steps: * [[DMAManager]] calls the [[DMA disable callback]], to allow the device to de-assert its DMA request line * suspends the DMA request within the DMA controller * updates the [[DMA Scatter List]] * returns the request to its queue If bit 0 of R0 is clear then no DMA requests for the same logical channel will be started until the suspended transfer is resumed or terminated. An error block is returned if the DMA tag is invalid, or the specified DMA transfer is not in progress. 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_ResumeTransfer]] * [[DMA_TerminateTransfer]]