// SPDX-License-Identifier: GPL-2.0 /* Copyright(c) 2013 - 2019 Intel Corporation. */ #include "fm10k.h" /** * fm10k_dcbnl_ieee_getets - get the ETS configuration for the device * @dev: netdev interface for the device * @ets: ETS structure to push configuration to **/ static int fm10k_dcbnl_ieee_getets(struct net_device *dev, struct ieee_ets *ets) { … } /** * fm10k_dcbnl_ieee_setets - set the ETS configuration for the device * @dev: netdev interface for the device * @ets: ETS structure to pull configuration from **/ static int fm10k_dcbnl_ieee_setets(struct net_device *dev, struct ieee_ets *ets) { … } /** * fm10k_dcbnl_ieee_getpfc - get the PFC configuration for the device * @dev: netdev interface for the device * @pfc: PFC structure to push configuration to **/ static int fm10k_dcbnl_ieee_getpfc(struct net_device *dev, struct ieee_pfc *pfc) { … } /** * fm10k_dcbnl_ieee_setpfc - set the PFC configuration for the device * @dev: netdev interface for the device * @pfc: PFC structure to pull configuration from **/ static int fm10k_dcbnl_ieee_setpfc(struct net_device *dev, struct ieee_pfc *pfc) { … } /** * fm10k_dcbnl_getdcbx - get the DCBX configuration for the device * @dev: netdev interface for the device * * Returns that we support only IEEE DCB for this interface **/ static u8 fm10k_dcbnl_getdcbx(struct net_device __always_unused *dev) { … } /** * fm10k_dcbnl_setdcbx - get the DCBX configuration for the device * @dev: netdev interface for the device * @mode: new mode for this device * * Returns error on attempt to enable anything but IEEE DCB for this interface **/ static u8 fm10k_dcbnl_setdcbx(struct net_device __always_unused *dev, u8 mode) { … } static const struct dcbnl_rtnl_ops fm10k_dcbnl_ops = …; /** * fm10k_dcbnl_set_ops - Configures dcbnl ops pointer for netdev * @dev: netdev interface for the device * * Enables PF for DCB by assigning DCBNL ops pointer. **/ void fm10k_dcbnl_set_ops(struct net_device *dev) { … }