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 if (val == 0 || val > hdev->conn_info_max_age) in conn_info_min_age_set()
223 hci_dev_lock(hdev); in conn_info_min_age_set()
224 hdev->conn_info_min_age = val; in conn_info_min_age_set()
225 hci_dev_unlock(hdev); in conn_info_min_age_set()
232 struct hci_dev *hdev = data; in conn_info_min_age_get() local
234 hci_dev_lock(hdev); in conn_info_min_age_get()
235 *val = hdev->conn_info_min_age; in conn_info_min_age_get()
236 hci_dev_unlock(hdev); in conn_info_min_age_get()
246 struct hci_dev *hdev = data; in conn_info_max_age_set() local
248 if (val == 0 || val < hdev->conn_info_min_age) in conn_info_max_age_set()
251 hci_dev_lock(hdev); in conn_info_max_age_set()
252 hdev->conn_info_max_age = val; in conn_info_max_age_set()
253 hci_dev_unlock(hdev); in conn_info_max_age_set()
260 struct hci_dev *hdev = data; in conn_info_max_age_get() local
262 hci_dev_lock(hdev); in conn_info_max_age_get()
263 *val = hdev->conn_info_max_age; in conn_info_max_age_get()
264 hci_dev_unlock(hdev); in conn_info_max_age_get()
275 struct hci_dev *hdev = file->private_data; in use_debug_keys_read() local
278 buf[0] = hci_dev_test_flag(hdev, HCI_USE_DEBUG_KEYS) ? 'Y' : 'N'; in use_debug_keys_read()
293 struct hci_dev *hdev = file->private_data; in sc_only_mode_read() local
296 buf[0] = hci_dev_test_flag(hdev, HCI_SC_ONLY) ? 'Y' : 'N'; in sc_only_mode_read()
311 void hci_debugfs_create_common(struct hci_dev *hdev) in hci_debugfs_create_common() argument
313 debugfs_create_file("features", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
315 debugfs_create_u16("manufacturer", 0444, hdev->debugfs, in hci_debugfs_create_common()
316 &hdev->manufacturer); in hci_debugfs_create_common()
317 debugfs_create_u8("hci_version", 0444, hdev->debugfs, &hdev->hci_ver); in hci_debugfs_create_common()
318 debugfs_create_u16("hci_revision", 0444, hdev->debugfs, &hdev->hci_rev); in hci_debugfs_create_common()
319 debugfs_create_u8("hardware_error", 0444, hdev->debugfs, in hci_debugfs_create_common()
320 &hdev->hw_error_code); in hci_debugfs_create_common()
321 debugfs_create_file("device_id", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
324 debugfs_create_file("device_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
326 debugfs_create_file("blacklist", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
328 debugfs_create_file("blocked_keys", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
330 debugfs_create_file("uuids", 0444, hdev->debugfs, hdev, &uuids_fops); in hci_debugfs_create_common()
331 debugfs_create_file("remote_oob", 0400, hdev->debugfs, hdev, in hci_debugfs_create_common()
334 debugfs_create_file("conn_info_min_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
336 debugfs_create_file("conn_info_max_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
339 if (lmp_ssp_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
340 debugfs_create_file("use_debug_keys", 0444, hdev->debugfs, in hci_debugfs_create_common()
341 hdev, &use_debug_keys_fops); in hci_debugfs_create_common()
343 if (lmp_sc_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
344 debugfs_create_file("sc_only_mode", 0444, hdev->debugfs, in hci_debugfs_create_common()
345 hdev, &sc_only_mode_fops); in hci_debugfs_create_common()
347 if (hdev->hw_info) in hci_debugfs_create_common()
348 debugfs_create_file("hardware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
349 hdev, &hardware_info_fops); in hci_debugfs_create_common()
351 if (hdev->fw_info) in hci_debugfs_create_common()
352 debugfs_create_file("firmware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
353 hdev, &firmware_info_fops); in hci_debugfs_create_common()
358 struct hci_dev *hdev = f->private; in inquiry_cache_show() local
359 struct discovery_state *cache = &hdev->discovery; in inquiry_cache_show()
362 hci_dev_lock(hdev); in inquiry_cache_show()
375 hci_dev_unlock(hdev); in inquiry_cache_show()
384 struct hci_dev *hdev = f->private; in link_keys_show() local
388 list_for_each_entry_rcu(key, &hdev->link_keys, list) in link_keys_show()
400 struct hci_dev *hdev = f->private; in dev_class_show() local
402 hci_dev_lock(hdev); in dev_class_show()
403 seq_printf(f, "0x%.2x%.2x%.2x\n", hdev->dev_class[2], in dev_class_show()
404 hdev->dev_class[1], hdev->dev_class[0]); in dev_class_show()
405 hci_dev_unlock(hdev); in dev_class_show()
414 struct hci_dev *hdev = data; in voice_setting_get() local
416 hci_dev_lock(hdev); in voice_setting_get()
417 *val = hdev->voice_setting; in voice_setting_get()
418 hci_dev_unlock(hdev); in voice_setting_get()
429 struct hci_dev *hdev = file->private_data; in ssp_debug_mode_read() local
432 buf[0] = hdev->ssp_debug_mode ? 'Y' : 'N'; in ssp_debug_mode_read()
446 struct hci_dev *hdev = data; in auto_accept_delay_set() local
448 hci_dev_lock(hdev); in auto_accept_delay_set()
449 hdev->auto_accept_delay = val; in auto_accept_delay_set()
450 hci_dev_unlock(hdev); in auto_accept_delay_set()
457 struct hci_dev *hdev = data; in min_encrypt_key_size_set() local
462 hci_dev_lock(hdev); in min_encrypt_key_size_set()
463 hdev->min_enc_key_size = val; in min_encrypt_key_size_set()
464 hci_dev_unlock(hdev); in min_encrypt_key_size_set()
471 struct hci_dev *hdev = data; in min_encrypt_key_size_get() local
473 hci_dev_lock(hdev); in min_encrypt_key_size_get()
474 *val = hdev->min_enc_key_size; in min_encrypt_key_size_get()
475 hci_dev_unlock(hdev); in min_encrypt_key_size_get()
486 struct hci_dev *hdev = data; in auto_accept_delay_get() local
488 hci_dev_lock(hdev); in auto_accept_delay_get()
489 *val = hdev->auto_accept_delay; in auto_accept_delay_get()
490 hci_dev_unlock(hdev); in auto_accept_delay_get()
502 struct hci_dev *hdev = file->private_data; in force_bredr_smp_read() local
505 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_BREDR_SMP) ? 'Y' : 'N'; in force_bredr_smp_read()
515 struct hci_dev *hdev = file->private_data; in force_bredr_smp_write() local
523 err = smp_force_bredr(hdev, enable); in force_bredr_smp_write()
539 struct hci_dev *hdev = data; in idle_timeout_set() local
544 hci_dev_lock(hdev); in idle_timeout_set()
545 hdev->idle_timeout = val; in idle_timeout_set()
546 hci_dev_unlock(hdev); in idle_timeout_set()
553 struct hci_dev *hdev = data; in idle_timeout_get() local
555 hci_dev_lock(hdev); in idle_timeout_get()
556 *val = hdev->idle_timeout; in idle_timeout_get()
557 hci_dev_unlock(hdev); in idle_timeout_get()
567 struct hci_dev *hdev = data; in sniff_min_interval_set() local
569 if (val == 0 || val % 2 || val > hdev->sniff_max_interval) in sniff_min_interval_set()
572 hci_dev_lock(hdev); in sniff_min_interval_set()
573 hdev->sniff_min_interval = val; in sniff_min_interval_set()
574 hci_dev_unlock(hdev); in sniff_min_interval_set()
581 struct hci_dev *hdev = data; in sniff_min_interval_get() local
583 hci_dev_lock(hdev); in sniff_min_interval_get()
584 *val = hdev->sniff_min_interval; in sniff_min_interval_get()
585 hci_dev_unlock(hdev); in sniff_min_interval_get()
595 struct hci_dev *hdev = data; in sniff_max_interval_set() local
597 if (val == 0 || val % 2 || val < hdev->sniff_min_interval) in sniff_max_interval_set()
600 hci_dev_lock(hdev); in sniff_max_interval_set()
601 hdev->sniff_max_interval = val; in sniff_max_interval_set()
602 hci_dev_unlock(hdev); in sniff_max_interval_set()
609 struct hci_dev *hdev = data; in sniff_max_interval_get() local
611 hci_dev_lock(hdev); in sniff_max_interval_get()
612 *val = hdev->sniff_max_interval; in sniff_max_interval_get()
613 hci_dev_unlock(hdev); in sniff_max_interval_get()
621 void hci_debugfs_create_bredr(struct hci_dev *hdev) in hci_debugfs_create_bredr() argument
623 debugfs_create_file("inquiry_cache", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
625 debugfs_create_file("link_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
627 debugfs_create_file("dev_class", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
629 debugfs_create_file("voice_setting", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
639 if (!lmp_sc_capable(hdev)) in hci_debugfs_create_bredr()
640 debugfs_create_file("force_bredr_smp", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
641 hdev, &force_bredr_smp_fops); in hci_debugfs_create_bredr()
643 if (lmp_ssp_capable(hdev)) { in hci_debugfs_create_bredr()
644 debugfs_create_file("ssp_debug_mode", 0444, hdev->debugfs, in hci_debugfs_create_bredr()
645 hdev, &ssp_debug_mode_fops); in hci_debugfs_create_bredr()
646 debugfs_create_file("min_encrypt_key_size", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
647 hdev, &min_encrypt_key_size_fops); in hci_debugfs_create_bredr()
648 debugfs_create_file("auto_accept_delay", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
649 hdev, &auto_accept_delay_fops); in hci_debugfs_create_bredr()
652 if (lmp_sniff_capable(hdev)) { in hci_debugfs_create_bredr()
653 debugfs_create_file("idle_timeout", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
654 hdev, &idle_timeout_fops); in hci_debugfs_create_bredr()
655 debugfs_create_file("sniff_min_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
656 hdev, &sniff_min_interval_fops); in hci_debugfs_create_bredr()
657 debugfs_create_file("sniff_max_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
658 hdev, &sniff_max_interval_fops); in hci_debugfs_create_bredr()
664 struct hci_dev *hdev = f->private; in identity_show() local
668 hci_dev_lock(hdev); in identity_show()
670 hci_copy_identity_address(hdev, &addr, &addr_type); in identity_show()
673 16, hdev->irk, &hdev->rpa); in identity_show()
675 hci_dev_unlock(hdev); in identity_show()
684 struct hci_dev *hdev = data; in rpa_timeout_set() local
692 hci_dev_lock(hdev); in rpa_timeout_set()
693 hdev->rpa_timeout = val; in rpa_timeout_set()
694 hci_dev_unlock(hdev); in rpa_timeout_set()
701 struct hci_dev *hdev = data; in rpa_timeout_get() local
703 hci_dev_lock(hdev); in rpa_timeout_get()
704 *val = hdev->rpa_timeout; in rpa_timeout_get()
705 hci_dev_unlock(hdev); in rpa_timeout_get()
715 struct hci_dev *hdev = f->private; in random_address_show() local
717 hci_dev_lock(hdev); in random_address_show()
718 seq_printf(f, "%pMR\n", &hdev->random_addr); in random_address_show()
719 hci_dev_unlock(hdev); in random_address_show()
728 struct hci_dev *hdev = f->private; in static_address_show() local
730 hci_dev_lock(hdev); in static_address_show()
731 seq_printf(f, "%pMR\n", &hdev->static_addr); in static_address_show()
732 hci_dev_unlock(hdev); in static_address_show()
743 struct hci_dev *hdev = file->private_data; in force_static_address_read() local
746 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR) ? 'Y' : 'N'; in force_static_address_read()
756 struct hci_dev *hdev = file->private_data; in force_static_address_write() local
760 if (test_bit(HCI_UP, &hdev->flags)) in force_static_address_write()
767 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR)) in force_static_address_write()
770 hci_dev_change_flag(hdev, HCI_FORCE_STATIC_ADDR); in force_static_address_write()
784 struct hci_dev *hdev = f->private; in white_list_show() local
787 hci_dev_lock(hdev); in white_list_show()
788 list_for_each_entry(b, &hdev->le_accept_list, list) in white_list_show()
790 hci_dev_unlock(hdev); in white_list_show()
799 struct hci_dev *hdev = f->private; in resolv_list_show() local
802 hci_dev_lock(hdev); in resolv_list_show()
803 list_for_each_entry(b, &hdev->le_resolv_list, list) in resolv_list_show()
805 hci_dev_unlock(hdev); in resolv_list_show()
814 struct hci_dev *hdev = f->private; in identity_resolving_keys_show() local
818 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in identity_resolving_keys_show()
832 struct hci_dev *hdev = f->private; in long_term_keys_show() local
836 list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list) in long_term_keys_show()
850 struct hci_dev *hdev = data; in conn_min_interval_set() local
852 if (val < 0x0006 || val > 0x0c80 || val > hdev->le_conn_max_interval) in conn_min_interval_set()
855 hci_dev_lock(hdev); in conn_min_interval_set()
856 hdev->le_conn_min_interval = val; in conn_min_interval_set()
857 hci_dev_unlock(hdev); in conn_min_interval_set()
864 struct hci_dev *hdev = data; in conn_min_interval_get() local
866 hci_dev_lock(hdev); in conn_min_interval_get()
867 *val = hdev->le_conn_min_interval; in conn_min_interval_get()
868 hci_dev_unlock(hdev); in conn_min_interval_get()
878 struct hci_dev *hdev = data; in conn_max_interval_set() local
880 if (val < 0x0006 || val > 0x0c80 || val < hdev->le_conn_min_interval) in conn_max_interval_set()
883 hci_dev_lock(hdev); in conn_max_interval_set()
884 hdev->le_conn_max_interval = val; in conn_max_interval_set()
885 hci_dev_unlock(hdev); in conn_max_interval_set()
892 struct hci_dev *hdev = data; in conn_max_interval_get() local
894 hci_dev_lock(hdev); in conn_max_interval_get()
895 *val = hdev->le_conn_max_interval; in conn_max_interval_get()
896 hci_dev_unlock(hdev); in conn_max_interval_get()
906 struct hci_dev *hdev = data; in conn_latency_set() local
911 hci_dev_lock(hdev); in conn_latency_set()
912 hdev->le_conn_latency = val; in conn_latency_set()
913 hci_dev_unlock(hdev); in conn_latency_set()
920 struct hci_dev *hdev = data; in conn_latency_get() local
922 hci_dev_lock(hdev); in conn_latency_get()
923 *val = hdev->le_conn_latency; in conn_latency_get()
924 hci_dev_unlock(hdev); in conn_latency_get()
934 struct hci_dev *hdev = data; in supervision_timeout_set() local
939 hci_dev_lock(hdev); in supervision_timeout_set()
940 hdev->le_supv_timeout = val; in supervision_timeout_set()
941 hci_dev_unlock(hdev); in supervision_timeout_set()
948 struct hci_dev *hdev = data; in supervision_timeout_get() local
950 hci_dev_lock(hdev); in supervision_timeout_get()
951 *val = hdev->le_supv_timeout; in supervision_timeout_get()
952 hci_dev_unlock(hdev); in supervision_timeout_get()
962 struct hci_dev *hdev = data; in adv_channel_map_set() local
967 hci_dev_lock(hdev); in adv_channel_map_set()
968 hdev->le_adv_channel_map = val; in adv_channel_map_set()
969 hci_dev_unlock(hdev); in adv_channel_map_set()
976 struct hci_dev *hdev = data; in adv_channel_map_get() local
978 hci_dev_lock(hdev); in adv_channel_map_get()
979 *val = hdev->le_adv_channel_map; in adv_channel_map_get()
980 hci_dev_unlock(hdev); in adv_channel_map_get()
990 struct hci_dev *hdev = data; in adv_min_interval_set() local
992 if (val < 0x0020 || val > 0x4000 || val > hdev->le_adv_max_interval) in adv_min_interval_set()
995 hci_dev_lock(hdev); in adv_min_interval_set()
996 hdev->le_adv_min_interval = val; in adv_min_interval_set()
997 hci_dev_unlock(hdev); in adv_min_interval_set()
1004 struct hci_dev *hdev = data; in adv_min_interval_get() local
1006 hci_dev_lock(hdev); in adv_min_interval_get()
1007 *val = hdev->le_adv_min_interval; in adv_min_interval_get()
1008 hci_dev_unlock(hdev); in adv_min_interval_get()
1018 struct hci_dev *hdev = data; in adv_max_interval_set() local
1020 if (val < 0x0020 || val > 0x4000 || val < hdev->le_adv_min_interval) in adv_max_interval_set()
1023 hci_dev_lock(hdev); in adv_max_interval_set()
1024 hdev->le_adv_max_interval = val; in adv_max_interval_set()
1025 hci_dev_unlock(hdev); in adv_max_interval_set()
1032 struct hci_dev *hdev = data; in adv_max_interval_get() local
1034 hci_dev_lock(hdev); in adv_max_interval_get()
1035 *val = hdev->le_adv_max_interval; in adv_max_interval_get()
1036 hci_dev_unlock(hdev); in adv_max_interval_get()
1046 struct hci_dev *hdev = data; in min_key_size_set() local
1048 if (val > hdev->le_max_key_size || val < SMP_MIN_ENC_KEY_SIZE) in min_key_size_set()
1051 hci_dev_lock(hdev); in min_key_size_set()
1052 hdev->le_min_key_size = val; in min_key_size_set()
1053 hci_dev_unlock(hdev); in min_key_size_set()
1060 struct hci_dev *hdev = data; in min_key_size_get() local
1062 hci_dev_lock(hdev); in min_key_size_get()
1063 *val = hdev->le_min_key_size; in min_key_size_get()
1064 hci_dev_unlock(hdev); in min_key_size_get()
1074 struct hci_dev *hdev = data; in max_key_size_set() local
1076 if (val > SMP_MAX_ENC_KEY_SIZE || val < hdev->le_min_key_size) in max_key_size_set()
1079 hci_dev_lock(hdev); in max_key_size_set()
1080 hdev->le_max_key_size = val; in max_key_size_set()
1081 hci_dev_unlock(hdev); in max_key_size_set()
1088 struct hci_dev *hdev = data; in max_key_size_get() local
1090 hci_dev_lock(hdev); in max_key_size_get()
1091 *val = hdev->le_max_key_size; in max_key_size_get()
1092 hci_dev_unlock(hdev); in max_key_size_get()
1102 struct hci_dev *hdev = data; in auth_payload_timeout_set() local
1107 hci_dev_lock(hdev); in auth_payload_timeout_set()
1108 hdev->auth_payload_timeout = val; in auth_payload_timeout_set()
1109 hci_dev_unlock(hdev); in auth_payload_timeout_set()
1116 struct hci_dev *hdev = data; in auth_payload_timeout_get() local
1118 hci_dev_lock(hdev); in auth_payload_timeout_get()
1119 *val = hdev->auth_payload_timeout; in auth_payload_timeout_get()
1120 hci_dev_unlock(hdev); in auth_payload_timeout_get()
1133 struct hci_dev *hdev = file->private_data; in force_no_mitm_read() local
1136 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM) ? 'Y' : 'N'; in force_no_mitm_read()
1146 struct hci_dev *hdev = file->private_data; in force_no_mitm_write() local
1158 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM)) in force_no_mitm_write()
1161 hci_dev_change_flag(hdev, HCI_FORCE_NO_MITM); in force_no_mitm_write()
1178 void hci_debugfs_create_le(struct hci_dev *hdev) in hci_debugfs_create_le() argument
1180 debugfs_create_file("identity", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1182 debugfs_create_file("rpa_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1184 debugfs_create_file("random_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1186 debugfs_create_file("static_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1193 if (bacmp(&hdev->bdaddr, BDADDR_ANY)) in hci_debugfs_create_le()
1195 hdev->debugfs, hdev, in hci_debugfs_create_le()
1198 debugfs_create_u8("white_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1199 &hdev->le_accept_list_size); in hci_debugfs_create_le()
1200 debugfs_create_file("white_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1202 debugfs_create_u8("resolv_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1203 &hdev->le_resolv_list_size); in hci_debugfs_create_le()
1204 debugfs_create_file("resolv_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1206 debugfs_create_file("identity_resolving_keys", 0400, hdev->debugfs, in hci_debugfs_create_le()
1207 hdev, &identity_resolving_keys_fops); in hci_debugfs_create_le()
1208 debugfs_create_file("long_term_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1210 debugfs_create_file("conn_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1212 debugfs_create_file("conn_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1214 debugfs_create_file("conn_latency", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1216 debugfs_create_file("supervision_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1218 debugfs_create_file("adv_channel_map", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1220 debugfs_create_file("adv_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1222 debugfs_create_file("adv_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1224 debugfs_create_u16("discov_interleaved_timeout", 0644, hdev->debugfs, in hci_debugfs_create_le()
1225 &hdev->discov_interleaved_timeout); in hci_debugfs_create_le()
1226 debugfs_create_file("min_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1228 debugfs_create_file("max_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1230 debugfs_create_file("auth_payload_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1232 debugfs_create_file("force_no_mitm", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1236 hdev->debugfs, hdev, in hci_debugfs_create_le()
1239 hdev->debugfs, hdev, in hci_debugfs_create_le()
1245 struct hci_dev *hdev = conn->hdev; in hci_debugfs_create_conn() local
1248 if (IS_ERR_OR_NULL(hdev->debugfs) || conn->debugfs) in hci_debugfs_create_conn()
1252 conn->debugfs = debugfs_create_dir(name, hdev->debugfs); in hci_debugfs_create_conn()
1258 struct hci_dev *hdev = file->private_data; in dut_mode_read() local
1261 buf[0] = hci_dev_test_flag(hdev, HCI_DUT_MODE) ? 'Y' : 'N'; in dut_mode_read()
1270 struct hci_dev *hdev = file->private_data; in dut_mode_write() local
1275 if (!test_bit(HCI_UP, &hdev->flags)) in dut_mode_write()
1282 if (enable == hci_dev_test_flag(hdev, HCI_DUT_MODE)) in dut_mode_write()
1285 hci_req_sync_lock(hdev); in dut_mode_write()
1287 skb = __hci_cmd_sync(hdev, HCI_OP_ENABLE_DUT_MODE, 0, NULL, in dut_mode_write()
1290 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, in dut_mode_write()
1292 hci_req_sync_unlock(hdev); in dut_mode_write()
1299 hci_dev_change_flag(hdev, HCI_DUT_MODE); in dut_mode_write()
1314 struct hci_dev *hdev = file->private_data; in vendor_diag_read() local
1317 buf[0] = hci_dev_test_flag(hdev, HCI_VENDOR_DIAG) ? 'Y' : 'N'; in vendor_diag_read()
1326 struct hci_dev *hdev = file->private_data; in vendor_diag_write() local
1339 if (test_bit(HCI_QUIRK_NON_PERSISTENT_DIAG, &hdev->quirks) && in vendor_diag_write()
1340 (!test_bit(HCI_RUNNING, &hdev->flags) || in vendor_diag_write()
1341 hci_dev_test_flag(hdev, HCI_USER_CHANNEL))) in vendor_diag_write()
1344 hci_req_sync_lock(hdev); in vendor_diag_write()
1345 err = hdev->set_diag(hdev, enable); in vendor_diag_write()
1346 hci_req_sync_unlock(hdev); in vendor_diag_write()
1353 hci_dev_set_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1355 hci_dev_clear_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1367 void hci_debugfs_create_basic(struct hci_dev *hdev) in hci_debugfs_create_basic() argument
1369 debugfs_create_file("dut_mode", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()
1372 if (hdev->set_diag) in hci_debugfs_create_basic()
1373 debugfs_create_file("vendor_diag", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()