#include <asm/io.h>
#include <linux/module.h>
#include <linux/ioport.h>
#include <linux/gameport.h>
#include <linux/slab.h>
#include <linux/pci.h>
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
struct emu { … };
static const struct pci_device_id emu_tbl[] = …;
MODULE_DEVICE_TABLE(pci, emu_tbl);
static int emu_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
{ … }
static void emu_remove(struct pci_dev *pdev)
{ … }
static struct pci_driver emu_driver = …;
module_pci_driver(…) …;