#include "hardware.h"
#include "network.h"
#include "main.h"
#include "tty.h"
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <pcmcia/cisreg.h>
#include <pcmcia/device_id.h>
#include <pcmcia/ss.h>
#include <pcmcia/ds.h>
static const struct pcmcia_device_id ipw_ids[] = …;
MODULE_DEVICE_TABLE(pcmcia, ipw_ids);
static void ipwireless_detach(struct pcmcia_device *link);
int ipwireless_debug;
int ipwireless_loopback;
int ipwireless_out_queue = …;
module_param_named(debug, ipwireless_debug, int, 0);
module_param_named(loopback, ipwireless_loopback, int, 0);
module_param_named(out_queue, ipwireless_out_queue, int, 0);
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
MODULE_PARM_DESC(…) …;
static void signalled_reboot_work(struct work_struct *work_reboot)
{ … }
static void signalled_reboot_callback(void *callback_data)
{ … }
static int ipwireless_probe(struct pcmcia_device *p_dev, void *priv_data)
{ … }
static int config_ipwireless(struct ipw_dev *ipw)
{ … }
static void release_ipwireless(struct ipw_dev *ipw)
{ … }
static int ipwireless_attach(struct pcmcia_device *link)
{ … }
static void ipwireless_detach(struct pcmcia_device *link)
{ … }
static struct pcmcia_driver me = …;
static int __init init_ipwireless(void)
{ … }
static void __exit exit_ipwireless(void)
{ … }
module_init(…) …;
module_exit(exit_ipwireless);
MODULE_AUTHOR(…);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;