1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | /* Applied Micro X-Gene SoC Ethernet Driver |
3 | * |
4 | * Copyright (c) 2015, Applied Micro Circuits Corporation |
5 | * Author: Iyappan Subramanian <isubramanian@apm.com> |
6 | */ |
7 | |
8 | #ifndef __XGENE_ENET_RING2_H__ |
9 | #define __XGENE_ENET_RING2_H__ |
10 | |
11 | #include "xgene_enet_main.h" |
12 | |
13 | #define X2_NUM_RING_CONFIG 6 |
14 | |
15 | #define INTR_MBOX_SIZE 1024 |
16 | #define CSR_VMID0_INTR_MBOX 0x0270 |
17 | #define INTR_CLEAR BIT(23) |
18 | |
19 | #define X2_MSG_AM_POS 10 |
20 | #define X2_QBASE_AM_POS 11 |
21 | #define X2_INTLINE_POS 24 |
22 | #define X2_INTLINE_LEN 5 |
23 | #define X2_CFGCRID_POS 29 |
24 | #define X2_CFGCRID_LEN 3 |
25 | #define X2_SELTHRSH_POS 7 |
26 | #define X2_SELTHRSH_LEN 3 |
27 | #define X2_RINGTYPE_POS 23 |
28 | #define X2_RINGTYPE_LEN 2 |
29 | #define X2_DEQINTEN_POS 29 |
30 | #define X2_RECOMTIMEOUT_POS 0 |
31 | #define X2_RECOMTIMEOUT_LEN 7 |
32 | #define X2_NUMMSGSINQ_POS 0 |
33 | #define X2_NUMMSGSINQ_LEN 17 |
34 | |
35 | extern struct xgene_ring_ops xgene_ring2_ops; |
36 | |
37 | #endif /* __XGENE_ENET_RING2_H__ */ |
38 | |