#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/isapnp.h>
#include <linux/init.h>
#include <linux/blkdev.h>
#include <linux/delay.h>
#include <scsi/scsi_host.h>
#include <linux/ata.h>
#include <linux/libata.h>
#define DRV_NAME …
#define DRV_VERSION …
static const struct scsi_host_template isapnp_sht = …;
static struct ata_port_operations isapnp_port_ops = …;
static struct ata_port_operations isapnp_noalt_port_ops = …;
static int isapnp_init_one(struct pnp_dev *idev, const struct pnp_device_id *dev_id)
{ … }
static void isapnp_remove_one(struct pnp_dev *idev)
{ … }
static struct pnp_device_id isapnp_devices[] = …;
MODULE_DEVICE_TABLE(pnp, isapnp_devices);
static struct pnp_driver isapnp_driver = …;
module_pnp_driver(…);
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_VERSION(…);