#include <linux/module.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/wait.h>
#include <asm/io.h>
#include "pata_parport.h"
#define j44(a, b) …
#define j53(a, b) …
static int epatc8;
module_param(epatc8, int, 0);
MODULE_PARM_DESC(…) …;
static int cont_map[3] = …;
static void epat_write_regr(struct pi_adapter *pi, int cont, int regr, int val)
{ … }
static int epat_read_regr(struct pi_adapter *pi, int cont, int regr)
{ … }
static void epat_read_block(struct pi_adapter *pi, char *buf, int count)
{ … }
static void epat_write_block(struct pi_adapter *pi, char *buf, int count)
{ … }
#define WR(r, v) …
#define RR(r) …
#define WRi(r, v) …
#define RRi(r) …
#define CPP(x) …
static void epat_connect(struct pi_adapter *pi)
{ … }
static void epat_disconnect(struct pi_adapter *pi)
{ … }
static int epat_test_proto(struct pi_adapter *pi)
{ … }
static void epat_log_adapter(struct pi_adapter *pi)
{ … }
static struct pi_protocol epat = …;
static int __init epat_init(void)
{ … }
static void __exit epat_exit(void)
{ … }
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
module_init(…) …
module_exit(…)