1 /******************************************************************************* 2 3 Intel 10 Gigabit PCI Express Linux driver 4 Copyright(c) 1999 - 2012 Intel Corporation. 5 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, 8 version 2, as published by the Free Software Foundation. 9 10 This program is distributed in the hope it will be useful, but WITHOUT 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 13 more details. 14 15 You should have received a copy of the GNU General Public License along with 16 this program; if not, write to the Free Software Foundation, Inc., 17 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 18 19 The full GNU General Public License is included in this distribution in 20 the file called "COPYING". 21 22 Contact Information: 23 e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> 24 Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 25 26 *******************************************************************************/ 27 28 #ifndef _IXGBE_SRIOV_H_ 29 #define _IXGBE_SRIOV_H_ 30 31 void ixgbe_restore_vf_multicasts(struct ixgbe_adapter *adapter); 32 void ixgbe_msg_task(struct ixgbe_adapter *adapter); 33 int ixgbe_vf_configuration(struct pci_dev *pdev, unsigned int event_mask); 34 void ixgbe_disable_tx_rx(struct ixgbe_adapter *adapter); 35 void ixgbe_ping_all_vfs(struct ixgbe_adapter *adapter); 36 int ixgbe_ndo_set_vf_mac(struct net_device *netdev, int queue, u8 *mac); 37 int ixgbe_ndo_set_vf_vlan(struct net_device *netdev, int queue, u16 vlan, 38 u8 qos); 39 int ixgbe_ndo_set_vf_bw(struct net_device *netdev, int vf, int tx_rate); 40 int ixgbe_ndo_set_vf_spoofchk(struct net_device *netdev, int vf, bool setting); 41 int ixgbe_ndo_get_vf_config(struct net_device *netdev, 42 int vf, struct ifla_vf_info *ivi); 43 void ixgbe_check_vf_rate_limit(struct ixgbe_adapter *adapter); 44 void ixgbe_disable_sriov(struct ixgbe_adapter *adapter); 45 #ifdef CONFIG_PCI_IOV 46 void ixgbe_enable_sriov(struct ixgbe_adapter *adapter, 47 const struct ixgbe_info *ii); 48 #endif 49 50 51 #endif /* _IXGBE_SRIOV_H_ */ 52 53