#include <linux/netdevice.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/rtnetlink.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/etherdevice.h>
#include <rdma/ib_verbs.h>
#include "bnxt_hsi.h"
#include "bnxt.h"
#include "bnxt_hwrm.h"
#include "bnxt_dcb.h"
#ifdef CONFIG_BNXT_DCB
static int bnxt_queue_to_tc(struct bnxt *bp, u8 queue_id)
{ … }
static int bnxt_hwrm_queue_pri2cos_cfg(struct bnxt *bp, struct ieee_ets *ets)
{ … }
static int bnxt_hwrm_queue_pri2cos_qcfg(struct bnxt *bp, struct ieee_ets *ets)
{ … }
static int bnxt_hwrm_queue_cos2bw_cfg(struct bnxt *bp, struct ieee_ets *ets,
u8 max_tc)
{ … }
static int bnxt_hwrm_queue_cos2bw_qcfg(struct bnxt *bp, struct ieee_ets *ets)
{ … }
static int bnxt_queue_remap(struct bnxt *bp, unsigned int lltc_mask)
{ … }
static int bnxt_hwrm_queue_pfc_cfg(struct bnxt *bp, struct ieee_pfc *pfc)
{ … }
static int bnxt_hwrm_queue_pfc_qcfg(struct bnxt *bp, struct ieee_pfc *pfc)
{ … }
static int bnxt_hwrm_set_dcbx_app(struct bnxt *bp, struct dcb_app *app,
bool add)
{ … }
static int bnxt_hwrm_queue_dscp_qcaps(struct bnxt *bp)
{ … }
static int bnxt_hwrm_queue_dscp2pri_cfg(struct bnxt *bp, struct dcb_app *app,
bool add)
{ … }
static int bnxt_ets_validate(struct bnxt *bp, struct ieee_ets *ets, u8 *tc)
{ … }
static int bnxt_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets)
{ … }
static int bnxt_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets)
{ … }
static int bnxt_dcbnl_ieee_getpfc(struct net_device *dev, struct ieee_pfc *pfc)
{ … }
static int bnxt_dcbnl_ieee_setpfc(struct net_device *dev, struct ieee_pfc *pfc)
{ … }
static int bnxt_dcbnl_ieee_dscp_app_prep(struct bnxt *bp, struct dcb_app *app)
{ … }
static int bnxt_dcbnl_ieee_setapp(struct net_device *dev, struct dcb_app *app)
{ … }
static int bnxt_dcbnl_ieee_delapp(struct net_device *dev, struct dcb_app *app)
{ … }
static u8 bnxt_dcbnl_getdcbx(struct net_device *dev)
{ … }
static u8 bnxt_dcbnl_setdcbx(struct net_device *dev, u8 mode)
{ … }
static const struct dcbnl_rtnl_ops dcbnl_ops = …;
void bnxt_dcb_init(struct bnxt *bp)
{ … }
void bnxt_dcb_free(struct bnxt *bp)
{ … }
#else
void bnxt_dcb_init(struct bnxt *bp)
{
}
void bnxt_dcb_free(struct bnxt *bp)
{
}
#endif