#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/platform_device.h>
#include <linux/dma-mapping.h>
#include <linux/slab.h>
struct cdns3_wrap { … };
#define RES_IRQ_HOST_ID …
#define RES_IRQ_PERIPHERAL_ID …
#define RES_IRQ_OTG_ID …
#define RES_HOST_ID …
#define RES_DEV_ID …
#define RES_DRD_ID …
#define PCI_BAR_HOST …
#define PCI_BAR_DEV …
#define PCI_BAR_OTG …
#define PCI_DEV_FN_HOST_DEVICE …
#define PCI_DEV_FN_OTG …
#define PCI_DRIVER_NAME …
#define PLAT_DRIVER_NAME …
#define CDNS_VENDOR_ID …
#define CDNS_DEVICE_ID …
static struct pci_dev *cdns3_get_second_fun(struct pci_dev *pdev)
{ … }
static int cdns3_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *id)
{ … }
static void cdns3_pci_remove(struct pci_dev *pdev)
{ … }
static const struct pci_device_id cdns3_pci_ids[] = …;
static struct pci_driver cdns3_pci_driver = …;
module_pci_driver(…) …;
MODULE_DEVICE_TABLE(pci, cdns3_pci_ids);
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;