* 设定DMA 传输块数 */
| 163 | * 设定DMA 传输块数 |
| 164 | */ |
| 165 | static __inline__ void SetDmaCount(unsigned int dmanr, unsigned int count) |
| 166 | { |
| 167 | count--; |
| 168 | if (dmanr <= 3) { |
| 169 | OUTB( count & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE ); |
| 170 | OUTB( (count>>8) & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE ); |
| 171 | } else { |
| 172 | OUTB( (count>>1) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE ); |
| 173 | OUTB( (count>>9) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE ); |
| 174 | } |
| 175 | } |
| 176 | |
| 177 | |
| 178 | /* |