1 //////////////---- Descriptors C Headers ----//////////////
2 // Receive Kernel IP Descriptor
3 #define RX_KER_BUF_SIZE_LBN 48
4 #define RX_KER_BUF_SIZE_WIDTH 14
5 #define RX_KER_BUF_REGION_LBN 46
6 #define RX_KER_BUF_REGION_WIDTH 2
7 #define RX_KER_BUF_REGION0_DECODE 0
8 #define RX_KER_BUF_REGION1_DECODE 1
9 #define RX_KER_BUF_REGION2_DECODE 2
10 #define RX_KER_BUF_REGION3_DECODE 3
11 #define RX_KER_BUF_ADR_LBN 0
12 #define RX_KER_BUF_ADR_WIDTH 46
13 // Receive User IP Descriptor
14 #define RX_USR_2BYTE_OFS_LBN 20
15 #define RX_USR_2BYTE_OFS_WIDTH 12
16 #define RX_USR_BUF_ID_LBN 0
17 #define RX_USR_BUF_ID_WIDTH 20
18 // Transmit Kernel IP Descriptor
19 #define TX_KER_PORT_LBN 63
20 #define TX_KER_PORT_WIDTH 1
21 #define TX_KER_CONT_LBN 62
22 #define TX_KER_CONT_WIDTH 1
23 #define TX_KER_BYTE_CNT_LBN 48
24 #define TX_KER_BYTE_CNT_WIDTH 14
25 #define TX_KER_BUF_REGION_LBN 46
26 #define TX_KER_BUF_REGION_WIDTH 2
27 #define TX_KER_BUF_REGION0_DECODE 0
28 #define TX_KER_BUF_REGION1_DECODE 1
29 #define TX_KER_BUF_REGION2_DECODE 2
30 #define TX_KER_BUF_REGION3_DECODE 3
31 #define TX_KER_BUF_ADR_LBN 0
32 #define TX_KER_BUF_ADR_WIDTH 46
33 // Transmit User IP Descriptor
34 #define TX_USR_PORT_LBN 47
35 #define TX_USR_PORT_WIDTH 1
36 #define TX_USR_CONT_LBN 46
37 #define TX_USR_CONT_WIDTH 1
38 #define TX_USR_BYTE_CNT_LBN 33
39 #define TX_USR_BYTE_CNT_WIDTH 13
40 #define TX_USR_BUF_ID_LBN 13
41 #define TX_USR_BUF_ID_WIDTH 20
42 #define TX_USR_BYTE_OFS_LBN 0
43 #define TX_USR_BYTE_OFS_WIDTH 13