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
49s32 ixgbe_dcb_config_pfc_82598(struct ixgbe_hw *, u8 pfc_en);
50
51
52s32 ixgbe_dcb_config_rx_arbiter_82598(struct ixgbe_hw *hw,
53 u16 *refill,
54 u16 *max,
55 u8 *prio_type);
56
57s32 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
63s32 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
69s32 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
73