#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/etherdevice.h>
#include "nfpcore/nfp_dev.h"
#include "nfp_net_ctrl.h"
#include "nfp_net.h"
#include "nfp_main.h"
struct nfp_net_vf { … };
static const char nfp_net_driver_name[] = …;
static const struct pci_device_id nfp_netvf_pci_device_ids[] = …;
MODULE_DEVICE_TABLE(pci, nfp_netvf_pci_device_ids);
static void nfp_netvf_get_mac_addr(struct nfp_net *nn)
{ … }
static int nfp_netvf_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *pci_id)
{ … }
static void nfp_netvf_pci_remove(struct pci_dev *pdev)
{ … }
struct pci_driver nfp_netvf_pci_driver = …;