diff options
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_dcb_82599.h')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_dcb_82599.h | 50 |
1 files changed, 29 insertions, 21 deletions
diff --git a/drivers/net/ixgbe/ixgbe_dcb_82599.h b/drivers/net/ixgbe/ixgbe_dcb_82599.h index 0f3f791e1e1d..2de71a503153 100644 --- a/drivers/net/ixgbe/ixgbe_dcb_82599.h +++ b/drivers/net/ixgbe/ixgbe_dcb_82599.h | |||
@@ -1,7 +1,7 @@ | |||
1 | /******************************************************************************* | 1 | /******************************************************************************* |
2 | 2 | ||
3 | Intel 10 Gigabit PCI Express Linux driver | 3 | Intel 10 Gigabit PCI Express Linux driver |
4 | Copyright(c) 1999 - 2010 Intel Corporation. | 4 | Copyright(c) 1999 - 2011 Intel Corporation. |
5 | 5 | ||
6 | This program is free software; you can redistribute it and/or modify it | 6 | This program is free software; you can redistribute it and/or modify it |
7 | under the terms and conditions of the GNU General Public License, | 7 | under the terms and conditions of the GNU General Public License, |
@@ -92,36 +92,44 @@ | |||
92 | #define IXGBE_RXPBSIZE_64KB 0x00010000 /* 64KB Packet Buffer */ | 92 | #define IXGBE_RXPBSIZE_64KB 0x00010000 /* 64KB Packet Buffer */ |
93 | #define IXGBE_RXPBSIZE_80KB 0x00014000 /* 80KB Packet Buffer */ | 93 | #define IXGBE_RXPBSIZE_80KB 0x00014000 /* 80KB Packet Buffer */ |
94 | #define IXGBE_RXPBSIZE_128KB 0x00020000 /* 128KB Packet Buffer */ | 94 | #define IXGBE_RXPBSIZE_128KB 0x00020000 /* 128KB Packet Buffer */ |
95 | #define IXGBE_TXPBSIZE_MAX 0x00028000 /* 160KB Packet Buffer*/ | ||
95 | 96 | ||
96 | #define IXGBE_TXPBTHRESH_DCB 0xA /* THRESH value for DCB mode */ | 97 | #define IXGBE_TXPBTHRESH_DCB 0xA /* THRESH value for DCB mode */ |
98 | #define IXGBE_TXPKT_SIZE_MAX 0xA /* Max Tx Packet size */ | ||
99 | |||
100 | /* SECTXMINIFG DCB */ | ||
101 | #define IXGBE_SECTX_DCB 0x00001F00 /* DCB TX Buffer IFG */ | ||
97 | 102 | ||
98 | 103 | ||
99 | /* DCB hardware-specific driver APIs */ | 104 | /* DCB hardware-specific driver APIs */ |
100 | 105 | ||
101 | /* DCB PFC functions */ | 106 | /* DCB PFC functions */ |
102 | s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, | 107 | s32 ixgbe_dcb_config_pfc_82599(struct ixgbe_hw *hw, u8 pfc_en); |
103 | struct ixgbe_dcb_config *dcb_config); | 108 | |
104 | s32 ixgbe_dcb_get_pfc_stats_82599(struct ixgbe_hw *hw, | 109 | /* DCB hw initialization */ |
105 | struct ixgbe_hw_stats *stats, | ||
106 | u8 tc_count); | ||
107 | |||
108 | /* DCB traffic class stats */ | ||
109 | s32 ixgbe_dcb_config_tc_stats_82599(struct ixgbe_hw *hw); | ||
110 | s32 ixgbe_dcb_get_tc_stats_82599(struct ixgbe_hw *hw, | ||
111 | struct ixgbe_hw_stats *stats, | ||
112 | u8 tc_count); | ||
113 | |||
114 | /* DCB config arbiters */ | ||
115 | s32 ixgbe_dcb_config_tx_desc_arbiter_82599(struct ixgbe_hw *hw, | ||
116 | struct ixgbe_dcb_config *dcb_config); | ||
117 | s32 ixgbe_dcb_config_tx_data_arbiter_82599(struct ixgbe_hw *hw, | ||
118 | struct ixgbe_dcb_config *dcb_config); | ||
119 | s32 ixgbe_dcb_config_rx_arbiter_82599(struct ixgbe_hw *hw, | 110 | s32 ixgbe_dcb_config_rx_arbiter_82599(struct ixgbe_hw *hw, |
120 | struct ixgbe_dcb_config *dcb_config); | 111 | u16 *refill, |
112 | u16 *max, | ||
113 | u8 *bwg_id, | ||
114 | u8 *prio_type, | ||
115 | u8 *prio_tc); | ||
121 | 116 | ||
117 | s32 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 | |||
123 | s32 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); | ||
122 | 129 | ||
123 | /* DCB hw initialization */ | ||
124 | s32 ixgbe_dcb_hw_config_82599(struct ixgbe_hw *hw, | 130 | s32 ixgbe_dcb_hw_config_82599(struct ixgbe_hw *hw, |
125 | struct ixgbe_dcb_config *config); | 131 | u8 rx_pba, u8 pfc_en, u16 *refill, |
132 | u16 *max, u8 *bwg_id, u8 *prio_type, | ||
133 | u8 *prio_tc); | ||
126 | 134 | ||
127 | #endif /* _DCB_82599_CONFIG_H */ | 135 | #endif /* _DCB_82599_CONFIG_H */ |