Lines Matching defs:hci_dev
201 struct hci_dev { struct
202 struct list_head list;
203 struct mutex lock;
205 char name[8];
206 unsigned long flags;
207 __u16 id;
208 __u8 bus;
209 __u8 dev_type;
210 bdaddr_t bdaddr;
211 bdaddr_t setup_addr;
212 bdaddr_t public_addr;
213 bdaddr_t random_addr;
214 bdaddr_t static_addr;
215 __u8 adv_addr_type;
216 __u8 dev_name[HCI_MAX_NAME_LENGTH];
217 __u8 short_name[HCI_MAX_SHORT_NAME_LENGTH];
218 __u8 eir[HCI_MAX_EIR_LENGTH];
219 __u16 appearance;
220 __u8 dev_class[3];
221 __u8 major_class;
222 __u8 minor_class;
223 __u8 max_page;
224 __u8 features[HCI_MAX_PAGES][8];
225 __u8 le_features[8];
226 __u8 le_white_list_size;
227 __u8 le_states[8];
228 __u8 commands[64];
229 __u8 hci_ver;
230 __u16 hci_rev;
231 __u8 lmp_ver;
232 __u16 manufacturer;
233 __u16 lmp_subver;
234 __u16 voice_setting;
235 __u8 num_iac;
236 __u8 stored_max_keys;
237 __u8 stored_num_keys;
238 __u8 io_capability;
239 __s8 inq_tx_power;
240 __u16 page_scan_interval;
241 __u16 page_scan_window;
242 __u8 page_scan_type;
243 __u8 le_adv_channel_map;
244 __u16 le_adv_min_interval;
245 __u16 le_adv_max_interval;
246 __u8 le_scan_type;
247 __u16 le_scan_interval;
248 __u16 le_scan_window;
249 __u16 le_conn_min_interval;
250 __u16 le_conn_max_interval;
251 __u16 le_conn_latency;
252 __u16 le_supv_timeout;
253 __u16 le_def_tx_len;
254 __u16 le_def_tx_time;
255 __u16 le_max_tx_len;
256 __u16 le_max_tx_time;
257 __u16 le_max_rx_len;
258 __u16 le_max_rx_time;
259 __u16 discov_interleaved_timeout;
260 __u16 conn_info_min_age;
261 __u16 conn_info_max_age;
262 __u8 ssp_debug_mode;
263 __u8 hw_error_code;
264 __u32 clock;
266 __u16 devid_source;
267 __u16 devid_vendor;
268 __u16 devid_product;
269 __u16 devid_version;
271 __u16 pkt_type;
272 __u16 esco_type;
273 __u16 link_policy;
274 __u16 link_mode;
276 __u32 idle_timeout;
277 __u16 sniff_min_interval;
278 __u16 sniff_max_interval;
280 __u8 amp_status;
281 __u32 amp_total_bw;
282 __u32 amp_max_bw;
283 __u32 amp_min_latency;
284 __u32 amp_max_pdu;
285 __u8 amp_type;
286 __u16 amp_pal_cap;
287 __u16 amp_assoc_size;
288 __u32 amp_max_flush_to;
289 __u32 amp_be_flush_to;
291 struct amp_assoc loc_assoc;
293 __u8 flow_ctl_mode;
295 unsigned int auto_accept_delay;
297 unsigned long quirks;
299 atomic_t cmd_cnt;
300 unsigned int acl_cnt;
301 unsigned int sco_cnt;
302 unsigned int le_cnt;
304 unsigned int acl_mtu;
305 unsigned int sco_mtu;
306 unsigned int le_mtu;
307 unsigned int acl_pkts;
308 unsigned int sco_pkts;
309 unsigned int le_pkts;
311 __u16 block_len;
312 __u16 block_mtu;
313 __u16 num_blocks;
314 __u16 block_cnt;
316 unsigned long acl_last_tx;
317 unsigned long sco_last_tx;
318 unsigned long le_last_tx;
320 struct workqueue_struct *workqueue;
321 struct workqueue_struct *req_workqueue;
323 struct work_struct power_on;
324 struct delayed_work power_off;
325 struct work_struct error_reset;
327 __u16 discov_timeout;
328 struct delayed_work discov_off;
330 struct delayed_work service_cache;
332 struct delayed_work cmd_timer;
334 struct work_struct rx_work;
335 struct work_struct cmd_work;
336 struct work_struct tx_work;
338 struct work_struct discov_update;
339 struct work_struct bg_scan_update;
340 struct work_struct scan_update;
341 struct work_struct connectable_update;
342 struct work_struct discoverable_update;
343 struct delayed_work le_scan_disable;
344 struct delayed_work le_scan_restart;
346 struct sk_buff_head rx_q;
347 struct sk_buff_head raw_q;
348 struct sk_buff_head cmd_q;
350 struct sk_buff *sent_cmd;
352 struct mutex req_lock;
353 wait_queue_head_t req_wait_q;
377 struct hci_dev_stats stat; argument
379 atomic_t promisc;
381 const char *hw_info;
382 const char *fw_info;
383 struct dentry *debugfs;
385 struct device dev;
387 struct rfkill *rfkill;
412 int (*open)(struct hci_dev *hdev); argument
413 int (*close)(struct hci_dev *hdev); argument
414 int (*flush)(struct hci_dev *hdev); argument
415 int (*setup)(struct hci_dev *hdev); argument
416 int (*shutdown)(struct hci_dev *hdev); argument
417 int (*send)(struct hci_dev *hdev, struct sk_buff *skb); argument
418 void (*notify)(struct hci_dev *hdev, unsigned int evt); argument
419 void (*hw_error)(struct hci_dev *hdev, u8 code); argument
420 int (*post_init)(struct hci_dev *hdev); argument
421 int (*set_diag)(struct hci_dev *hdev, bool enable); argument
422 int (*set_bdaddr)(struct hci_dev *hdev, const bdaddr_t *bdaddr); argument