MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / SetDmaAddr

Function SetDmaAddr

bsp/x86/drivers/dma.h:149–159  ·  view source on GitHub ↗

* 设定DMA 传输高速缓冲区地址 */

Source from the content-addressed store, hash-verified

147 * 设定DMA 传输高速缓冲区地址
148 */
149static __inline__ void SetDmaAddr(unsigned int dmanr, unsigned int a)
150{
151 SetDmaPage(dmanr, a>>16);
152 if (dmanr <= 3) {
153 OUTB( a & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE );
154 OUTB( (a>>8) & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE );
155 } else {
156 OUTB( (a>>1) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE );
157 OUTB( (a>>9) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE );
158 }
159}
160
161
162/*

Callers 1

floppy_setupDMAFunction · 0.85

Calls 1

SetDmaPageFunction · 0.85

Tested by

no test coverage detected