#define _HCI_INTF_C_
#include <linux/usb.h>
#include <linux/module.h>
#include <linux/firmware.h>
#include "osdep_service.h"
#include "drv_types.h"
#include "recv_osdep.h"
#include "xmit_osdep.h"
#include "rtl8712_efuse.h"
#include "usb_ops.h"
#include "usb_osintf.h"
static struct usb_interface *pintf;
static int r871xu_drv_init(struct usb_interface *pusb_intf,
const struct usb_device_id *pdid);
static void r871xu_dev_remove(struct usb_interface *pusb_intf);
static const struct usb_device_id rtl871x_usb_id_tbl[] = …;
MODULE_DEVICE_TABLE(usb, rtl871x_usb_id_tbl);
static struct specific_device_id specific_device_id_tbl[] = …;
struct drv_priv { … };
#ifdef CONFIG_PM
static int r871x_suspend(struct usb_interface *pusb_intf, pm_message_t state)
{ … }
static void rtl871x_intf_resume(struct _adapter *padapter)
{ … }
static int r871x_resume(struct usb_interface *pusb_intf)
{ … }
#endif
static struct drv_priv drvpriv = …;
static uint r8712_usb_dvobj_init(struct _adapter *padapter)
{ … }
static void r8712_usb_dvobj_deinit(struct _adapter *padapter)
{ … }
void rtl871x_intf_stop(struct _adapter *padapter)
{ … }
void r871x_dev_unload(struct _adapter *padapter)
{ … }
static void disable_ht_for_spec_devid(const struct usb_device_id *pdid,
struct _adapter *padapter)
{ … }
static const struct device_type wlan_type = …;
static int r871xu_drv_init(struct usb_interface *pusb_intf,
const struct usb_device_id *pdid)
{ … }
static void r871xu_dev_remove(struct usb_interface *pusb_intf)
{ … }
static int __init r8712u_drv_entry(void)
{ … }
static void __exit r8712u_drv_halt(void)
{ … }
module_init(…) …;
module_exit(r8712u_drv_halt);