Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
btmrvl_drv.h File Reference
#include <linux/kthread.h>
#include <linux/bitops.h>
#include <linux/slab.h>
#include <net/bluetooth/bluetooth.h>

Go to the source code of this file.

Data Structures

struct  btmrvl_thread
 
struct  btmrvl_device
 
struct  btmrvl_adapter
 
struct  btmrvl_private
 
struct  btmrvl_cmd
 
struct  btmrvl_event
 

Macros

#define BTM_HEADER_LEN   4
 
#define BTM_UPLD_SIZE   2312
 
#define WAIT_UNTIL_HS_STATE_CHANGED   5000
 
#define WAIT_UNTIL_CMD_RESP   5000
 
#define MRVL_VENDOR_PKT   0xFE
 
#define BT_CMD_AUTO_SLEEP_MODE   0x23
 
#define BT_CMD_HOST_SLEEP_CONFIG   0x59
 
#define BT_CMD_HOST_SLEEP_ENABLE   0x5A
 
#define BT_CMD_MODULE_CFG_REQ   0x5B
 
#define MODULE_BRINGUP_REQ   0xF1
 
#define MODULE_BROUGHT_UP   0x00
 
#define MODULE_ALREADY_UP   0x0C
 
#define MODULE_SHUTDOWN_REQ   0xF2
 
#define BT_EVENT_POWER_STATE   0x20
 
#define BT_PS_ENABLE   0x02
 
#define BT_PS_DISABLE   0x03
 
#define BT_PS_SLEEP   0x01
 
#define OGF   0x3F
 
#define HS_ACTIVATED   0x01
 
#define HS_DEACTIVATED   0x00
 
#define PS_SLEEP   0x01
 
#define PS_AWAKE   0x00
 

Functions

int btmrvl_register_hdev (struct btmrvl_private *priv)
 
struct btmrvl_privatebtmrvl_add_card (void *card)
 
int btmrvl_remove_card (struct btmrvl_private *priv)
 
void btmrvl_interrupt (struct btmrvl_private *priv)
 
bool btmrvl_check_evtpkt (struct btmrvl_private *priv, struct sk_buff *skb)
 
int btmrvl_process_event (struct btmrvl_private *priv, struct sk_buff *skb)
 
int btmrvl_send_module_cfg_cmd (struct btmrvl_private *priv, int subcmd)
 
int btmrvl_send_hscfg_cmd (struct btmrvl_private *priv)
 
int btmrvl_enable_ps (struct btmrvl_private *priv)
 
int btmrvl_prepare_command (struct btmrvl_private *priv)
 
int btmrvl_enable_hs (struct btmrvl_private *priv)
 

Variables

struct btmrvl_cmd __packed
 

Macro Definition Documentation

#define BT_CMD_AUTO_SLEEP_MODE   0x23

Definition at line 90 of file btmrvl_drv.h.

#define BT_CMD_HOST_SLEEP_CONFIG   0x59

Definition at line 91 of file btmrvl_drv.h.

#define BT_CMD_HOST_SLEEP_ENABLE   0x5A

Definition at line 92 of file btmrvl_drv.h.

#define BT_CMD_MODULE_CFG_REQ   0x5B

Definition at line 93 of file btmrvl_drv.h.

#define BT_EVENT_POWER_STATE   0x20

Definition at line 102 of file btmrvl_drv.h.

#define BT_PS_DISABLE   0x03

Definition at line 106 of file btmrvl_drv.h.

#define BT_PS_ENABLE   0x02

Definition at line 105 of file btmrvl_drv.h.

#define BT_PS_SLEEP   0x01

Definition at line 107 of file btmrvl_drv.h.

#define BTM_HEADER_LEN   4

Definition at line 27 of file btmrvl_drv.h.

#define BTM_UPLD_SIZE   2312

Definition at line 28 of file btmrvl_drv.h.

#define HS_ACTIVATED   0x01

Definition at line 112 of file btmrvl_drv.h.

#define HS_DEACTIVATED   0x00

Definition at line 113 of file btmrvl_drv.h.

#define MODULE_ALREADY_UP   0x0C

Definition at line 98 of file btmrvl_drv.h.

#define MODULE_BRINGUP_REQ   0xF1

Definition at line 96 of file btmrvl_drv.h.

#define MODULE_BROUGHT_UP   0x00

Definition at line 97 of file btmrvl_drv.h.

#define MODULE_SHUTDOWN_REQ   0xF2

Definition at line 100 of file btmrvl_drv.h.

#define MRVL_VENDOR_PKT   0xFE

Definition at line 87 of file btmrvl_drv.h.

#define OGF   0x3F

Definition at line 109 of file btmrvl_drv.h.

#define PS_AWAKE   0x00

Definition at line 117 of file btmrvl_drv.h.

#define PS_SLEEP   0x01

Definition at line 116 of file btmrvl_drv.h.

#define WAIT_UNTIL_CMD_RESP   5000

Definition at line 33 of file btmrvl_drv.h.

#define WAIT_UNTIL_HS_STATE_CHANGED   5000

Definition at line 31 of file btmrvl_drv.h.

Function Documentation

struct btmrvl_private* btmrvl_add_card ( void card)
read

Definition at line 607 of file btmrvl_main.c.

bool btmrvl_check_evtpkt ( struct btmrvl_private priv,
struct sk_buff skb 
)

Definition at line 47 of file btmrvl_main.c.

int btmrvl_enable_hs ( struct btmrvl_private priv)

Definition at line 277 of file btmrvl_main.c.

int btmrvl_enable_ps ( struct btmrvl_private priv)

Definition at line 245 of file btmrvl_main.c.

void btmrvl_interrupt ( struct btmrvl_private priv)

Definition at line 35 of file btmrvl_main.c.

int btmrvl_prepare_command ( struct btmrvl_private priv)

Definition at line 315 of file btmrvl_main.c.

int btmrvl_process_event ( struct btmrvl_private priv,
struct sk_buff skb 
)

Definition at line 79 of file btmrvl_main.c.

int btmrvl_register_hdev ( struct btmrvl_private priv)

Definition at line 556 of file btmrvl_main.c.

int btmrvl_remove_card ( struct btmrvl_private priv)

Definition at line 646 of file btmrvl_main.c.

int btmrvl_send_hscfg_cmd ( struct btmrvl_private priv)

Definition at line 215 of file btmrvl_main.c.

int btmrvl_send_module_cfg_cmd ( struct btmrvl_private priv,
int  subcmd 
)

Definition at line 171 of file btmrvl_main.c.

Variable Documentation