Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
hci_dev Struct Reference

#include <hci_core.h>

Data Fields

struct list_head list
 
struct mutex lock
 
char name [8]
 
unsigned long flags
 
__u16 id
 
__u8 bus
 
__u8 dev_type
 
bdaddr_t bdaddr
 
__u8 dev_name [HCI_MAX_NAME_LENGTH]
 
__u8 short_name [HCI_MAX_SHORT_NAME_LENGTH]
 
__u8 eir [HCI_MAX_EIR_LENGTH]
 
__u8 dev_class [3]
 
__u8 major_class
 
__u8 minor_class
 
__u8 features [8]
 
__u8 host_features [8]
 
__u8 commands [64]
 
__u8 hci_ver
 
__u16 hci_rev
 
__u8 lmp_ver
 
__u16 manufacturer
 
__u16 lmp_subver
 
__u16 voice_setting
 
__u8 io_capability
 
__s8 inq_tx_power
 
__u16 devid_source
 
__u16 devid_vendor
 
__u16 devid_product
 
__u16 devid_version
 
__u16 pkt_type
 
__u16 esco_type
 
__u16 link_policy
 
__u16 link_mode
 
__u32 idle_timeout
 
__u16 sniff_min_interval
 
__u16 sniff_max_interval
 
__u8 amp_status
 
__u32 amp_total_bw
 
__u32 amp_max_bw
 
__u32 amp_min_latency
 
__u32 amp_max_pdu
 
__u8 amp_type
 
__u16 amp_pal_cap
 
__u16 amp_assoc_size
 
__u32 amp_max_flush_to
 
__u32 amp_be_flush_to
 
__u8 flow_ctl_mode
 
unsigned int auto_accept_delay
 
unsigned long quirks
 
atomic_t cmd_cnt
 
unsigned int acl_cnt
 
unsigned int sco_cnt
 
unsigned int le_cnt
 
unsigned int acl_mtu
 
unsigned int sco_mtu
 
unsigned int le_mtu
 
unsigned int acl_pkts
 
unsigned int sco_pkts
 
unsigned int le_pkts
 
__u16 block_len
 
__u16 block_mtu
 
__u16 num_blocks
 
__u16 block_cnt
 
unsigned long acl_last_tx
 
unsigned long sco_last_tx
 
unsigned long le_last_tx
 
struct workqueue_structworkqueue
 
struct work_struct power_on
 
struct delayed_work power_off
 
__u16 discov_timeout
 
struct delayed_work discov_off
 
struct delayed_work service_cache
 
struct timer_list cmd_timer
 
struct work_struct rx_work
 
struct work_struct cmd_work
 
struct work_struct tx_work
 
struct sk_buff_head rx_q
 
struct sk_buff_head raw_q
 
struct sk_buff_head cmd_q
 
struct sk_buffsent_cmd
 
struct sk_buffreassembly [NUM_REASSEMBLY]
 
struct mutex req_lock
 
wait_queue_head_t req_wait_q
 
__u32 req_status
 
__u32 req_result
 
__u16 init_last_cmd
 
struct list_head mgmt_pending
 
struct discovery_state discovery
 
struct hci_conn_hash conn_hash
 
struct list_head blacklist
 
struct list_head uuids
 
struct list_head link_keys
 
struct list_head long_term_keys
 
struct list_head remote_oob_data
 
struct hci_dev_stats stat
 
struct sk_buff_head driver_init
 
voidcore_data
 
atomic_t promisc
 
struct dentrydebugfs
 
struct device dev
 
struct rfkillrfkill
 
unsigned long dev_flags
 
struct delayed_work le_scan_disable
 
struct work_struct le_scan
 
struct le_scan_params le_scan_params
 
int(* open )(struct hci_dev *hdev)
 
int(* close )(struct hci_dev *hdev)
 
int(* flush )(struct hci_dev *hdev)
 
int(* send )(struct sk_buff *skb)
 
void(* notify )(struct hci_dev *hdev, unsigned int evt)
 
