#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/interrupt.h>
#include <linux/ioport.h>
#include <linux/device.h>
#include <linux/kthread.h>
#include <linux/freezer.h>
#include <pcmcia/cistpl.h>
#include <pcmcia/cisreg.h>
MODULE_AUTHOR("David Hinds <dahinds@users.sourceforge.net>");
MODULE_DESCRIPTION("Linux Kernel Card Services");
#define INT_MODULE_PARM(n, v) static int n = v; module_param(n, int, 0444)
INT_MODULE_PARM(setup_delay, 10);
INT_MODULE_PARM(resume_delay, 20);
INT_MODULE_PARM(shutdown_delay, 3);
INT_MODULE_PARM(vcc_settle, 40);
INT_MODULE_PARM(reset_time, 10);
INT_MODULE_PARM(unreset_delay, 10);
INT_MODULE_PARM(unreset_check, 10);
INT_MODULE_PARM(unreset_limit, 30);
INT_MODULE_PARM(cis_speed, 300);
socket_state_t dead_socket = {