root/arch/mips/include/asm/mach-bcm63xx/bcm63xx_iudma.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef BCM63XX_IUDMA_H_
   3 #define BCM63XX_IUDMA_H_
   4 
   5 #include <linux/types.h>
   6 
   7 /*
   8  * rx/tx dma descriptor
   9  */
  10 struct bcm_enet_desc {
  11         u32 len_stat;
  12         u32 address;
  13 };
  14 
  15 /* control */
  16 #define DMADESC_LENGTH_SHIFT    16
  17 #define DMADESC_LENGTH_MASK     (0xfff << DMADESC_LENGTH_SHIFT)
  18 #define DMADESC_OWNER_MASK      (1 << 15)
  19 #define DMADESC_EOP_MASK        (1 << 14)
  20 #define DMADESC_SOP_MASK        (1 << 13)
  21 #define DMADESC_ESOP_MASK       (DMADESC_EOP_MASK | DMADESC_SOP_MASK)
  22 #define DMADESC_WRAP_MASK       (1 << 12)
  23 #define DMADESC_USB_NOZERO_MASK (1 << 1)
  24 #define DMADESC_USB_ZERO_MASK   (1 << 0)
  25 
  26 /* status */
  27 #define DMADESC_UNDER_MASK      (1 << 9)
  28 #define DMADESC_APPEND_CRC      (1 << 8)
  29 #define DMADESC_OVSIZE_MASK     (1 << 4)
  30 #define DMADESC_RXER_MASK       (1 << 2)
  31 #define DMADESC_CRC_MASK        (1 << 1)
  32 #define DMADESC_OV_MASK         (1 << 0)
  33 #define DMADESC_ERR_MASK        (DMADESC_UNDER_MASK | \
  34                                 DMADESC_OVSIZE_MASK | \
  35                                 DMADESC_RXER_MASK | \
  36                                 DMADESC_CRC_MASK | \
  37                                 DMADESC_OV_MASK)
  38 
  39 #endif /* ! BCM63XX_IUDMA_H_ */

/* [<][>][^][v][top][bottom][index][help] */