#define pr_fmt(fmt) …
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/types.h>
#include <linux/vfio.h>
#include <linux/pds/pds_common.h>
#include <linux/pds/pds_core_if.h>
#include <linux/pds/pds_adminq.h>
#include "vfio_dev.h"
#include "pci_drv.h"
#include "cmds.h"
#define PDS_VFIO_DRV_DESCRIPTION …
#define PCI_VENDOR_ID_PENSANDO …
static void pds_vfio_recovery(struct pds_vfio_pci_device *pds_vfio)
{ … }
static int pds_vfio_pci_notify_handler(struct notifier_block *nb,
unsigned long ecode, void *data)
{ … }
static int
pds_vfio_pci_register_event_handler(struct pds_vfio_pci_device *pds_vfio)
{ … }
static void
pds_vfio_pci_unregister_event_handler(struct pds_vfio_pci_device *pds_vfio)
{ … }
static int pds_vfio_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *id)
{ … }
static void pds_vfio_pci_remove(struct pci_dev *pdev)
{ … }
static const struct pci_device_id pds_vfio_pci_table[] = …;
MODULE_DEVICE_TABLE(pci, pds_vfio_pci_table);
static void pds_vfio_pci_aer_reset_done(struct pci_dev *pdev)
{ … }
static const struct pci_error_handlers pds_vfio_pci_err_handlers = …;
static struct pci_driver pds_vfio_pci_driver = …;
module_pci_driver(…) …;
MODULE_IMPORT_NS(…);
MODULE_DESCRIPTION(…);
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;