#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/module.h>
#include <linux/usb.h>
#include <linux/videodev2.h>
#include "pvrusb2-hdw.h"
#include "pvrusb2-devattr.h"
#include "pvrusb2-context.h"
#include "pvrusb2-debug.h"
#include "pvrusb2-v4l2.h"
#include "pvrusb2-sysfs.h"
#define DRIVER_AUTHOR …
#define DRIVER_DESC …
#define DRIVER_VERSION …
#define DEFAULT_DEBUG_MASK …
int pvrusb2_debug = …;
module_param_named(debug,pvrusb2_debug,int,S_IRUGO|S_IWUSR);
MODULE_PARM_DESC(…) …;
static void pvr_setup_attach(struct pvr2_context *pvr)
{ … }
static int pvr_probe(struct usb_interface *intf,
const struct usb_device_id *devid)
{ … }
static void pvr_disconnect(struct usb_interface *intf)
{ … }
static struct usb_driver pvr_driver = …;
static int __init pvr_init(void)
{ … }
static void __exit pvr_exit(void)
{ … }
module_init(…) …;
module_exit(pvr_exit);
MODULE_AUTHOR(…);
MODULE_DESCRIPTION(…);
MODULE_LICENSE(…) …;
MODULE_VERSION(…) …;