#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/blkdev.h>
#include <linux/delay.h>
#include <scsi/scsi_host.h>
#include <linux/libata.h>
#include <asm/msr.h>
#define DRV_NAME …
#define DRV_VERSION …
#define MSR_ATAC_BASE …
#define ATAC_GLD_MSR_CAP …
#define ATAC_GLD_MSR_CONFIG …
#define ATAC_GLD_MSR_SMI …
#define ATAC_GLD_MSR_ERROR …
#define ATAC_GLD_MSR_PM …
#define ATAC_GLD_MSR_DIAG …
#define ATAC_IO_BAR …
#define ATAC_RESET …
#define ATAC_CH0D0_PIO …
#define ATAC_CH0D0_DMA …
#define ATAC_CH0D1_PIO …
#define ATAC_CH0D1_DMA …
#define ATAC_PCI_ABRTERR …
#define ATAC_BM0_CMD_PRIM …
#define ATAC_BM0_STS_PRIM …
#define ATAC_BM0_PRD …
#define CS5535_CABLE_DETECT …
static int cs5535_cable_detect(struct ata_port *ap)
{ … }
static void cs5535_set_piomode(struct ata_port *ap, struct ata_device *adev)
{ … }
static void cs5535_set_dmamode(struct ata_port *ap, struct ata_device *adev)
{ … }
static const struct scsi_host_template cs5535_sht = …;
static struct ata_port_operations cs5535_port_ops = …;
static int cs5535_init_one(struct pci_dev *dev, const struct pci_device_id *id)
{ … }
static const struct pci_device_id cs5535[] = …;
static struct pci_driver cs5535_pci_driver = …;
module_pci_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_DEVICE_TABLE(pci, cs5535);
MODULE_VERSION(…);