Staging: et131x: rxstat is not used
authorAlan Cox <alan@linux.intel.com>
Tue, 6 Oct 2009 14:48:02 +0000 (15:48 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 11 Dec 2009 20:23:06 +0000 (12:23 -0800)
Turn it into a u32 and document the fields in a comment instead

Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/et131x/et1310_rx.h

index 72a522985270012f04fc938b34859fc7b66f6010..b02fac8cd3cd62bc2a5e815a78108797a8df8658 100644 (file)
@@ -209,36 +209,26 @@ typedef struct _PKT_STAT_DESC_t {
 /* Typedefs for the RX DMA status word */
 
 /*
- * RXSTAT_WORD0_t structure holds part of the status bits of the Rx DMA engine
+ * rx status word 0 holds part of the status bits of the Rx DMA engine
  * that get copied out to memory by the ET-1310.  Word 0 is a 32 bit word
- * whichcontains Free Buffer ring 0 and 1 available offset.
+ * which contains the Free Buffer ring 0 and 1 available offset.
+ *
+ * bit 0-9 FBR1 offset
+ * bit 10 Wrap flag for FBR1
+ * bit 16-25 FBR0 offset
+ * bit 26 Wrap flag for FBR0
  */
-typedef union _rxstat_word0_t {
-       u32 value;
-       struct {
-#ifdef _BIT_FIELDS_HTOL
-               u32 FBR1unused:5;       /* bits 27-31 */
-               u32 FBR1wrap:1; /* bit 26 */
-               u32 FBR1offset:10;      /* bits 16-25 */
-               u32 FBR0unused:5;       /* bits 11-15 */
-               u32 FBR0wrap:1; /* bit 10 */
-               u32 FBR0offset:10;      /* bits 0-9 */
-#else
-               u32 FBR0offset:10;      /* bits 0-9 */
-               u32 FBR0wrap:1; /* bit 10 */
-               u32 FBR0unused:5;       /* bits 11-15 */
-               u32 FBR1offset:10;      /* bits 16-25 */
-               u32 FBR1wrap:1; /* bit 26 */
-               u32 FBR1unused:5;       /* bits 27-31 */
-#endif
-       } bits;
-} RXSTAT_WORD0_t, *PRXSTAT_WORD0_t;
 
 /*
  * RXSTAT_WORD1_t structure holds part of the status bits of the Rx DMA engine
  * that get copied out to memory by the ET-1310.  Word 3 is a 32 bit word
  * which contains the Packet Status Ring available offset.
  */
+
+#define RXSTAT1_OFFSET 16
+#define RXSTAT1_MASK   0xFFF
+#define RXSTAT1_WRAP   0x10000000
+
 typedef union _rxstat_word1_t {
        u32 value;
        struct {
@@ -261,7 +251,7 @@ typedef union _rxstat_word1_t {
  * it sits in free memory, and is pointed to by 0x101c / 0x1020
  */
 typedef struct _rx_status_block_t {
-       RXSTAT_WORD0_t Word0;
+       u32 Word0;
        RXSTAT_WORD1_t Word1;
 } RX_STATUS_BLOCK_t, *PRX_STATUS_BLOCK_t;