Lines Matching defs:hci_dev

283 struct hci_dev {  struct
284 struct list_head list;
285 struct mutex lock;
287 char name[8];
288 unsigned long flags;
289 __u16 id;
290 __u8 bus;
291 __u8 dev_type;
292 bdaddr_t bdaddr;
293 bdaddr_t setup_addr;
294 bdaddr_t public_addr;
295 bdaddr_t random_addr;
296 bdaddr_t static_addr;
297 __u8 adv_addr_type;
298 __u8 dev_name[HCI_MAX_NAME_LENGTH];
299 __u8 short_name[HCI_MAX_SHORT_NAME_LENGTH];
300 __u8 eir[HCI_MAX_EIR_LENGTH];
301 __u16 appearance;
302 __u8 dev_class[3];
303 __u8 major_class;
304 __u8 minor_class;
305 __u8 max_page;
306 __u8 features[HCI_MAX_PAGES][8];
307 __u8 le_features[8];
308 __u8 le_white_list_size;
309 __u8 le_resolv_list_size;
310 __u8 le_num_of_adv_sets;
311 __u8 le_states[8];
312 __u8 commands[64];
313 __u8 hci_ver;
314 __u16 hci_rev;
315 __u8 lmp_ver;
316 __u16 manufacturer;
317 __u16 lmp_subver;
318 __u16 voice_setting;
319 __u8 num_iac;
320 __u8 stored_max_keys;
321 __u8 stored_num_keys;
322 __u8 io_capability;
323 __s8 inq_tx_power;
324 __u8 err_data_reporting;
325 __u16 page_scan_interval;
326 __u16 page_scan_window;
327 __u8 page_scan_type;
328 __u8 le_adv_channel_map;
329 __u16 le_adv_min_interval;
330 __u16 le_adv_max_interval;
331 __u8 le_scan_type;
332 __u16 le_scan_interval;
333 __u16 le_scan_window;
334 __u16 le_scan_int_suspend;
335 __u16 le_scan_window_suspend;
336 __u16 le_scan_int_discovery;
337 __u16 le_scan_window_discovery;
338 __u16 le_scan_int_adv_monitor;
339 __u16 le_scan_window_adv_monitor;
340 __u16 le_scan_int_connect;
341 __u16 le_scan_window_connect;
342 __u16 le_conn_min_interval;
343 __u16 le_conn_max_interval;
344 __u16 le_conn_latency;
345 __u16 le_supv_timeout;
346 __u16 le_def_tx_len;
347 __u16 le_def_tx_time;
348 __u16 le_max_tx_len;
349 __u16 le_max_tx_time;
350 __u16 le_max_rx_len;
351 __u16 le_max_rx_time;
352 __u8 le_max_key_size;
353 __u8 le_min_key_size;
354 __u16 discov_interleaved_timeout;
355 __u16 conn_info_min_age;
356 __u16 conn_info_max_age;
357 __u16 auth_payload_timeout;
358 __u8 min_enc_key_size;
359 __u8 max_enc_key_size;
360 __u8 pairing_opts;
361 __u8 ssp_debug_mode;
362 __u8 hw_error_code;
363 __u32 clock;
365 __u16 devid_source;
366 __u16 devid_vendor;
367 __u16 devid_product;
368 __u16 devid_version;
370 __u8 def_page_scan_type;
371 __u16 def_page_scan_int;
372 __u16 def_page_scan_window;
373 __u8 def_inq_scan_type;
374 __u16 def_inq_scan_int;
375 __u16 def_inq_scan_window;
376 __u16 def_br_lsto;
377 __u16 def_page_timeout;
378 __u16 def_multi_adv_rotation_duration;
379 __u16 def_le_autoconnect_timeout;
381 __u16 pkt_type;
382 __u16 esco_type;
383 __u16 link_policy;
384 __u16 link_mode;
386 __u32 idle_timeout;
387 __u16 sniff_min_interval;
388 __u16 sniff_max_interval;
390 __u8 amp_status;
391 __u32 amp_total_bw;
392 __u32 amp_max_bw;
393 __u32 amp_min_latency;
394 __u32 amp_max_pdu;
395 __u8 amp_type;
396 __u16 amp_pal_cap;
397 __u16 amp_assoc_size;
398 __u32 amp_max_flush_to;
399 __u32 amp_be_flush_to;
401 struct amp_assoc loc_assoc;
403 __u8 flow_ctl_mode;
405 unsigned int auto_accept_delay;
407 unsigned long quirks;
409 atomic_t cmd_cnt;
410 unsigned int acl_cnt;
411 unsigned int sco_cnt;
412 unsigned int le_cnt;
414 unsigned int acl_mtu;
415 unsigned int sco_mtu;
416 unsigned int le_mtu;
417 unsigned int acl_pkts;
418 unsigned int sco_pkts;
419 unsigned int le_pkts;
421 __u16 block_len;
422 __u16 block_mtu;
423 __u16 num_blocks;
424 __u16 block_cnt;
426 unsigned long acl_last_tx;
427 unsigned long sco_last_tx;
428 unsigned long le_last_tx;
430 __u8 le_tx_def_phys;
431 __u8 le_rx_def_phys;
433 struct workqueue_struct *workqueue;
434 struct workqueue_struct *req_workqueue;
436 struct work_struct power_on;
437 struct delayed_work power_off;
438 struct work_struct error_reset;
440 __u16 discov_timeout;
441 struct delayed_work discov_off;
443 struct delayed_work service_cache;
445 struct delayed_work cmd_timer;
447 struct work_struct rx_work;
448 struct work_struct cmd_work;
449 struct work_struct tx_work;
451 struct work_struct discov_update;
452 struct work_struct bg_scan_update;
453 struct work_struct scan_update;
454 struct work_struct connectable_update;
455 struct work_struct discoverable_update;
456 struct delayed_work le_scan_disable;
457 struct delayed_work le_scan_restart;
459 struct sk_buff_head rx_q;
460 struct sk_buff_head raw_q;
461 struct sk_buff_head cmd_q;
463 struct sk_buff *sent_cmd;
465 struct mutex req_lock;
466 wait_queue_head_t req_wait_q;
467 __u32 req_status;
468 __u32 req_result;
469 struct sk_buff *req_skb;
471 void *smp_data;
472 void *smp_bredr_data;
474 struct discovery_state discovery;
476 int discovery_old_state;
477 bool discovery_paused;
478 int advertising_old_state;
479 bool advertising_paused;
481 struct notifier_block suspend_notifier;
482 struct work_struct suspend_prepare;
483 enum suspended_state suspend_state_next;
484 enum suspended_state suspend_state;
485 bool scanning_paused;
486 bool suspended;
487 u8 wake_reason;
511 struct hci_dev_stats stat; argument
513 atomic_t promisc;
515 const char *hw_info;
516 const char *fw_info;
517 struct dentry *debugfs;
519 struct device dev;
521 struct rfkill *rfkill;
525 __s8 adv_tx_power;
526 __u8 adv_data[HCI_MAX_AD_LENGTH];
527 __u8 adv_data_len;
528 __u8 scan_rsp_data[HCI_MAX_AD_LENGTH];
529 __u8 scan_rsp_data_len;
554 int (*open)(struct hci_dev *hdev); argument
555 int (*close)(struct hci_dev *hdev); argument
556 int (*flush)(struct hci_dev *hdev); argument
557 int (*setup)(struct hci_dev *hdev); argument
558 int (*shutdown)(struct hci_dev *hdev); argument
559 int (*send)(struct hci_dev *hdev, struct sk_buff *skb); argument
560 void (*notify)(struct hci_dev *hdev, unsigned int evt); argument
561 void (*hw_error)(struct hci_dev *hdev, u8 code); argument
562 int (*post_init)(struct hci_dev *hdev); argument
563 int (*set_diag)(struct hci_dev *hdev, bool enable); argument
564 int (*set_bdaddr)(struct hci_dev *hdev, const bdaddr_t *bdaddr); argument
565 void (*cmd_timeout)(struct hci_dev *hdev); argument
566 bool (*prevent_wake)(struct hci_dev *hdev); argument