Lines Matching refs:hdev

39 	struct hci_dev *hdev = file->private_data;			      \
42 buf[0] = test_bit(__quirk, &hdev->quirks) ? 'Y' : 'N'; \
52 struct hci_dev *hdev = file->private_data; \
56 if (test_bit(HCI_UP, &hdev->flags)) \
63 if (enable == test_bit(__quirk, &hdev->quirks)) \
66 change_bit(__quirk, &hdev->quirks); \
81 struct hci_dev *hdev = f->private; \
83 hci_dev_lock(hdev); \
84 seq_printf(f, "%s\n", hdev->__field ? : ""); \
85 hci_dev_unlock(hdev); \
94 struct hci_dev *hdev = f->private; in features_show() local
97 hci_dev_lock(hdev); in features_show()
98 for (p = 0; p < HCI_MAX_PAGES && p <= hdev->max_page; p++) in features_show()
99 seq_printf(f, "%2u: %8ph\n", p, hdev->features[p]); in features_show()
100 if (lmp_le_capable(hdev)) in features_show()
101 seq_printf(f, "LE: %8ph\n", hdev->le_features); in features_show()
102 hci_dev_unlock(hdev); in features_show()
111 struct hci_dev *hdev = f->private; in device_id_show() local
113 hci_dev_lock(hdev); in device_id_show()
114 seq_printf(f, "%4.4x:%4.4x:%4.4x:%4.4x\n", hdev->devid_source, in device_id_show()
115 hdev->devid_vendor, hdev->devid_product, hdev->devid_version); in device_id_show()
116 hci_dev_unlock(hdev); in device_id_show()
125 struct hci_dev *hdev = f->private; in device_list_show() local
129 hci_dev_lock(hdev); in device_list_show()
130 list_for_each_entry(b, &hdev->accept_list, list) in device_list_show()
132 list_for_each_entry(p, &hdev->le_conn_params, list) { in device_list_show()
136 hci_dev_unlock(hdev); in device_list_show()
145 struct hci_dev *hdev = f->private; in blacklist_show() local
148 hci_dev_lock(hdev); in blacklist_show()
149 list_for_each_entry(b, &hdev->reject_list, list) in blacklist_show()
151 hci_dev_unlock(hdev); in blacklist_show()
160 struct hci_dev *hdev = f->private; in blocked_keys_show() local
164 list_for_each_entry_rcu(key, &hdev->blocked_keys, list) in blocked_keys_show()
175 struct hci_dev *hdev = f->private; in uuids_show() local
178 hci_dev_lock(hdev); in uuids_show()
179 list_for_each_entry(uuid, &hdev->uuids, list) { in uuids_show()
191 hci_dev_unlock(hdev); in uuids_show()
200 struct hci_dev *hdev = f->private; in remote_oob_show() local
203 hci_dev_lock(hdev); in remote_oob_show()
204 list_for_each_entry(data, &hdev->remote_oob_data, list) { in remote_oob_show()
210 hci_dev_unlock(hdev); in remote_oob_show()
219 struct hci_dev *hdev = data; in conn_info_min_age_set() local
221 if (val == 0 || val > hdev->conn_info_max_age) in conn_info_min_age_set()
224 hci_dev_lock(hdev); in conn_info_min_age_set()
225 hdev->conn_info_min_age = val; in conn_info_min_age_set()
226 hci_dev_unlock(hdev); in conn_info_min_age_set()
233 struct hci_dev *hdev = data; in conn_info_min_age_get() local
235 hci_dev_lock(hdev); in conn_info_min_age_get()
236 *val = hdev->conn_info_min_age; in conn_info_min_age_get()
237 hci_dev_unlock(hdev); in conn_info_min_age_get()
247 struct hci_dev *hdev = data; in conn_info_max_age_set() local
249 if (val == 0 || val < hdev->conn_info_min_age) in conn_info_max_age_set()
252 hci_dev_lock(hdev); in conn_info_max_age_set()
253 hdev->conn_info_max_age = val; in conn_info_max_age_set()
254 hci_dev_unlock(hdev); in conn_info_max_age_set()
261 struct hci_dev *hdev = data; in conn_info_max_age_get() local
263 hci_dev_lock(hdev); in conn_info_max_age_get()
264 *val = hdev->conn_info_max_age; in conn_info_max_age_get()
265 hci_dev_unlock(hdev); in conn_info_max_age_get()
276 struct hci_dev *hdev = file->private_data; in use_debug_keys_read() local
279 buf[0] = hci_dev_test_flag(hdev, HCI_USE_DEBUG_KEYS) ? 'Y' : 'N'; in use_debug_keys_read()
294 struct hci_dev *hdev = file->private_data; in sc_only_mode_read() local
297 buf[0] = hci_dev_test_flag(hdev, HCI_SC_ONLY) ? 'Y' : 'N'; in sc_only_mode_read()
312 void hci_debugfs_create_common(struct hci_dev *hdev) in hci_debugfs_create_common() argument
314 debugfs_create_file("features", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
316 debugfs_create_u16("manufacturer", 0444, hdev->debugfs, in hci_debugfs_create_common()
317 &hdev->manufacturer); in hci_debugfs_create_common()
318 debugfs_create_u8("hci_version", 0444, hdev->debugfs, &hdev->hci_ver); in hci_debugfs_create_common()
319 debugfs_create_u16("hci_revision", 0444, hdev->debugfs, &hdev->hci_rev); in hci_debugfs_create_common()
320 debugfs_create_u8("hardware_error", 0444, hdev->debugfs, in hci_debugfs_create_common()
321 &hdev->hw_error_code); in hci_debugfs_create_common()
322 debugfs_create_file("device_id", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
325 debugfs_create_file("device_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
327 debugfs_create_file("blacklist", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
329 debugfs_create_file("blocked_keys", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
331 debugfs_create_file("uuids", 0444, hdev->debugfs, hdev, &uuids_fops); in hci_debugfs_create_common()
332 debugfs_create_file("remote_oob", 0400, hdev->debugfs, hdev, in hci_debugfs_create_common()
335 debugfs_create_file("conn_info_min_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
337 debugfs_create_file("conn_info_max_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
340 if (lmp_ssp_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
341 debugfs_create_file("use_debug_keys", 0444, hdev->debugfs, in hci_debugfs_create_common()
342 hdev, &use_debug_keys_fops); in hci_debugfs_create_common()
344 if (lmp_sc_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
345 debugfs_create_file("sc_only_mode", 0444, hdev->debugfs, in hci_debugfs_create_common()
346 hdev, &sc_only_mode_fops); in hci_debugfs_create_common()
348 if (hdev->hw_info) in hci_debugfs_create_common()
349 debugfs_create_file("hardware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
350 hdev, &hardware_info_fops); in hci_debugfs_create_common()
352 if (hdev->fw_info) in hci_debugfs_create_common()
353 debugfs_create_file("firmware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
354 hdev, &firmware_info_fops); in hci_debugfs_create_common()
359 struct hci_dev *hdev = f->private; in inquiry_cache_show() local
360 struct discovery_state *cache = &hdev->discovery; in inquiry_cache_show()
363 hci_dev_lock(hdev); in inquiry_cache_show()
376 hci_dev_unlock(hdev); in inquiry_cache_show()
385 struct hci_dev *hdev = f->private; in link_keys_show() local
389 list_for_each_entry_rcu(key, &hdev->link_keys, list) in link_keys_show()
401 struct hci_dev *hdev = f->private; in dev_class_show() local
403 hci_dev_lock(hdev); in dev_class_show()
404 seq_printf(f, "0x%.2x%.2x%.2x\n", hdev->dev_class[2], in dev_class_show()
405 hdev->dev_class[1], hdev->dev_class[0]); in dev_class_show()
406 hci_dev_unlock(hdev); in dev_class_show()
415 struct hci_dev *hdev = data; in voice_setting_get() local
417 hci_dev_lock(hdev); in voice_setting_get()
418 *val = hdev->voice_setting; in voice_setting_get()
419 hci_dev_unlock(hdev); in voice_setting_get()
430 struct hci_dev *hdev = file->private_data; in ssp_debug_mode_read() local
433 buf[0] = hdev->ssp_debug_mode ? 'Y' : 'N'; in ssp_debug_mode_read()
447 struct hci_dev *hdev = data; in auto_accept_delay_set() local
449 hci_dev_lock(hdev); in auto_accept_delay_set()
450 hdev->auto_accept_delay = val; in auto_accept_delay_set()
451 hci_dev_unlock(hdev); in auto_accept_delay_set()
458 struct hci_dev *hdev = data; in min_encrypt_key_size_set() local
463 hci_dev_lock(hdev); in min_encrypt_key_size_set()
464 hdev->min_enc_key_size = val; in min_encrypt_key_size_set()
465 hci_dev_unlock(hdev); in min_encrypt_key_size_set()
472 struct hci_dev *hdev = data; in min_encrypt_key_size_get() local
474 hci_dev_lock(hdev); in min_encrypt_key_size_get()
475 *val = hdev->min_enc_key_size; in min_encrypt_key_size_get()
476 hci_dev_unlock(hdev); in min_encrypt_key_size_get()
487 struct hci_dev *hdev = data; in auto_accept_delay_get() local
489 hci_dev_lock(hdev); in auto_accept_delay_get()
490 *val = hdev->auto_accept_delay; in auto_accept_delay_get()
491 hci_dev_unlock(hdev); in auto_accept_delay_get()
503 struct hci_dev *hdev = file->private_data; in force_bredr_smp_read() local
506 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_BREDR_SMP) ? 'Y' : 'N'; in force_bredr_smp_read()
516 struct hci_dev *hdev = file->private_data; in force_bredr_smp_write() local
524 err = smp_force_bredr(hdev, enable); in force_bredr_smp_write()
540 struct hci_dev *hdev = data; in idle_timeout_set() local
545 hci_dev_lock(hdev); in idle_timeout_set()
546 hdev->idle_timeout = val; in idle_timeout_set()
547 hci_dev_unlock(hdev); in idle_timeout_set()
554 struct hci_dev *hdev = data; in idle_timeout_get() local
556 hci_dev_lock(hdev); in idle_timeout_get()
557 *val = hdev->idle_timeout; in idle_timeout_get()
558 hci_dev_unlock(hdev); in idle_timeout_get()
568 struct hci_dev *hdev = data; in sniff_min_interval_set() local
570 if (val == 0 || val % 2 || val > hdev->sniff_max_interval) in sniff_min_interval_set()
573 hci_dev_lock(hdev); in sniff_min_interval_set()
574 hdev->sniff_min_interval = val; in sniff_min_interval_set()
575 hci_dev_unlock(hdev); in sniff_min_interval_set()
582 struct hci_dev *hdev = data; in sniff_min_interval_get() local
584 hci_dev_lock(hdev); in sniff_min_interval_get()
585 *val = hdev->sniff_min_interval; in sniff_min_interval_get()
586 hci_dev_unlock(hdev); in sniff_min_interval_get()
596 struct hci_dev *hdev = data; in sniff_max_interval_set() local
598 if (val == 0 || val % 2 || val < hdev->sniff_min_interval) in sniff_max_interval_set()
601 hci_dev_lock(hdev); in sniff_max_interval_set()
602 hdev->sniff_max_interval = val; in sniff_max_interval_set()
603 hci_dev_unlock(hdev); in sniff_max_interval_set()
610 struct hci_dev *hdev = data; in sniff_max_interval_get() local
612 hci_dev_lock(hdev); in sniff_max_interval_get()
613 *val = hdev->sniff_max_interval; in sniff_max_interval_get()
614 hci_dev_unlock(hdev); in sniff_max_interval_get()
622 void hci_debugfs_create_bredr(struct hci_dev *hdev) in hci_debugfs_create_bredr() argument
624 debugfs_create_file("inquiry_cache", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
626 debugfs_create_file("link_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
628 debugfs_create_file("dev_class", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
630 debugfs_create_file("voice_setting", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
640 if (!lmp_sc_capable(hdev)) in hci_debugfs_create_bredr()
641 debugfs_create_file("force_bredr_smp", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
642 hdev, &force_bredr_smp_fops); in hci_debugfs_create_bredr()
644 if (lmp_ssp_capable(hdev)) { in hci_debugfs_create_bredr()
645 debugfs_create_file("ssp_debug_mode", 0444, hdev->debugfs, in hci_debugfs_create_bredr()
646 hdev, &ssp_debug_mode_fops); in hci_debugfs_create_bredr()
647 debugfs_create_file("min_encrypt_key_size", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
648 hdev, &min_encrypt_key_size_fops); in hci_debugfs_create_bredr()
649 debugfs_create_file("auto_accept_delay", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
650 hdev, &auto_accept_delay_fops); in hci_debugfs_create_bredr()
653 if (lmp_sniff_capable(hdev)) { in hci_debugfs_create_bredr()
654 debugfs_create_file("idle_timeout", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
655 hdev, &idle_timeout_fops); in hci_debugfs_create_bredr()
656 debugfs_create_file("sniff_min_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
657 hdev, &sniff_min_interval_fops); in hci_debugfs_create_bredr()
658 debugfs_create_file("sniff_max_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
659 hdev, &sniff_max_interval_fops); in hci_debugfs_create_bredr()
665 struct hci_dev *hdev = f->private; in identity_show() local
669 hci_dev_lock(hdev); in identity_show()
671 hci_copy_identity_address(hdev, &addr, &addr_type); in identity_show()
674 16, hdev->irk, &hdev->rpa); in identity_show()
676 hci_dev_unlock(hdev); in identity_show()
685 struct hci_dev *hdev = data; in rpa_timeout_set() local
693 hci_dev_lock(hdev); in rpa_timeout_set()
694 hdev->rpa_timeout = val; in rpa_timeout_set()
695 hci_dev_unlock(hdev); in rpa_timeout_set()
702 struct hci_dev *hdev = data; in rpa_timeout_get() local
704 hci_dev_lock(hdev); in rpa_timeout_get()
705 *val = hdev->rpa_timeout; in rpa_timeout_get()
706 hci_dev_unlock(hdev); in rpa_timeout_get()
716 struct hci_dev *hdev = f->private; in random_address_show() local
718 hci_dev_lock(hdev); in random_address_show()
719 seq_printf(f, "%pMR\n", &hdev->random_addr); in random_address_show()
720 hci_dev_unlock(hdev); in random_address_show()
729 struct hci_dev *hdev = f->private; in static_address_show() local
731 hci_dev_lock(hdev); in static_address_show()
732 seq_printf(f, "%pMR\n", &hdev->static_addr); in static_address_show()
733 hci_dev_unlock(hdev); in static_address_show()
744 struct hci_dev *hdev = file->private_data; in force_static_address_read() local
747 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR) ? 'Y' : 'N'; in force_static_address_read()
757 struct hci_dev *hdev = file->private_data; in force_static_address_write() local
761 if (hdev_is_powered(hdev)) in force_static_address_write()
768 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR)) in force_static_address_write()
771 hci_dev_change_flag(hdev, HCI_FORCE_STATIC_ADDR); in force_static_address_write()
785 struct hci_dev *hdev = f->private; in white_list_show() local
788 hci_dev_lock(hdev); in white_list_show()
789 list_for_each_entry(b, &hdev->le_accept_list, list) in white_list_show()
791 hci_dev_unlock(hdev); in white_list_show()
800 struct hci_dev *hdev = f->private; in resolv_list_show() local
803 hci_dev_lock(hdev); in resolv_list_show()
804 list_for_each_entry(b, &hdev->le_resolv_list, list) in resolv_list_show()
806 hci_dev_unlock(hdev); in resolv_list_show()
815 struct hci_dev *hdev = f->private; in identity_resolving_keys_show() local
819 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in identity_resolving_keys_show()
833 struct hci_dev *hdev = f->private; in long_term_keys_show() local
837 list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list) in long_term_keys_show()
851 struct hci_dev *hdev = data; in conn_min_interval_set() local
853 if (val < 0x0006 || val > 0x0c80 || val > hdev->le_conn_max_interval) in conn_min_interval_set()
856 hci_dev_lock(hdev); in conn_min_interval_set()
857 hdev->le_conn_min_interval = val; in conn_min_interval_set()
858 hci_dev_unlock(hdev); in conn_min_interval_set()
865 struct hci_dev *hdev = data; in conn_min_interval_get() local
867 hci_dev_lock(hdev); in conn_min_interval_get()
868 *val = hdev->le_conn_min_interval; in conn_min_interval_get()
869 hci_dev_unlock(hdev); in conn_min_interval_get()
879 struct hci_dev *hdev = data; in conn_max_interval_set() local
881 if (val < 0x0006 || val > 0x0c80 || val < hdev->le_conn_min_interval) in conn_max_interval_set()
884 hci_dev_lock(hdev); in conn_max_interval_set()
885 hdev->le_conn_max_interval = val; in conn_max_interval_set()
886 hci_dev_unlock(hdev); in conn_max_interval_set()
893 struct hci_dev *hdev = data; in conn_max_interval_get() local
895 hci_dev_lock(hdev); in conn_max_interval_get()
896 *val = hdev->le_conn_max_interval; in conn_max_interval_get()
897 hci_dev_unlock(hdev); in conn_max_interval_get()
907 struct hci_dev *hdev = data; in conn_latency_set() local
912 hci_dev_lock(hdev); in conn_latency_set()
913 hdev->le_conn_latency = val; in conn_latency_set()
914 hci_dev_unlock(hdev); in conn_latency_set()
921 struct hci_dev *hdev = data; in conn_latency_get() local
923 hci_dev_lock(hdev); in conn_latency_get()
924 *val = hdev->le_conn_latency; in conn_latency_get()
925 hci_dev_unlock(hdev); in conn_latency_get()
935 struct hci_dev *hdev = data; in supervision_timeout_set() local
940 hci_dev_lock(hdev); in supervision_timeout_set()
941 hdev->le_supv_timeout = val; in supervision_timeout_set()
942 hci_dev_unlock(hdev); in supervision_timeout_set()
949 struct hci_dev *hdev = data; in supervision_timeout_get() local
951 hci_dev_lock(hdev); in supervision_timeout_get()
952 *val = hdev->le_supv_timeout; in supervision_timeout_get()
953 hci_dev_unlock(hdev); in supervision_timeout_get()
963 struct hci_dev *hdev = data; in adv_channel_map_set() local
968 hci_dev_lock(hdev); in adv_channel_map_set()
969 hdev->le_adv_channel_map = val; in adv_channel_map_set()
970 hci_dev_unlock(hdev); in adv_channel_map_set()
977 struct hci_dev *hdev = data; in adv_channel_map_get() local
979 hci_dev_lock(hdev); in adv_channel_map_get()
980 *val = hdev->le_adv_channel_map; in adv_channel_map_get()
981 hci_dev_unlock(hdev); in adv_channel_map_get()
991 struct hci_dev *hdev = data; in adv_min_interval_set() local
993 if (val < 0x0020 || val > 0x4000 || val > hdev->le_adv_max_interval) in adv_min_interval_set()
996 hci_dev_lock(hdev); in adv_min_interval_set()
997 hdev->le_adv_min_interval = val; in adv_min_interval_set()
998 hci_dev_unlock(hdev); in adv_min_interval_set()
1005 struct hci_dev *hdev = data; in adv_min_interval_get() local
1007 hci_dev_lock(hdev); in adv_min_interval_get()
1008 *val = hdev->le_adv_min_interval; in adv_min_interval_get()
1009 hci_dev_unlock(hdev); in adv_min_interval_get()
1019 struct hci_dev *hdev = data; in adv_max_interval_set() local
1021 if (val < 0x0020 || val > 0x4000 || val < hdev->le_adv_min_interval) in adv_max_interval_set()
1024 hci_dev_lock(hdev); in adv_max_interval_set()
1025 hdev->le_adv_max_interval = val; in adv_max_interval_set()
1026 hci_dev_unlock(hdev); in adv_max_interval_set()
1033 struct hci_dev *hdev = data; in adv_max_interval_get() local
1035 hci_dev_lock(hdev); in adv_max_interval_get()
1036 *val = hdev->le_adv_max_interval; in adv_max_interval_get()
1037 hci_dev_unlock(hdev); in adv_max_interval_get()
1047 struct hci_dev *hdev = data; in min_key_size_set() local
1049 if (val > hdev->le_max_key_size || val < SMP_MIN_ENC_KEY_SIZE) in min_key_size_set()
1052 hci_dev_lock(hdev); in min_key_size_set()
1053 hdev->le_min_key_size = val; in min_key_size_set()
1054 hci_dev_unlock(hdev); in min_key_size_set()
1061 struct hci_dev *hdev = data; in min_key_size_get() local
1063 hci_dev_lock(hdev); in min_key_size_get()
1064 *val = hdev->le_min_key_size; in min_key_size_get()
1065 hci_dev_unlock(hdev); in min_key_size_get()
1075 struct hci_dev *hdev = data; in max_key_size_set() local
1077 if (val > SMP_MAX_ENC_KEY_SIZE || val < hdev->le_min_key_size) in max_key_size_set()
1080 hci_dev_lock(hdev); in max_key_size_set()
1081 hdev->le_max_key_size = val; in max_key_size_set()
1082 hci_dev_unlock(hdev); in max_key_size_set()
1089 struct hci_dev *hdev = data; in max_key_size_get() local
1091 hci_dev_lock(hdev); in max_key_size_get()
1092 *val = hdev->le_max_key_size; in max_key_size_get()
1093 hci_dev_unlock(hdev); in max_key_size_get()
1103 struct hci_dev *hdev = data; in auth_payload_timeout_set() local
1108 hci_dev_lock(hdev); in auth_payload_timeout_set()
1109 hdev->auth_payload_timeout = val; in auth_payload_timeout_set()
1110 hci_dev_unlock(hdev); in auth_payload_timeout_set()
1117 struct hci_dev *hdev = data; in auth_payload_timeout_get() local
1119 hci_dev_lock(hdev); in auth_payload_timeout_get()
1120 *val = hdev->auth_payload_timeout; in auth_payload_timeout_get()
1121 hci_dev_unlock(hdev); in auth_payload_timeout_get()
1134 struct hci_dev *hdev = file->private_data; in force_no_mitm_read() local
1137 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM) ? 'Y' : 'N'; in force_no_mitm_read()
1147 struct hci_dev *hdev = file->private_data; in force_no_mitm_write() local
1159 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM)) in force_no_mitm_write()
1162 hci_dev_change_flag(hdev, HCI_FORCE_NO_MITM); in force_no_mitm_write()
1179 void hci_debugfs_create_le(struct hci_dev *hdev) in hci_debugfs_create_le() argument
1181 debugfs_create_file("identity", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1183 debugfs_create_file("rpa_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1185 debugfs_create_file("random_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1187 debugfs_create_file("static_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1194 if (bacmp(&hdev->bdaddr, BDADDR_ANY)) in hci_debugfs_create_le()
1196 hdev->debugfs, hdev, in hci_debugfs_create_le()
1199 debugfs_create_u8("white_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1200 &hdev->le_accept_list_size); in hci_debugfs_create_le()
1201 debugfs_create_file("white_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1203 debugfs_create_u8("resolv_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1204 &hdev->le_resolv_list_size); in hci_debugfs_create_le()
1205 debugfs_create_file("resolv_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1207 debugfs_create_file("identity_resolving_keys", 0400, hdev->debugfs, in hci_debugfs_create_le()
1208 hdev, &identity_resolving_keys_fops); in hci_debugfs_create_le()
1209 debugfs_create_file("long_term_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1211 debugfs_create_file("conn_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1213 debugfs_create_file("conn_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1215 debugfs_create_file("conn_latency", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1217 debugfs_create_file("supervision_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1219 debugfs_create_file("adv_channel_map", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1221 debugfs_create_file("adv_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1223 debugfs_create_file("adv_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1225 debugfs_create_u16("discov_interleaved_timeout", 0644, hdev->debugfs, in hci_debugfs_create_le()
1226 &hdev->discov_interleaved_timeout); in hci_debugfs_create_le()
1227 debugfs_create_file("min_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1229 debugfs_create_file("max_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1231 debugfs_create_file("auth_payload_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1233 debugfs_create_file("force_no_mitm", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1237 hdev->debugfs, hdev, in hci_debugfs_create_le()
1240 hdev->debugfs, hdev, in hci_debugfs_create_le()
1246 struct hci_dev *hdev = conn->hdev; in hci_debugfs_create_conn() local
1249 if (IS_ERR_OR_NULL(hdev->debugfs) || conn->debugfs) in hci_debugfs_create_conn()
1253 conn->debugfs = debugfs_create_dir(name, hdev->debugfs); in hci_debugfs_create_conn()
1259 struct hci_dev *hdev = file->private_data; in dut_mode_read() local
1262 buf[0] = hci_dev_test_flag(hdev, HCI_DUT_MODE) ? 'Y' : 'N'; in dut_mode_read()
1271 struct hci_dev *hdev = file->private_data; in dut_mode_write() local
1276 if (!test_bit(HCI_UP, &hdev->flags)) in dut_mode_write()
1283 if (enable == hci_dev_test_flag(hdev, HCI_DUT_MODE)) in dut_mode_write()
1286 hci_req_sync_lock(hdev); in dut_mode_write()
1288 skb = __hci_cmd_sync(hdev, HCI_OP_ENABLE_DUT_MODE, 0, NULL, in dut_mode_write()
1291 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, in dut_mode_write()
1293 hci_req_sync_unlock(hdev); in dut_mode_write()
1300 hci_dev_change_flag(hdev, HCI_DUT_MODE); in dut_mode_write()
1315 struct hci_dev *hdev = file->private_data; in vendor_diag_read() local
1318 buf[0] = hci_dev_test_flag(hdev, HCI_VENDOR_DIAG) ? 'Y' : 'N'; in vendor_diag_read()
1327 struct hci_dev *hdev = file->private_data; in vendor_diag_write() local
1340 if (test_bit(HCI_QUIRK_NON_PERSISTENT_DIAG, &hdev->quirks) && in vendor_diag_write()
1341 (!test_bit(HCI_RUNNING, &hdev->flags) || in vendor_diag_write()
1342 hci_dev_test_flag(hdev, HCI_USER_CHANNEL))) in vendor_diag_write()
1345 hci_req_sync_lock(hdev); in vendor_diag_write()
1346 err = hdev->set_diag(hdev, enable); in vendor_diag_write()
1347 hci_req_sync_unlock(hdev); in vendor_diag_write()
1354 hci_dev_set_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1356 hci_dev_clear_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1368 void hci_debugfs_create_basic(struct hci_dev *hdev) in hci_debugfs_create_basic() argument
1370 debugfs_create_file("dut_mode", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()
1373 if (hdev->set_diag) in hci_debugfs_create_basic()
1374 debugfs_create_file("vendor_diag", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()