patch-2.4.7 linux/include/asm-cris/svinto.h
Next file: linux/include/asm-i386/atomic.h
Previous file: linux/include/asm-cris/semaphore.h
Back to the patch index
Back to the overall index
- Lines: 33
- Date:
Wed Jul 4 11:50:39 2001
- Orig file:
v2.4.6/linux/include/asm-cris/svinto.h
- Orig date:
Thu Feb 8 16:32:44 2001
diff -u --recursive --new-file v2.4.6/linux/include/asm-cris/svinto.h linux/include/asm-cris/svinto.h
@@ -33,14 +33,29 @@
unsigned long next; /* 4-7 */
unsigned long buf; /* 8-11 */
unsigned short hw_len; /* 12-13 */
- unsigned short status; /* 14-15 */
+ unsigned char status; /* 14 */
+ unsigned char fifo_len; /* 15 */
} etrax_dma_descr;
-#define RESET_DMA( n ) \
+
+/* Use this for constant numbers only */
+#define RESET_DMA_NUM( n ) \
*R_DMA_CH##n##_CMD = IO_STATE( R_DMA_CH0_CMD, cmd, reset )
-#define WAIT_DMA( n ) \
+/* Use this for constant numbers or symbols,
+ * having two macros makes it possible to use constant expressions.
+ */
+#define RESET_DMA( n ) RESET_DMA_NUM( n )
+
+
+/* Use this for constant numbers only */
+#define WAIT_DMA_NUM( n ) \
while( (*R_DMA_CH##n##_CMD & IO_MASK( R_DMA_CH0_CMD, cmd )) != \
IO_STATE( R_DMA_CH0_CMD, cmd, hold ) )
+
+/* Use this for constant numbers or symbols
+ * having two macros makes it possible to use constant expressions.
+ */
+#define WAIT_DMA( n ) WAIT_DMA_NUM( n )
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)