#define pr_fmt(fmt) …
#include <linux/types.h>
#include <linux/module.h>
#include <linux/device.h>
#include <linux/sysfs.h>
#include <linux/pci.h>
#include "intel_th.h"
#define DRIVER_NAME …
enum { … };
#define BAR_MASK …
#define PCI_REG_NPKDSC …
#define NPKDSC_TSACT …
static int intel_th_pci_activate(struct intel_th *th)
{ … }
static void intel_th_pci_deactivate(struct intel_th *th)
{ … }
static int intel_th_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *id)
{ … }
static void intel_th_pci_remove(struct pci_dev *pdev)
{ … }
static const struct intel_th_drvdata intel_th_1x_multi_is_broken = …;
static const struct intel_th_drvdata intel_th_2x = …;
static const struct pci_device_id intel_th_pci_id_table[] = …;
MODULE_DEVICE_TABLE(pci, intel_th_pci_id_table);
static struct pci_driver intel_th_pci_driver = …;
module_pci_driver(…) …;
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;