Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
usb.c File Reference
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/kthread.h>
#include <linux/slab.h>
#include <linux/skbuff.h>
#include <linux/netdevice.h>
#include <linux/spinlock.h>
#include <linux/ethtool.h>
#include <linux/fcntl.h>
#include <linux/fs.h>
#include <linux/uaccess.h>
#include <linux/firmware.h>
#include <linux/usb.h>
#include <linux/vmalloc.h>
#include <net/cfg80211.h>
#include <defs.h>
#include <brcmu_utils.h>
#include <brcmu_wifi.h>
#include <dhd_bus.h>
#include <dhd_dbg.h>
#include "usb_rdl.h"
#include "usb.h"

Go to the source code of this file.

Data Structures

struct  brcmf_usb_image
 
struct  intr_transfer_buf
 
struct  brcmf_usbdev_info
 
struct  trx_header_le
 

Macros

#define IOCTL_RESP_TIMEOUT   2000
 
#define BRCMF_USB_SYNC_TIMEOUT   300 /* ms */
 
#define BRCMF_USB_DLIMAGE_SPINWAIT   100 /* in unit of ms */
 
#define BRCMF_USB_DLIMAGE_LIMIT   500 /* spinwait limit (ms) */
 
#define BRCMF_POSTBOOT_ID
 
#define BRCMF_USB_RESETCFG_SPINWAIT   1 /* wait after resetcfg (ms) */
 
#define BRCMF_USB_NRXQ   50
 
#define BRCMF_USB_NTXQ   50
 
#define CONFIGDESC(usb)   (&((usb)->actconfig)->desc)
 
#define IFPTR(usb, idx)   ((usb)->actconfig->interface[(idx)])
 
#define IFALTS(usb, idx)   (IFPTR((usb), (idx))->altsetting[0])
 
#define IFDESC(usb, idx)   IFALTS((usb), (idx)).desc
 
#define IFEPDESC(usb, idx, ep)   (IFALTS((usb), (idx)).endpoint[(ep)]).desc
 
#define CONTROL_IF   0
 
#define BULK_IF   0
 
#define BRCMF_USB_CBCTL_WRITE   0
 
#define BRCMF_USB_CBCTL_READ   1
 
#define BRCMF_USB_MAX_PKT_SIZE   1600
 
#define BRCMF_USB_43143_FW_NAME   "brcm/brcmfmac43143.bin"
 
#define BRCMF_USB_43236_FW_NAME   "brcm/brcmfmac43236b.bin"
 
#define BRCMF_USB_43242_FW_NAME   "brcm/brcmfmac43242a.bin"
 
#define TRX_MAGIC   0x30524448 /* "HDR0" */
 
#define TRX_VERSION   1 /* Version 1 */
 
#define TRX_MAX_LEN   0x3B0000 /* Max length */
 
#define TRX_NO_HEADER   1 /* Do not write TRX header */
 
#define TRX_MAX_OFFSET   3 /* Max number of individual files */
 
#define TRX_UNCOMP_IMAGE   0x20 /* Trx contains uncompressed image */
 
#define BRCMF_USB_VENDOR_ID_BROADCOM   0x0a5c
 
#define BRCMF_USB_DEVICE_ID_43143   0xbd1e
 
#define BRCMF_USB_DEVICE_ID_43236   0xbd17
 
#define BRCMF_USB_DEVICE_ID_43242   0xbd1f
 
#define BRCMF_USB_DEVICE_ID_BCMFW   0x0bdc
 

Enumerations

enum  usbdev_suspend_state { USBOS_SUSPEND_STATE_DEVICE_ACTIVE = 0, USBOS_SUSPEND_STATE_SUSPEND_PENDING, USBOS_SUSPEND_STATE_SUSPENDED }
 

Functions

 MODULE_AUTHOR ("Broadcom Corporation")
 
 MODULE_DESCRIPTION ("Broadcom 802.11n wireless LAN fullmac usb driver.")
 
 MODULE_SUPPORTED_DEVICE ("Broadcom 802.11n WLAN fullmac usb cards")
 
 MODULE_LICENSE ("Dual BSD/GPL")
 
 MODULE_DEVICE_TABLE (usb, brcmf_usb_devid_table)
 
 MODULE_FIRMWARE (BRCMF_USB_43143_FW_NAME)
 
 MODULE_FIRMWARE (BRCMF_USB_43236_FW_NAME)
 
 MODULE_FIRMWARE (BRCMF_USB_43242_FW_NAME)
 
void brcmf_usb_exit (void)
 
void brcmf_usb_init (void)
 

Macro Definition Documentation

#define BRCMF_POSTBOOT_ID
Value:
0xA123 /* ID to detect if dongle
has boot up */

Definition at line 49 of file usb.c.

#define BRCMF_USB_43143_FW_NAME   "brcm/brcmfmac43143.bin"

