#include <linux/init.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/interrupt.h>
#include <asm/io.h>
#include <scsi/scsi_host.h>
#define NCR5380_read(reg) …
#define NCR5380_write(reg, value) …
#define NCR5380_dma_xfer_len …
#define NCR5380_dma_recv_setup …
#define NCR5380_dma_send_setup …
#define NCR5380_dma_residual …
#define NCR5380_implementation_fields …
#include "NCR5380.h"
#include "NCR5380.c"
#define DMX3191D_DRIVER_NAME …
#define DMX3191D_REGION_LEN …
static const struct scsi_host_template dmx3191d_driver_template = …;
static int dmx3191d_probe_one(struct pci_dev *pdev,
const struct pci_device_id *id)
{ … }
static void dmx3191d_remove_one(struct pci_dev *pdev)
{ … }
static struct pci_device_id dmx3191d_pci_tbl[] = …;
MODULE_DEVICE_TABLE(pci, dmx3191d_pci_tbl);
static struct pci_driver dmx3191d_pci_driver = …;
module_pci_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;