1
2
3
4#ifndef _DCB_82599_CONFIG_H_
5#define _DCB_82599_CONFIG_H_
6
7
8#define IXGBE_RTTDCS_TDPAC 0x00000001
9
10
11#define IXGBE_RTTDCS_VMPAC 0x00000002
12
13
14#define IXGBE_RTTDCS_TDRM 0x00000010
15#define IXGBE_RTTDCS_ARBDIS 0x00000040
16#define IXGBE_RTTDCS_BDPM 0x00400000
17#define IXGBE_RTTDCS_BPBFSM 0x00800000
18
19
20#define IXGBE_RTTDCS_SPEED_CHG 0x80000000
21
22
23#define IXGBE_RTRUP2TC_UP_SHIFT 3
24#define IXGBE_RTRUP2TC_UP_MASK 7
25
26#define IXGBE_RTTUP2TC_UP_SHIFT 3
27
28#define IXGBE_RTRPT4C_MCL_SHIFT 12
29#define IXGBE_RTRPT4C_BWG_SHIFT 9
30#define IXGBE_RTRPT4C_GSP 0x40000000
31#define IXGBE_RTRPT4C_LSP 0x80000000
32
33#define IXGBE_RDRXCTL_MPBEN 0x00000010
34
35
36#define IXGBE_RDRXCTL_MCEN 0x00000040
37
38
39
40
41#define IXGBE_RTRPCS_RRM 0x00000002
42
43#define IXGBE_RTRPCS_RAC 0x00000004
44#define IXGBE_RTRPCS_ARBDIS 0x00000040
45
46
47#define IXGBE_RTTDT2C_MCL_SHIFT 12
48#define IXGBE_RTTDT2C_BWG_SHIFT 9
49#define IXGBE_RTTDT2C_GSP 0x40000000
50#define IXGBE_RTTDT2C_LSP 0x80000000
51
52#define IXGBE_RTTPT2C_MCL_SHIFT 12
53#define IXGBE_RTTPT2C_BWG_SHIFT 9
54#define IXGBE_RTTPT2C_GSP 0x40000000
55#define IXGBE_RTTPT2C_LSP 0x80000000
56
57
58#define IXGBE_RTTPCS_TPPAC 0x00000020
59
60
61#define IXGBE_RTTPCS_ARBDIS 0x00000040
62#define IXGBE_RTTPCS_TPRM 0x00000100
63#define IXGBE_RTTPCS_ARBD_SHIFT 22
64#define IXGBE_RTTPCS_ARBD_DCB 0x4
65
66
67#define IXGBE_SECTX_DCB 0x00001F00
68
69
70
71
72
73s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, u8 pfc_en, u8 *prio_tc);
74
75
76s32 ixgbe_dcb_config_rx_arbiter_82599(struct ixgbe_hw *hw,
77 u16 *refill,
78 u16 *max,
79 u8 *bwg_id,
80 u8 *prio_type,
81 u8 *prio_tc);
82
83s32 ixgbe_dcb_config_tx_desc_arbiter_82599(struct ixgbe_hw *hw,
84 u16 *refill,
85 u16 *max,
86 u8 *bwg_id,
87 u8 *prio_type);
88
89s32 ixgbe_dcb_config_tx_data_arbiter_82599(struct ixgbe_hw *hw,
90 u16 *refill,
91 u16 *max,
92 u8 *bwg_id,
93 u8 *prio_type,
94 u8 *prio_tc);
95
96s32 ixgbe_dcb_hw_config_82599(struct ixgbe_hw *hw, u8 pfc_en, u16 *refill,
97 u16 *max, u8 *bwg_id, u8 *prio_type,
98 u8 *prio_tc);
99
100#endif
101