/* Set only the page register bits of the transfer address. * *NOTE:Thisisanarchitecturespecificfunction,andshould *behiddenfromthedrivers
*/ externvoid set_dma_page(unsignedint chan, char pagenr);
/* Enable DMA for this channel * *Onsomearchitectures,thismayhaveothersideeffectslike *enablinganinterruptandsettingtheDMAregisters.
*/ externvoid enable_dma(unsignedint chan);
/* Disable DMA for this channel * *Onsomearchitectures,thismayhaveothersideeffectslike *disablinganinterruptorwhatever.
*/ externvoid disable_dma(unsignedint chan);
/* Test whether the specified channel has an active DMA transfer
*/ externint dma_channel_active(unsignedint chan);
/* Set the DMA scatter gather list for this channel * *ThisshouldnotbecalledifaDMAchannelisenabled, *especiallysincesomeDMAarchitecturesdon'tupdatethe *DMAaddressimmediately,butdeferittotheenable_dma().
*/ externvoid set_dma_sg(unsignedint chan, struct scatterlist *sg, int nr_sg);
/* Set the DMA address for this channel * *ThisshouldnotbecalledifaDMAchannelisenabled, *especiallysincesomeDMAarchitecturesdon'tupdatethe *DMAaddressimmediately,butdeferittotheenable_dma().
*/ externvoid __set_dma_addr(unsignedint chan, void *addr); #define set_dma_addr(chan, addr) \
__set_dma_addr(chan, (void *)isa_bus_to_virt(addr))
/* Set the DMA byte count for this channel * *ThisshouldnotbecalledifaDMAchannelisenabled, *especiallysincesomeDMAarchitecturesdon'tupdatethe *DMAcountimmediately,butdeferittotheenable_dma().
*/ externvoid set_dma_count(unsignedint chan, unsignedlong count);
/* Set the transfer direction for this channel * *ThisshouldnotbecalledifaDMAchannelisenabled, *especiallysincesomeDMAarchitecturesdon'tupdatethe *DMAtransferdirectionimmediately,butdeferittothe *enable_dma().
*/ externvoid set_dma_mode(unsignedint chan, unsignedint mode);
/* Set the transfer speed for this channel
*/ externvoid set_dma_speed(unsignedint chan, int cycle_ns);
/* Get DMA residue count. After a DMA transfer, this *shouldreturnzero.ReadingthiswhileaDMAtransferis *stillinprogresswillreturnunpredictableresults. *Ifcalledbeforethechannelhasbeenused,itmayreturn1. *Otherwise,itreturnsthenumberof_bytes_lefttotransfer.
*/ externint get_dma_residue(unsignedint chan);
#ifndef NO_DMA #define NO_DMA 255 #endif
#endif/* CONFIG_ISA_DMA_API */
#endif/* __ASM_ARM_DMA_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.