#ifndef _IGBVF_H_
#define _IGBVF_H_
#include <linux/types.h>
#include <linux/timer.h>
#include <linux/io.h>
#include <linux/netdevice.h>
#include <linux/if_vlan.h>
#include "vf.h"
struct igbvf_info;
struct igbvf_adapter;
#define IGBVF_START_ITR …
#define IGBVF_4K_ITR …
#define IGBVF_20K_ITR …
#define IGBVF_70K_ITR …
enum latency_range { … };
#define IGBVF_INT_MODE_LEGACY …
#define IGBVF_INT_MODE_MSI …
#define IGBVF_INT_MODE_MSIX …
#define IGBVF_DEFAULT_TXD …
#define IGBVF_MAX_TXD …
#define IGBVF_MIN_TXD …
#define IGBVF_DEFAULT_RXD …
#define IGBVF_MAX_RXD …
#define IGBVF_MIN_RXD …
#define IGBVF_MIN_ITR_USECS …
#define IGBVF_MAX_ITR_USECS …
#define IGBVF_RX_PTHRESH …
#define IGBVF_RX_HTHRESH …
#define IGBVF_RX_WTHRESH …
#define MAXIMUM_ETHERNET_VLAN_SIZE …
#define IGBVF_FC_PAUSE_TIME …
#define IGBVF_TX_QUEUE_WAKE …
#define IGBVF_RX_BUFFER_WRITE …
#define AUTO_ALL_MODES …
#define IGBVF_EEPROM_APME …
#define IGBVF_MNG_VLAN_NONE …
#define IGBVF_MAX_MAC_FILTERS …
#define PS_PAGE_BUFFERS …
enum igbvf_boards { … };
struct igbvf_queue_stats { … };
struct igbvf_buffer { … };
igbvf_desc;
struct igbvf_ring { … };
struct igbvf_adapter { … };
struct igbvf_info { … };
#define IGBVF_FLAG_RX_CSUM_DISABLED …
#define IGBVF_FLAG_RX_LB_VLAN_BSWAP …
#define IGBVF_RX_DESC_ADV(R, i) …
#define IGBVF_TX_DESC_ADV(R, i) …
#define IGBVF_TX_CTXTDESC_ADV(R, i) …
enum igbvf_state_t { … };
extern char igbvf_driver_name[];
void igbvf_set_ethtool_ops(struct net_device *);
int igbvf_up(struct igbvf_adapter *);
void igbvf_down(struct igbvf_adapter *);
void igbvf_reinit_locked(struct igbvf_adapter *);
int igbvf_setup_rx_resources(struct igbvf_adapter *, struct igbvf_ring *);
int igbvf_setup_tx_resources(struct igbvf_adapter *, struct igbvf_ring *);
void igbvf_free_rx_resources(struct igbvf_ring *);
void igbvf_free_tx_resources(struct igbvf_ring *);
void igbvf_update_stats(struct igbvf_adapter *);
extern unsigned int copybreak;
#endif