#include <linux/bitops.h>
#include <linux/device.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/pci.h>
#include "hsu.h"
#define HSU_PCI_DMASR …
#define HSU_PCI_DMAISR …
#define HSU_PCI_CHAN_OFFSET …
#define PCI_DEVICE_ID_INTEL_MFLD_HSU_DMA …
#define PCI_DEVICE_ID_INTEL_MRFLD_HSU_DMA …
static irqreturn_t hsu_pci_irq(int irq, void *dev)
{ … }
static void hsu_pci_dma_remove(void *chip)
{ … }
static int hsu_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
{ … }
static const struct pci_device_id hsu_pci_id_table[] = …;
MODULE_DEVICE_TABLE(pci, hsu_pci_id_table);
static struct pci_driver hsu_pci_driver = …;
module_pci_driver(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;