]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
932e30b6 KC |
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 | ||
6f942345 | 15 | /* control */ |
932e30b6 KC |
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) | |
70342287 | 23 | #define DMADESC_USB_NOZERO_MASK (1 << 1) |
6f942345 | 24 | #define DMADESC_USB_ZERO_MASK (1 << 0) |
932e30b6 | 25 | |
6f942345 | 26 | /* status */ |
932e30b6 KC |
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_ */ |