int(* ioctl )(struct hci_dev *hdev, unsigned int cmd, unsigned long arg)
 

Detailed Description

Definition at line 128 of file hci_core.h.

Field Documentation

unsigned int acl_cnt

Definition at line 187 of file hci_core.h.

unsigned long acl_last_tx

Definition at line 203 of file hci_core.h.

unsigned int acl_mtu

Definition at line 191 of file hci_core.h.

unsigned int acl_pkts

Definition at line 194 of file hci_core.h.

__u16 amp_assoc_size

Definition at line 176 of file hci_core.h.

__u32 amp_be_flush_to

Definition at line 178 of file hci_core.h.

__u32 amp_max_bw

Definition at line 171 of file hci_core.h.

__u32 amp_max_flush_to

Definition at line 177 of file hci_core.h.

__u32 amp_max_pdu

Definition at line 173 of file hci_core.h.

__u32 amp_min_latency

Definition at line 172 of file hci_core.h.

__u16 amp_pal_cap

Definition at line 175 of file hci_core.h.

__u8 amp_status

Definition at line 169 of file hci_core.h.

__u32 amp_total_bw

Definition at line 170 of file hci_core.h.

__u8 amp_type

Definition at line 174 of file hci_core.h.

unsigned int auto_accept_delay

Definition at line 182 of file hci_core.h.

bdaddr_t bdaddr

Definition at line 137 of file hci_core.h.

struct list_head blacklist

Definition at line 241 of file hci_core.h.

__u16 block_cnt

Definition at line 201 of file hci_core.h.

__u16 block_len

Definition at line 198 of file hci_core.h.

__u16 block_mtu

Definition at line 199 of file hci_core.h.

__u8 bus

Definition at line 135 of file hci_core.h.

int(* close)(struct hci_dev *hdev)

Definition at line 273 of file hci_core.h.

atomic_t cmd_cnt

Definition at line 186 of file hci_core.h.

Definition at line 225 of file hci_core.h.

struct timer_list cmd_timer

Definition at line 217 of file hci_core.h.

struct work_struct cmd_work

Definition at line 220 of file hci_core.h.

Definition at line 146 of file hci_core.h.

struct hci_conn_hash conn_hash

Definition at line 240 of file hci_core.h.

Definition at line 255 of file hci_core.h.

struct dentry* debugfs

Definition at line 259 of file hci_core.h.

Definition at line 261 of file hci_core.h.

__u8 dev_class[3]

Definition at line 141 of file hci_core.h.

unsigned long dev_flags

Definition at line 265 of file hci_core.h.

Definition at line 138 of file hci_core.h.

Definition at line 136 of file hci_core.h.

__u16 devid_product

Definition at line 157 of file hci_core.h.

__u16 devid_source

Definition at line 155 of file hci_core.h.

__u16 devid_vendor

Definition at line 156 of file hci_core.h.

__u16 devid_version

Definition at line 158 of file hci_core.h.

struct delayed_work discov_off

Definition at line 213 of file hci_core.h.

__u16 discov_timeout

Definition at line 212 of file hci_core.h.

Definition at line 239 of file hci_core.h.

struct sk_buff_head driver_init

Definition at line 253 of file hci_core.h.

Definition at line 140 of file hci_core.h.

__u16 esco_type

Definition at line 161 of file hci_core.h.

Definition at line 144 of file hci_core.h.

unsigned long flags

Definition at line 133 of file hci_core.h.

__u8 flow_ctl_mode

Definition at line 180 of file hci_core.h.

int(* flush)(struct hci_dev *hdev)

Definition at line 274 of file hci_core.h.

__u16 hci_rev

Definition at line 148 of file hci_core.h.

__u8 hci_ver

Definition at line 147 of file hci_core.h.

__u8 host_features[8]

Definition at line 145 of file hci_core.h.

Definition at line 134 of file hci_core.h.

__u32 idle_timeout

Definition at line 165 of file hci_core.h.

