Lines Matching refs:hdev
38 struct hci_dev *hdev = file->private_data; \
41 buf[0] = test_bit(__quirk, &hdev->quirks) ? 'Y' : 'N'; \
51 struct hci_dev *hdev = file->private_data; \
55 if (test_bit(HCI_UP, &hdev->flags)) \
62 if (enable == test_bit(__quirk, &hdev->quirks)) \
65 change_bit(__quirk, &hdev->quirks); \
80 struct hci_dev *hdev = f->private; \
82 hci_dev_lock(hdev); \
83 seq_printf(f, "%s\n", hdev->__field ? : ""); \
84 hci_dev_unlock(hdev); \
93 struct hci_dev *hdev = f->private; in features_show() local
96 hci_dev_lock(hdev); in features_show()
97 for (p = 0; p < HCI_MAX_PAGES && p <= hdev->max_page; p++) in features_show()
98 seq_printf(f, "%2u: %8ph\n", p, hdev->features[p]); in features_show()
99 if (lmp_le_capable(hdev)) in features_show()
100 seq_printf(f, "LE: %8ph\n", hdev->le_features); in features_show()
101 hci_dev_unlock(hdev); in features_show()
110 struct hci_dev *hdev = f->private; in device_id_show() local
112 hci_dev_lock(hdev); in device_id_show()
113 seq_printf(f, "%4.4x:%4.4x:%4.4x:%4.4x\n", hdev->devid_source, in device_id_show()
114 hdev->devid_vendor, hdev->devid_product, hdev->devid_version); in device_id_show()
115 hci_dev_unlock(hdev); in device_id_show()
124 struct hci_dev *hdev = f->private; in device_list_show() local
128 hci_dev_lock(hdev); in device_list_show()
129 list_for_each_entry(b, &hdev->accept_list, list) in device_list_show()
131 list_for_each_entry(p, &hdev->le_conn_params, list) { in device_list_show()
135 hci_dev_unlock(hdev); in device_list_show()
144 struct hci_dev *hdev = f->private; in blacklist_show() local
147 hci_dev_lock(hdev); in blacklist_show()
148 list_for_each_entry(b, &hdev->reject_list, list) in blacklist_show()
150 hci_dev_unlock(hdev); in blacklist_show()
159 struct hci_dev *hdev = f->private; in blocked_keys_show() local
163 list_for_each_entry_rcu(key, &hdev->blocked_keys, list) in blocked_keys_show()
174 struct hci_dev *hdev = f->private; in uuids_show() local
177 hci_dev_lock(hdev); in uuids_show()
178 list_for_each_entry(uuid, &hdev->uuids, list) { in uuids_show()
190 hci_dev_unlock(hdev); in uuids_show()
199 struct hci_dev *hdev = f->private; in remote_oob_show() local
202 hci_dev_lock(hdev); in remote_oob_show()
203 list_for_each_entry(data, &hdev->remote_oob_data, list) { in remote_oob_show()
209 hci_dev_unlock(hdev); in remote_oob_show()
218 struct hci_dev *hdev = data; in conn_info_min_age_set() local
220 hci_dev_lock(hdev); in conn_info_min_age_set()
221 if (val == 0 || val > hdev->conn_info_max_age) { in conn_info_min_age_set()
222 hci_dev_unlock(hdev); in conn_info_min_age_set()
226 hdev->conn_info_min_age = val; in conn_info_min_age_set()
227 hci_dev_unlock(hdev); in conn_info_min_age_set()
234 struct hci_dev *hdev = data; in conn_info_min_age_get() local
236 hci_dev_lock(hdev); in conn_info_min_age_get()
237 *val = hdev->conn_info_min_age; in conn_info_min_age_get()
238 hci_dev_unlock(hdev); in conn_info_min_age_get()
248 struct hci_dev *hdev = data; in conn_info_max_age_set() local
250 hci_dev_lock(hdev); in conn_info_max_age_set()
251 if (val == 0 || val < hdev->conn_info_min_age) { in conn_info_max_age_set()
252 hci_dev_unlock(hdev); in conn_info_max_age_set()
256 hdev->conn_info_max_age = val; in conn_info_max_age_set()
257 hci_dev_unlock(hdev); in conn_info_max_age_set()
264 struct hci_dev *hdev = data; in conn_info_max_age_get() local
266 hci_dev_lock(hdev); in conn_info_max_age_get()
267 *val = hdev->conn_info_max_age; in conn_info_max_age_get()
268 hci_dev_unlock(hdev); in conn_info_max_age_get()
279 struct hci_dev *hdev = file->private_data; in use_debug_keys_read() local
282 buf[0] = hci_dev_test_flag(hdev, HCI_USE_DEBUG_KEYS) ? 'Y' : 'N'; in use_debug_keys_read()
297 struct hci_dev *hdev = file->private_data; in sc_only_mode_read() local
300 buf[0] = hci_dev_test_flag(hdev, HCI_SC_ONLY) ? 'Y' : 'N'; in sc_only_mode_read()
315 void hci_debugfs_create_common(struct hci_dev *hdev) in hci_debugfs_create_common() argument
317 debugfs_create_file("features", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
319 debugfs_create_u16("manufacturer", 0444, hdev->debugfs, in hci_debugfs_create_common()
320 &hdev->manufacturer); in hci_debugfs_create_common()
321 debugfs_create_u8("hci_version", 0444, hdev->debugfs, &hdev->hci_ver); in hci_debugfs_create_common()
322 debugfs_create_u16("hci_revision", 0444, hdev->debugfs, &hdev->hci_rev); in hci_debugfs_create_common()
323 debugfs_create_u8("hardware_error", 0444, hdev->debugfs, in hci_debugfs_create_common()
324 &hdev->hw_error_code); in hci_debugfs_create_common()
325 debugfs_create_file("device_id", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
328 debugfs_create_file("device_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
330 debugfs_create_file("blacklist", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
332 debugfs_create_file("blocked_keys", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
334 debugfs_create_file("uuids", 0444, hdev->debugfs, hdev, &uuids_fops); in hci_debugfs_create_common()
335 debugfs_create_file("remote_oob", 0400, hdev->debugfs, hdev, in hci_debugfs_create_common()
338 debugfs_create_file("conn_info_min_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
340 debugfs_create_file("conn_info_max_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
343 if (lmp_ssp_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
344 debugfs_create_file("use_debug_keys", 0444, hdev->debugfs, in hci_debugfs_create_common()
345 hdev, &use_debug_keys_fops); in hci_debugfs_create_common()
347 if (lmp_sc_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
348 debugfs_create_file("sc_only_mode", 0444, hdev->debugfs, in hci_debugfs_create_common()
349 hdev, &sc_only_mode_fops); in hci_debugfs_create_common()
351 if (hdev->hw_info) in hci_debugfs_create_common()
352 debugfs_create_file("hardware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
353 hdev, &hardware_info_fops); in hci_debugfs_create_common()
355 if (hdev->fw_info) in hci_debugfs_create_common()
356 debugfs_create_file("firmware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
357 hdev, &firmware_info_fops); in hci_debugfs_create_common()
362 struct hci_dev *hdev = f->private; in inquiry_cache_show() local
363 struct discovery_state *cache = &hdev->discovery; in inquiry_cache_show()
366 hci_dev_lock(hdev); in inquiry_cache_show()
379 hci_dev_unlock(hdev); in inquiry_cache_show()
388 struct hci_dev *hdev = f->private; in link_keys_show() local
392 list_for_each_entry_rcu(key, &hdev->link_keys, list) in link_keys_show()
404 struct hci_dev *hdev = f->private; in dev_class_show() local
406 hci_dev_lock(hdev); in dev_class_show()
407 seq_printf(f, "0x%.2x%.2x%.2x\n", hdev->dev_class[2], in dev_class_show()
408 hdev->dev_class[1], hdev->dev_class[0]); in dev_class_show()
409 hci_dev_unlock(hdev); in dev_class_show()
418 struct hci_dev *hdev = data; in voice_setting_get() local
420 hci_dev_lock(hdev); in voice_setting_get()
421 *val = hdev->voice_setting; in voice_setting_get()
422 hci_dev_unlock(hdev); in voice_setting_get()
433 struct hci_dev *hdev = file->private_data; in ssp_debug_mode_read() local
436 buf[0] = hdev->ssp_debug_mode ? 'Y' : 'N'; in ssp_debug_mode_read()
450 struct hci_dev *hdev = data; in auto_accept_delay_set() local
452 hci_dev_lock(hdev); in auto_accept_delay_set()
453 hdev->auto_accept_delay = val; in auto_accept_delay_set()
454 hci_dev_unlock(hdev); in auto_accept_delay_set()
461 struct hci_dev *hdev = data; in min_encrypt_key_size_set() local
466 hci_dev_lock(hdev); in min_encrypt_key_size_set()
467 hdev->min_enc_key_size = val; in min_encrypt_key_size_set()
468 hci_dev_unlock(hdev); in min_encrypt_key_size_set()
475 struct hci_dev *hdev = data; in min_encrypt_key_size_get() local
477 hci_dev_lock(hdev); in min_encrypt_key_size_get()
478 *val = hdev->min_enc_key_size; in min_encrypt_key_size_get()
479 hci_dev_unlock(hdev); in min_encrypt_key_size_get()
490 struct hci_dev *hdev = data; in auto_accept_delay_get() local
492 hci_dev_lock(hdev); in auto_accept_delay_get()
493 *val = hdev->auto_accept_delay; in auto_accept_delay_get()
494 hci_dev_unlock(hdev); in auto_accept_delay_get()
506 struct hci_dev *hdev = file->private_data; in force_bredr_smp_read() local
509 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_BREDR_SMP) ? 'Y' : 'N'; in force_bredr_smp_read()
519 struct hci_dev *hdev = file->private_data; in force_bredr_smp_write() local
527 err = smp_force_bredr(hdev, enable); in force_bredr_smp_write()
543 struct hci_dev *hdev = data; in idle_timeout_set() local
548 hci_dev_lock(hdev); in idle_timeout_set()
549 hdev->idle_timeout = val; in idle_timeout_set()
550 hci_dev_unlock(hdev); in idle_timeout_set()
557 struct hci_dev *hdev = data; in idle_timeout_get() local
559 hci_dev_lock(hdev); in idle_timeout_get()
560 *val = hdev->idle_timeout; in idle_timeout_get()
561 hci_dev_unlock(hdev); in idle_timeout_get()
571 struct hci_dev *hdev = data; in sniff_min_interval_set() local
573 hci_dev_lock(hdev); in sniff_min_interval_set()
574 if (val == 0 || val % 2 || val > hdev->sniff_max_interval) { in sniff_min_interval_set()
575 hci_dev_unlock(hdev); in sniff_min_interval_set()
579 hdev->sniff_min_interval = val; in sniff_min_interval_set()
580 hci_dev_unlock(hdev); in sniff_min_interval_set()
587 struct hci_dev *hdev = data; in sniff_min_interval_get() local
589 hci_dev_lock(hdev); in sniff_min_interval_get()
590 *val = hdev->sniff_min_interval; in sniff_min_interval_get()
591 hci_dev_unlock(hdev); in sniff_min_interval_get()
601 struct hci_dev *hdev = data; in sniff_max_interval_set() local
603 hci_dev_lock(hdev); in sniff_max_interval_set()
604 if (val == 0 || val % 2 || val < hdev->sniff_min_interval) { in sniff_max_interval_set()
605 hci_dev_unlock(hdev); in sniff_max_interval_set()
609 hdev->sniff_max_interval = val; in sniff_max_interval_set()
610 hci_dev_unlock(hdev); in sniff_max_interval_set()
617 struct hci_dev *hdev = data; in sniff_max_interval_get() local
619 hci_dev_lock(hdev); in sniff_max_interval_get()
620 *val = hdev->sniff_max_interval; in sniff_max_interval_get()
621 hci_dev_unlock(hdev); in sniff_max_interval_get()
629 void hci_debugfs_create_bredr(struct hci_dev *hdev) in hci_debugfs_create_bredr() argument
631 debugfs_create_file("inquiry_cache", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
633 debugfs_create_file("link_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
635 debugfs_create_file("dev_class", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
637 debugfs_create_file("voice_setting", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
647 if (!lmp_sc_capable(hdev)) in hci_debugfs_create_bredr()
648 debugfs_create_file("force_bredr_smp", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
649 hdev, &force_bredr_smp_fops); in hci_debugfs_create_bredr()
651 if (lmp_ssp_capable(hdev)) { in hci_debugfs_create_bredr()
652 debugfs_create_file("ssp_debug_mode", 0444, hdev->debugfs, in hci_debugfs_create_bredr()
653 hdev, &ssp_debug_mode_fops); in hci_debugfs_create_bredr()
654 debugfs_create_file("min_encrypt_key_size", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
655 hdev, &min_encrypt_key_size_fops); in hci_debugfs_create_bredr()
656 debugfs_create_file("auto_accept_delay", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
657 hdev, &auto_accept_delay_fops); in hci_debugfs_create_bredr()
660 if (lmp_sniff_capable(hdev)) { in hci_debugfs_create_bredr()
661 debugfs_create_file("idle_timeout", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
662 hdev, &idle_timeout_fops); in hci_debugfs_create_bredr()
663 debugfs_create_file("sniff_min_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
664 hdev, &sniff_min_interval_fops); in hci_debugfs_create_bredr()
665 debugfs_create_file("sniff_max_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
666 hdev, &sniff_max_interval_fops); in hci_debugfs_create_bredr()
672 struct hci_dev *hdev = f->private; in identity_show() local
676 hci_dev_lock(hdev); in identity_show()
678 hci_copy_identity_address(hdev, &addr, &addr_type); in identity_show()
681 16, hdev->irk, &hdev->rpa); in identity_show()
683 hci_dev_unlock(hdev); in identity_show()
692 struct hci_dev *hdev = data; in rpa_timeout_set() local
700 hci_dev_lock(hdev); in rpa_timeout_set()
701 hdev->rpa_timeout = val; in rpa_timeout_set()
702 hci_dev_unlock(hdev); in rpa_timeout_set()
709 struct hci_dev *hdev = data; in rpa_timeout_get() local
711 hci_dev_lock(hdev); in rpa_timeout_get()
712 *val = hdev->rpa_timeout; in rpa_timeout_get()
713 hci_dev_unlock(hdev); in rpa_timeout_get()
723 struct hci_dev *hdev = f->private; in random_address_show() local
725 hci_dev_lock(hdev); in random_address_show()
726 seq_printf(f, "%pMR\n", &hdev->random_addr); in random_address_show()
727 hci_dev_unlock(hdev); in random_address_show()
736 struct hci_dev *hdev = f->private; in static_address_show() local
738 hci_dev_lock(hdev); in static_address_show()
739 seq_printf(f, "%pMR\n", &hdev->static_addr); in static_address_show()
740 hci_dev_unlock(hdev); in static_address_show()
751 struct hci_dev *hdev = file->private_data; in force_static_address_read() local
754 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR) ? 'Y' : 'N'; in force_static_address_read()
764 struct hci_dev *hdev = file->private_data; in force_static_address_write() local
768 if (hdev_is_powered(hdev)) in force_static_address_write()
775 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR)) in force_static_address_write()
778 hci_dev_change_flag(hdev, HCI_FORCE_STATIC_ADDR); in force_static_address_write()
792 struct hci_dev *hdev = f->private; in white_list_show() local
795 hci_dev_lock(hdev); in white_list_show()
796 list_for_each_entry(b, &hdev->le_accept_list, list) in white_list_show()
798 hci_dev_unlock(hdev); in white_list_show()
807 struct hci_dev *hdev = f->private; in resolv_list_show() local
810 hci_dev_lock(hdev); in resolv_list_show()
811 list_for_each_entry(b, &hdev->le_resolv_list, list) in resolv_list_show()
813 hci_dev_unlock(hdev); in resolv_list_show()
822 struct hci_dev *hdev = f->private; in identity_resolving_keys_show() local
826 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in identity_resolving_keys_show()
840 struct hci_dev *hdev = f->private; in long_term_keys_show() local
844 list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list) in long_term_keys_show()
858 struct hci_dev *hdev = data; in conn_min_interval_set() local
860 hci_dev_lock(hdev); in conn_min_interval_set()
861 if (val < 0x0006 || val > 0x0c80 || val > hdev->le_conn_max_interval) { in conn_min_interval_set()
862 hci_dev_unlock(hdev); in conn_min_interval_set()
866 hdev->le_conn_min_interval = val; in conn_min_interval_set()
867 hci_dev_unlock(hdev); in conn_min_interval_set()
874 struct hci_dev *hdev = data; in conn_min_interval_get() local
876 hci_dev_lock(hdev); in conn_min_interval_get()
877 *val = hdev->le_conn_min_interval; in conn_min_interval_get()
878 hci_dev_unlock(hdev); in conn_min_interval_get()
888 struct hci_dev *hdev = data; in conn_max_interval_set() local
890 hci_dev_lock(hdev); in conn_max_interval_set()
891 if (val < 0x0006 || val > 0x0c80 || val < hdev->le_conn_min_interval) { in conn_max_interval_set()
892 hci_dev_unlock(hdev); in conn_max_interval_set()
896 hdev->le_conn_max_interval = val; in conn_max_interval_set()
897 hci_dev_unlock(hdev); in conn_max_interval_set()
904 struct hci_dev *hdev = data; in conn_max_interval_get() local
906 hci_dev_lock(hdev); in conn_max_interval_get()
907 *val = hdev->le_conn_max_interval; in conn_max_interval_get()
908 hci_dev_unlock(hdev); in conn_max_interval_get()
918 struct hci_dev *hdev = data; in conn_latency_set() local
923 hci_dev_lock(hdev); in conn_latency_set()
924 hdev->le_conn_latency = val; in conn_latency_set()
925 hci_dev_unlock(hdev); in conn_latency_set()
932 struct hci_dev *hdev = data; in conn_latency_get() local
934 hci_dev_lock(hdev); in conn_latency_get()
935 *val = hdev->le_conn_latency; in conn_latency_get()
936 hci_dev_unlock(hdev); in conn_latency_get()
946 struct hci_dev *hdev = data; in supervision_timeout_set() local
951 hci_dev_lock(hdev); in supervision_timeout_set()
952 hdev->le_supv_timeout = val; in supervision_timeout_set()
953 hci_dev_unlock(hdev); in supervision_timeout_set()
960 struct hci_dev *hdev = data; in supervision_timeout_get() local
962 hci_dev_lock(hdev); in supervision_timeout_get()
963 *val = hdev->le_supv_timeout; in supervision_timeout_get()
964 hci_dev_unlock(hdev); in supervision_timeout_get()
974 struct hci_dev *hdev = data; in adv_channel_map_set() local
979 hci_dev_lock(hdev); in adv_channel_map_set()
980 hdev->le_adv_channel_map = val; in adv_channel_map_set()
981 hci_dev_unlock(hdev); in adv_channel_map_set()
988 struct hci_dev *hdev = data; in adv_channel_map_get() local
990 hci_dev_lock(hdev); in adv_channel_map_get()
991 *val = hdev->le_adv_channel_map; in adv_channel_map_get()
992 hci_dev_unlock(hdev); in adv_channel_map_get()
1002 struct hci_dev *hdev = data; in adv_min_interval_set() local
1004 hci_dev_lock(hdev); in adv_min_interval_set()
1005 if (val < 0x0020 || val > 0x4000 || val > hdev->le_adv_max_interval) { in adv_min_interval_set()
1006 hci_dev_unlock(hdev); in adv_min_interval_set()
1010 hdev->le_adv_min_interval = val; in adv_min_interval_set()
1011 hci_dev_unlock(hdev); in adv_min_interval_set()
1018 struct hci_dev *hdev = data; in adv_min_interval_get() local
1020 hci_dev_lock(hdev); in adv_min_interval_get()
1021 *val = hdev->le_adv_min_interval; in adv_min_interval_get()
1022 hci_dev_unlock(hdev); in adv_min_interval_get()
1032 struct hci_dev *hdev = data; in adv_max_interval_set() local
1034 hci_dev_lock(hdev); in adv_max_interval_set()
1035 if (val < 0x0020 || val > 0x4000 || val < hdev->le_adv_min_interval) { in adv_max_interval_set()
1036 hci_dev_unlock(hdev); in adv_max_interval_set()
1040 hdev->le_adv_max_interval = val; in adv_max_interval_set()
1041 hci_dev_unlock(hdev); in adv_max_interval_set()
1048 struct hci_dev *hdev = data; in adv_max_interval_get() local
1050 hci_dev_lock(hdev); in adv_max_interval_get()
1051 *val = hdev->le_adv_max_interval; in adv_max_interval_get()
1052 hci_dev_unlock(hdev); in adv_max_interval_get()
1062 struct hci_dev *hdev = data; in min_key_size_set() local
1064 hci_dev_lock(hdev); in min_key_size_set()
1065 if (val > hdev->le_max_key_size || val < SMP_MIN_ENC_KEY_SIZE) { in min_key_size_set()
1066 hci_dev_unlock(hdev); in min_key_size_set()
1070 hdev->le_min_key_size = val; in min_key_size_set()
1071 hci_dev_unlock(hdev); in min_key_size_set()
1078 struct hci_dev *hdev = data; in min_key_size_get() local
1080 hci_dev_lock(hdev); in min_key_size_get()
1081 *val = hdev->le_min_key_size; in min_key_size_get()
1082 hci_dev_unlock(hdev); in min_key_size_get()
1092 struct hci_dev *hdev = data; in max_key_size_set() local
1094 hci_dev_lock(hdev); in max_key_size_set()
1095 if (val > SMP_MAX_ENC_KEY_SIZE || val < hdev->le_min_key_size) { in max_key_size_set()
1096 hci_dev_unlock(hdev); in max_key_size_set()
1100 hdev->le_max_key_size = val; in max_key_size_set()
1101 hci_dev_unlock(hdev); in max_key_size_set()
1108 struct hci_dev *hdev = data; in max_key_size_get() local
1110 hci_dev_lock(hdev); in max_key_size_get()
1111 *val = hdev->le_max_key_size; in max_key_size_get()
1112 hci_dev_unlock(hdev); in max_key_size_get()
1122 struct hci_dev *hdev = data; in auth_payload_timeout_set() local
1127 hci_dev_lock(hdev); in auth_payload_timeout_set()
1128 hdev->auth_payload_timeout = val; in auth_payload_timeout_set()
1129 hci_dev_unlock(hdev); in auth_payload_timeout_set()
1136 struct hci_dev *hdev = data; in auth_payload_timeout_get() local
1138 hci_dev_lock(hdev); in auth_payload_timeout_get()
1139 *val = hdev->auth_payload_timeout; in auth_payload_timeout_get()
1140 hci_dev_unlock(hdev); in auth_payload_timeout_get()
1153 struct hci_dev *hdev = file->private_data; in force_no_mitm_read() local
1156 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM) ? 'Y' : 'N'; in force_no_mitm_read()
1166 struct hci_dev *hdev = file->private_data; in force_no_mitm_write() local
1178 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM)) in force_no_mitm_write()
1181 hci_dev_change_flag(hdev, HCI_FORCE_NO_MITM); in force_no_mitm_write()
1198 void hci_debugfs_create_le(struct hci_dev *hdev) in hci_debugfs_create_le() argument
1200 debugfs_create_file("identity", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1202 debugfs_create_file("rpa_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1204 debugfs_create_file("random_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1206 debugfs_create_file("static_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1213 if (bacmp(&hdev->bdaddr, BDADDR_ANY)) in hci_debugfs_create_le()
1215 hdev->debugfs, hdev, in hci_debugfs_create_le()
1218 debugfs_create_u8("white_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1219 &hdev->le_accept_list_size); in hci_debugfs_create_le()
1220 debugfs_create_file("white_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1222 debugfs_create_u8("resolv_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1223 &hdev->le_resolv_list_size); in hci_debugfs_create_le()
1224 debugfs_create_file("resolv_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1226 debugfs_create_file("identity_resolving_keys", 0400, hdev->debugfs, in hci_debugfs_create_le()
1227 hdev, &identity_resolving_keys_fops); in hci_debugfs_create_le()
1228 debugfs_create_file("long_term_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1230 debugfs_create_file("conn_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1232 debugfs_create_file("conn_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1234 debugfs_create_file("conn_latency", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1236 debugfs_create_file("supervision_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1238 debugfs_create_file("adv_channel_map", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1240 debugfs_create_file("adv_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1242 debugfs_create_file("adv_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1244 debugfs_create_u16("discov_interleaved_timeout", 0644, hdev->debugfs, in hci_debugfs_create_le()
1245 &hdev->discov_interleaved_timeout); in hci_debugfs_create_le()
1246 debugfs_create_file("min_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1248 debugfs_create_file("max_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1250 debugfs_create_file("auth_payload_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1252 debugfs_create_file("force_no_mitm", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1256 hdev->debugfs, hdev, in hci_debugfs_create_le()
1259 hdev->debugfs, hdev, in hci_debugfs_create_le()
1265 struct hci_dev *hdev = conn->hdev; in hci_debugfs_create_conn() local
1268 if (IS_ERR_OR_NULL(hdev->debugfs) || conn->debugfs) in hci_debugfs_create_conn()
1272 conn->debugfs = debugfs_create_dir(name, hdev->debugfs); in hci_debugfs_create_conn()
1278 struct hci_dev *hdev = file->private_data; in dut_mode_read() local
1281 buf[0] = hci_dev_test_flag(hdev, HCI_DUT_MODE) ? 'Y' : 'N'; in dut_mode_read()
1290 struct hci_dev *hdev = file->private_data; in dut_mode_write() local
1295 if (!test_bit(HCI_UP, &hdev->flags)) in dut_mode_write()
1302 if (enable == hci_dev_test_flag(hdev, HCI_DUT_MODE)) in dut_mode_write()
1305 hci_req_sync_lock(hdev); in dut_mode_write()
1307 skb = __hci_cmd_sync(hdev, HCI_OP_ENABLE_DUT_MODE, 0, NULL, in dut_mode_write()
1310 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, in dut_mode_write()
1312 hci_req_sync_unlock(hdev); in dut_mode_write()
1319 hci_dev_change_flag(hdev, HCI_DUT_MODE); in dut_mode_write()
1334 struct hci_dev *hdev = file->private_data; in vendor_diag_read() local
1337 buf[0] = hci_dev_test_flag(hdev, HCI_VENDOR_DIAG) ? 'Y' : 'N'; in vendor_diag_read()
1346 struct hci_dev *hdev = file->private_data; in vendor_diag_write() local
1359 if (test_bit(HCI_QUIRK_NON_PERSISTENT_DIAG, &hdev->quirks) && in vendor_diag_write()
1360 (!test_bit(HCI_RUNNING, &hdev->flags) || in vendor_diag_write()
1361 hci_dev_test_flag(hdev, HCI_USER_CHANNEL))) in vendor_diag_write()
1364 hci_req_sync_lock(hdev); in vendor_diag_write()
1365 err = hdev->set_diag(hdev, enable); in vendor_diag_write()
1366 hci_req_sync_unlock(hdev); in vendor_diag_write()
1373 hci_dev_set_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1375 hci_dev_clear_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1387 void hci_debugfs_create_basic(struct hci_dev *hdev) in hci_debugfs_create_basic() argument
1389 debugfs_create_file("dut_mode", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()
1392 if (hdev->set_diag) in hci_debugfs_create_basic()
1393 debugfs_create_file("vendor_diag", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()