1
2
3
4 #ifndef _DCB_82598_CONFIG_H_
5 #define _DCB_82598_CONFIG_H_
6
7
8
9 #define IXGBE_DPMCS_MTSOS_SHIFT 16
10 #define IXGBE_DPMCS_TDPAC 0x00000001
11 #define IXGBE_DPMCS_TRM 0x00000010
12 #define IXGBE_DPMCS_ARBDIS 0x00000040
13 #define IXGBE_DPMCS_TSOEF 0x00080000
14
15 #define IXGBE_RUPPBMR_MQA 0x80000000
16
17 #define IXGBE_RT2CR_MCL_SHIFT 12
18 #define IXGBE_RT2CR_LSP 0x80000000
19
20 #define IXGBE_RDRXCTL_MPBEN 0x00000010
21 #define IXGBE_RDRXCTL_MCEN 0x00000040
22
23 #define IXGBE_TDTQ2TCCR_MCL_SHIFT 12
24 #define IXGBE_TDTQ2TCCR_BWG_SHIFT 9
25 #define IXGBE_TDTQ2TCCR_GSP 0x40000000
26 #define IXGBE_TDTQ2TCCR_LSP 0x80000000
27
28 #define IXGBE_TDPT2TCCR_MCL_SHIFT 12
29 #define IXGBE_TDPT2TCCR_BWG_SHIFT 9
30 #define IXGBE_TDPT2TCCR_GSP 0x40000000
31 #define IXGBE_TDPT2TCCR_LSP 0x80000000
32
33 #define IXGBE_PDPMCS_TPPAC 0x00000020
34 #define IXGBE_PDPMCS_ARBDIS 0x00000040
35 #define IXGBE_PDPMCS_TRM 0x00000100
36
37 #define IXGBE_DTXCTL_ENDBUBD 0x00000004
38
39 #define IXGBE_TXPBSIZE_40KB 0x0000A000
40 #define IXGBE_RXPBSIZE_48KB 0x0000C000
41 #define IXGBE_RXPBSIZE_64KB 0x00010000
42 #define IXGBE_RXPBSIZE_80KB 0x00014000
43
44 #define IXGBE_RDRXCTL_RDMTS_1_2 0x00000000
45
46
47
48
49 s32 ixgbe_dcb_config_pfc_82598(struct ixgbe_hw *, u8 pfc_en);
50
51
52 s32 ixgbe_dcb_config_rx_arbiter_82598(struct ixgbe_hw *hw,
53 u16 *refill,
54 u16 *max,
55 u8 *prio_type);
56
57 s32 ixgbe_dcb_config_tx_desc_arbiter_82598(struct ixgbe_hw *hw,
58 u16 *refill,
59 u16 *max,
60 u8 *bwg_id,
61 u8 *prio_type);
62
63 s32 ixgbe_dcb_config_tx_data_arbiter_82598(struct ixgbe_hw *hw,
64 u16 *refill,
65 u16 *max,
66 u8 *bwg_id,
67 u8 *prio_type);
68
69 s32 ixgbe_dcb_hw_config_82598(struct ixgbe_hw *hw, u8 pfc_en, u16 *refill,
70 u16 *max, u8 *bwg_id, u8 *prio_type);
71
72 #endif