diff options
author | John Fastabend <john.r.fastabend@intel.com> | 2011-01-04 23:47:43 -0500 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-02-11 11:44:04 -0500 |
commit | 55320cb58baebd1795ec92f4550a1e8b38bf9ddf (patch) | |
tree | b2cf72c8c649e71677ba14ecd02bb7e27976d570 /drivers/net/ixgbe/ixgbe_dcb.h | |
parent | 39a7e587ec76db9f157fce653235b20f5283b003 (diff) |
ixgbe: DCB, abstract out dcb_config from DCB hardware configuration
Currently the routines that configure the HW for DCB require a
ixgbe_dcb_config structure. This structure was designed to support
the CEE standard and does not match the IEEE standard well.
This patch changes the HW routines in ixgbe_dcb_8259x.{ch} to use
raw pfc and bandwidth values. This requires some parsing of the DCB
configuration but makes the HW routines independent of the data
structure that contains the DCB configuration.
The primary advantage to doing this is we can do HW setup directly
from the 802.1Qaz ops without having to arbitrarily encapsulate this
data into the CEE structure.
Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Tested-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_dcb.h')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_dcb.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ixgbe/ixgbe_dcb.h b/drivers/net/ixgbe/ixgbe_dcb.h index d0b2450781a2..aa6cb5f9ebf4 100644 --- a/drivers/net/ixgbe/ixgbe_dcb.h +++ b/drivers/net/ixgbe/ixgbe_dcb.h | |||
@@ -147,6 +147,7 @@ struct ixgbe_dcb_config { | |||
147 | }; | 147 | }; |
148 | 148 | ||
149 | /* DCB driver APIs */ | 149 | /* DCB driver APIs */ |
150 | void ixgbe_dcb_unpack_pfc(struct ixgbe_dcb_config *cfg, u8 *pfc_en); | ||
150 | 151 | ||
151 | /* DCB credits calculation */ | 152 | /* DCB credits calculation */ |
152 | s32 ixgbe_dcb_calculate_tc_credits(struct ixgbe_hw *, | 153 | s32 ixgbe_dcb_calculate_tc_credits(struct ixgbe_hw *, |