Definition at line 68 of file usb.c.

#define BRCMF_USB_43236_FW_NAME   "brcm/brcmfmac43236b.bin"

Definition at line 69 of file usb.c.

#define BRCMF_USB_43242_FW_NAME   "brcm/brcmfmac43242a.bin"

Definition at line 70 of file usb.c.

#define BRCMF_USB_CBCTL_READ   1

Definition at line 65 of file usb.c.

#define BRCMF_USB_CBCTL_WRITE   0

Definition at line 64 of file usb.c.

#define BRCMF_USB_DEVICE_ID_43143   0xbd1e

Definition at line 1538 of file usb.c.

#define BRCMF_USB_DEVICE_ID_43236   0xbd17

Definition at line 1539 of file usb.c.

#define BRCMF_USB_DEVICE_ID_43242   0xbd1f

Definition at line 1540 of file usb.c.

#define BRCMF_USB_DEVICE_ID_BCMFW   0x0bdc

Definition at line 1541 of file usb.c.

#define BRCMF_USB_DLIMAGE_LIMIT   500 /* spinwait limit (ms) */

Definition at line 47 of file usb.c.

#define BRCMF_USB_DLIMAGE_SPINWAIT   100 /* in unit of ms */

Definition at line 46 of file usb.c.

#define BRCMF_USB_MAX_PKT_SIZE   1600

Definition at line 66 of file usb.c.

#define BRCMF_USB_NRXQ   50

Definition at line 52 of file usb.c.

#define BRCMF_USB_NTXQ   50

Definition at line 53 of file usb.c.

#define BRCMF_USB_RESETCFG_SPINWAIT   1 /* wait after resetcfg (ms) */

Definition at line 50 of file usb.c.

#define BRCMF_USB_SYNC_TIMEOUT   300 /* ms */

Definition at line 45 of file usb.c.

#define BRCMF_USB_VENDOR_ID_BROADCOM   0x0a5c

Definition at line 1537 of file usb.c.

#define BULK_IF   0

Definition at line 62 of file usb.c.

#define CONFIGDESC (   usb)    (&((usb)->actconfig)->desc)

Definition at line 55 of file usb.c.

#define CONTROL_IF   0

Definition at line 61 of file usb.c.

#define IFALTS (   usb,
  idx 
)    (IFPTR((usb), (idx))->altsetting[0])

Definition at line 57 of file usb.c.

#define IFDESC (   usb,
  idx 
)    IFALTS((usb), (idx)).desc

Definition at line 58 of file usb.c.

#define IFEPDESC (   usb,
  idx,
  ep 
)    (IFALTS((usb), (idx)).endpoint[(ep)]).desc

Definition at line 59 of file usb.c.

#define IFPTR (   usb,
  idx 
)    ((usb)->actconfig->interface[(idx)])

Definition at line 56 of file usb.c.

#define IOCTL_RESP_TIMEOUT   2000

Definition at line 43 of file usb.c.

#define TRX_MAGIC   0x30524448 /* "HDR0" */

Definition at line 1134 of file usb.c.

#define TRX_MAX_LEN   0x3B0000 /* Max length */

Definition at line 1136 of file usb.c.

#define TRX_MAX_OFFSET   3 /* Max number of individual files */

Definition at line 1138 of file usb.c.

#define TRX_NO_HEADER   1 /* Do not write TRX header */

Definition at line 1137 of file usb.c.

#define TRX_UNCOMP_IMAGE   0x20 /* Trx contains uncompressed image */

Definition at line 1139 of file usb.c.

#define TRX_VERSION   1 /* Version 1 */

Definition at line 1135 of file usb.c.

Enumeration Type Documentation

Enumerator:
USBOS_SUSPEND_STATE_DEVICE_ACTIVE 
USBOS_SUSPEND_STATE_SUSPEND_PENDING 
USBOS_SUSPEND_STATE_SUSPENDED 

Definition at line 72 of file usb.c.

Function Documentation

void brcmf_usb_exit ( void  )

Definition at line 1579 of file usb.c.

void brcmf_usb_init ( void  )

Definition at line 1585 of file usb.c.

MODULE_AUTHOR ( "Broadcom Corporation"  )
MODULE_DESCRIPTION ( "Broadcom 802.11n wireless LAN fullmac usb driver."  )
MODULE_DEVICE_TABLE ( usb  ,
brcmf_usb_devid_table   
)
MODULE_FIRMWARE ( BRCMF_USB_43143_FW_NAME  )
MODULE_FIRMWARE ( BRCMF_USB_43236_FW_NAME  )
MODULE_FIRMWARE ( BRCMF_USB_43242_FW_NAME  )
MODULE_LICENSE ( "Dual BSD/GPL"  )
MODULE_SUPPORTED_DEVICE ( "Broadcom 802.11n WLAN fullmac usb cards"  )