1
2
3
4
5#ifndef _IXGBE_DCB_82599_H_
6#define _IXGBE_DCB_82599_H_
7
8
9#define IXGBE_RTTDCS_TDPAC 0x00000001
10
11
12#define IXGBE_RTTDCS_VMPAC 0x00000002
13
14
15#define IXGBE_RTTDCS_TDRM 0x00000010
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#define IXGBE_TXPBTHRESH_DCB 0xA
67
68
69#define IXGBE_SECTX_DCB 0x00001F00
70
71
72#define IXGBE_RTTBCNRC_RF_INT_SHIFT 14
73#define IXGBE_RTTBCNRC_RS_ENA 0x80000000
74
75#define IXGBE_RTTBCNCR_MNG_CMTGI 0x00000001
76#define IXGBE_RTTBCNCR_MGN_BCNA_MODE 0x00000002
77#define IXGBE_RTTBCNCR_RSV7_11_SHIFT 5
78#define IXGBE_RTTBCNCR_G 0x00000400
79#define IXGBE_RTTBCNCR_I 0x00000800
80#define IXGBE_RTTBCNCR_H 0x00001000
81#define IXGBE_RTTBCNCR_VER_SHIFT 14
82#define IXGBE_RTTBCNCR_CMT_ETH_SHIFT 16
83
84#define IXGBE_RTTBCNACL_SMAC_L_SHIFT 16
85
86#define IXGBE_RTTBCNTG_BCNA_MODE 0x80000000
87
88#define IXGBE_RTTBCNRTT_TS_SHIFT 3
89#define IXGBE_RTTBCNRTT_TXQ_IDX_SHIFT 16
90
91#define IXGBE_RTTBCNRD_BCN_CLEAR_ALL 0x00000002
92#define IXGBE_RTTBCNRD_DRIFT_FAC_SHIFT 2
93#define IXGBE_RTTBCNRD_DRIFT_INT_SHIFT 16
94#define IXGBE_RTTBCNRD_DRIFT_ENA 0x80000000
95
96
97
98
99
100s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *, u8, u8 *);
101
102
103s32 ixgbe_dcb_config_tc_stats_82599(struct ixgbe_hw *,
104 struct ixgbe_dcb_config *);
105s32 ixgbe_dcb_get_tc_stats_82599(struct ixgbe_hw *,
106 struct ixgbe_hw_stats *, u8);
107s32 ixgbe_dcb_get_pfc_stats_82599(struct ixgbe_hw *,
108 struct ixgbe_hw_stats *, u8);
109
110
111s32 ixgbe_dcb_config_tx_desc_arbiter_82599(struct ixgbe_hw *, u16 *, u16 *,
112 u8 *, u8 *);
113s32 ixgbe_dcb_config_tx_data_arbiter_82599(struct ixgbe_hw *, u16 *, u16 *,
114 u8 *, u8 *, u8 *);
115s32 ixgbe_dcb_config_rx_arbiter_82599(struct ixgbe_hw *, u16 *, u16 *, u8 *,
116 u8 *, u8 *);
117
118
119s32 ixgbe_dcb_config_82599(struct ixgbe_hw *,
120 struct ixgbe_dcb_config *);
121
122s32 ixgbe_dcb_hw_config_82599(struct ixgbe_hw *, int, u16 *, u16 *, u8 *,
123 u8 *, u8 *);
124#endif
125