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
73 s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, u8 pfc_en, u8 *prio_tc);
74
75
76 s32 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
83 s32 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
89 s32 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
96 s32 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