__u16 init_last_cmd

Definition at line 235 of file hci_core.h.

__s8 inq_tx_power

Definition at line 154 of file hci_core.h.

__u8 io_capability

Definition at line 153 of file hci_core.h.

int(* ioctl)(struct hci_dev *hdev, unsigned int cmd, unsigned long arg)

Definition at line 277 of file hci_core.h.

unsigned int le_cnt

Definition at line 189 of file hci_core.h.

unsigned long le_last_tx

Definition at line 205 of file hci_core.h.

unsigned int le_mtu

Definition at line 193 of file hci_core.h.

unsigned int le_pkts

Definition at line 196 of file hci_core.h.

Definition at line 269 of file hci_core.h.

struct delayed_work le_scan_disable

Definition at line 267 of file hci_core.h.

Definition at line 270 of file hci_core.h.

struct list_head link_keys

Definition at line 245 of file hci_core.h.

__u16 link_mode

Definition at line 163 of file hci_core.h.

__u16 link_policy

Definition at line 162 of file hci_core.h.

Definition at line 129 of file hci_core.h.

__u16 lmp_subver

Definition at line 151 of file hci_core.h.

__u8 lmp_ver

Definition at line 149 of file hci_core.h.

struct mutex lock

Definition at line 130 of file hci_core.h.

struct list_head long_term_keys

Definition at line 247 of file hci_core.h.

__u8 major_class

Definition at line 142 of file hci_core.h.

__u16 manufacturer

Definition at line 150 of file hci_core.h.

struct list_head mgmt_pending

Definition at line 237 of file hci_core.h.

__u8 minor_class

Definition at line 143 of file hci_core.h.

char name[8]

Definition at line 132 of file hci_core.h.

void(* notify)(struct hci_dev *hdev, unsigned int evt)

Definition at line 276 of file hci_core.h.

__u16 num_blocks

Definition at line 200 of file hci_core.h.

int(* open)(struct hci_dev *hdev)

Definition at line 272 of file hci_core.h.

__u16 pkt_type

Definition at line 160 of file hci_core.h.

struct delayed_work power_off

Definition at line 210 of file hci_core.h.

struct work_struct power_on

Definition at line 209 of file hci_core.h.

atomic_t promisc

Definition at line 257 of file hci_core.h.

unsigned long quirks

Definition at line 184 of file hci_core.h.

Definition at line 224 of file hci_core.h.

Definition at line 228 of file hci_core.h.

struct list_head remote_oob_data

Definition at line 249 of file hci_core.h.

struct mutex req_lock

Definition at line 230 of file hci_core.h.

__u32 req_result

Definition at line 233 of file hci_core.h.

__u32 req_status

Definition at line 232 of file hci_core.h.

wait_queue_head_t req_wait_q

Definition at line 231 of file hci_core.h.

Definition at line 263 of file hci_core.h.

Definition at line 223 of file hci_core.h.

Definition at line 219 of file hci_core.h.

unsigned int sco_cnt

Definition at line 188 of file hci_core.h.

unsigned long sco_last_tx

Definition at line 204 of file hci_core.h.

unsigned int sco_mtu

Definition at line 192 of file hci_core.h.

unsigned int sco_pkts

Definition at line 195 of file hci_core.h.

int(* send)(struct sk_buff *skb)

Definition at line 275 of file hci_core.h.

struct sk_buff* sent_cmd

Definition at line 227 of file hci_core.h.

struct delayed_work service_cache

Definition at line 215 of file hci_core.h.

Definition at line 139 of file hci_core.h.

__u16 sniff_max_interval

Definition at line 167 of file hci_core.h.

__u16 sniff_min_interval

Definition at line 166 of file hci_core.h.

Definition at line 251 of file hci_core.h.

Definition at line 221 of file hci_core.h.

Definition at line 243 of file hci_core.h.

__u16 voice_setting

Definition at line 152 of file hci_core.h.

Definition at line 207 of file hci_core.h.


The documentation for this struct was generated from the following file: