1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#ifndef _DCB_82599_CONFIG_H_
29#define _DCB_82599_CONFIG_H_
30
31
32#define IXGBE_RTTDCS_TDPAC 0x00000001
33
34
35#define IXGBE_RTTDCS_VMPAC 0x00000002
36
37
38#define IXGBE_RTTDCS_TDRM 0x00000010
39#define IXGBE_RTTDCS_ARBDIS 0x00000040
40#define IXGBE_RTTDCS_BDPM 0x00400000
41#define IXGBE_RTTDCS_BPBFSM 0x00800000
42
43
44#define IXGBE_RTTDCS_SPEED_CHG 0x80000000
45
46
47#define IXGBE_RTRUP2TC_UP_SHIFT 3
48
49#define IXGBE_RTTUP2TC_UP_SHIFT 3
50
51#define IXGBE_RTRPT4C_MCL_SHIFT 12
52#define IXGBE_RTRPT4C_BWG_SHIFT 9
53#define IXGBE_RTRPT4C_GSP 0x40000000
54#define IXGBE_RTRPT4C_LSP 0x80000000
55
56#define IXGBE_RDRXCTL_MPBEN 0x00000010
57
58
59#define IXGBE_RDRXCTL_MCEN 0x00000040
60
61
62
63
64#define IXGBE_RTRPCS_RRM 0x00000002
65
66#define IXGBE_RTRPCS_RAC 0x00000004
67#define IXGBE_RTRPCS_ARBDIS 0x00000040
68
69
70#define IXGBE_RTTDT2C_MCL_SHIFT 12
71#define IXGBE_RTTDT2C_BWG_SHIFT 9
72#define IXGBE_RTTDT2C_GSP 0x40000000
73#define IXGBE_RTTDT2C_LSP 0x80000000
74
75#define IXGBE_RTTPT2C_MCL_SHIFT 12
76#define IXGBE_RTTPT2C_BWG_SHIFT 9
77#define IXGBE_RTTPT2C_GSP 0x40000000
78#define IXGBE_RTTPT2C_LSP 0x80000000
79
80
81#define IXGBE_RTTPCS_TPPAC 0x00000020
82
83
84#define IXGBE_RTTPCS_ARBDIS 0x00000040
85#define IXGBE_RTTPCS_TPRM 0x00000100
86#define IXGBE_RTTPCS_ARBD_SHIFT 22
87#define IXGBE_RTTPCS_ARBD_DCB 0x4
88
89#define IXGBE_TXPBSIZE_20KB 0x00005000
90#define IXGBE_TXPBSIZE_40KB 0x0000A000
91#define IXGBE_RXPBSIZE_48KB 0x0000C000
92#define IXGBE_RXPBSIZE_64KB 0x00010000
93#define IXGBE_RXPBSIZE_80KB 0x00014000
94#define IXGBE_RXPBSIZE_128KB 0x00020000
95#define IXGBE_TXPBSIZE_MAX 0x00028000
96
97#define IXGBE_TXPBTHRESH_DCB 0xA
98#define IXGBE_TXPKT_SIZE_MAX 0xA
99
100
101#define IXGBE_SECTX_DCB 0x00001F00
102
103
104
105
106
107s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, u8 pfc_en);
108
109
110s32 ixgbe_dcb_config_rx_arbiter_82599(struct ixgbe_hw *hw,
111 u16 *refill,
112 u16 *max,
113 u8 *bwg_id,
114 u8 *prio_type,
115 u8 *prio_tc);
116
117s32 ixgbe_dcb_config_tx_desc_arbiter_82599(struct ixgbe_hw *hw,
118 u16 *refill,
119 u16 *max,
120 u8 *bwg_id,
121 u8 *prio_type);
122
123s32 ixgbe_dcb_config_tx_data_arbiter_82599(struct ixgbe_hw *hw,
124 u16 *refill,
125 u16 *max,
126 u8 *bwg_id,
127 u8 *prio_type,
128 u8 *prio_tc);
129
130s32 ixgbe_dcb_hw_config_82599(struct ixgbe_hw *hw,
131 u8 rx_pba, u8 pfc_en, u16 *refill,
132 u16 *max, u8 *bwg_id, u8 *prio_type,
133 u8 *prio_tc);
134
135#endif
136