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 hci_dev_lock(hdev); in conn_info_min_age_set()
222 if (val == 0 || val > hdev->conn_info_max_age) { in conn_info_min_age_set()
223 hci_dev_unlock(hdev); in conn_info_min_age_set()
227 hdev->conn_info_min_age = val; in conn_info_min_age_set()
228 hci_dev_unlock(hdev); in conn_info_min_age_set()
235 struct hci_dev *hdev = data; in conn_info_min_age_get() local
237 hci_dev_lock(hdev); in conn_info_min_age_get()
238 *val = hdev->conn_info_min_age; in conn_info_min_age_get()
239 hci_dev_unlock(hdev); in conn_info_min_age_get()
249 struct hci_dev *hdev = data; in conn_info_max_age_set() local
251 hci_dev_lock(hdev); in conn_info_max_age_set()
252 if (val == 0 || val < hdev->conn_info_min_age) { in conn_info_max_age_set()
253 hci_dev_unlock(hdev); in conn_info_max_age_set()
257 hdev->conn_info_max_age = val; in conn_info_max_age_set()
258 hci_dev_unlock(hdev); in conn_info_max_age_set()
265 struct hci_dev *hdev = data; in conn_info_max_age_get() local
267 hci_dev_lock(hdev); in conn_info_max_age_get()
268 *val = hdev->conn_info_max_age; in conn_info_max_age_get()
269 hci_dev_unlock(hdev); in conn_info_max_age_get()
280 struct hci_dev *hdev = file->private_data; in use_debug_keys_read() local
283 buf[0] = hci_dev_test_flag(hdev, HCI_USE_DEBUG_KEYS) ? 'Y' : 'N'; in use_debug_keys_read()
298 struct hci_dev *hdev = file->private_data; in sc_only_mode_read() local
301 buf[0] = hci_dev_test_flag(hdev, HCI_SC_ONLY) ? 'Y' : 'N'; in sc_only_mode_read()
316 void hci_debugfs_create_common(struct hci_dev *hdev) in hci_debugfs_create_common() argument
318 debugfs_create_file("features", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
320 debugfs_create_u16("manufacturer", 0444, hdev->debugfs, in hci_debugfs_create_common()
321 &hdev->manufacturer); in hci_debugfs_create_common()
322 debugfs_create_u8("hci_version", 0444, hdev->debugfs, &hdev->hci_ver); in hci_debugfs_create_common()
323 debugfs_create_u16("hci_revision", 0444, hdev->debugfs, &hdev->hci_rev); in hci_debugfs_create_common()
324 debugfs_create_u8("hardware_error", 0444, hdev->debugfs, in hci_debugfs_create_common()
325 &hdev->hw_error_code); in hci_debugfs_create_common()
326 debugfs_create_file("device_id", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
329 debugfs_create_file("device_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
331 debugfs_create_file("blacklist", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
333 debugfs_create_file("blocked_keys", 0444, hdev->debugfs, hdev, in hci_debugfs_create_common()
335 debugfs_create_file("uuids", 0444, hdev->debugfs, hdev, &uuids_fops); in hci_debugfs_create_common()
336 debugfs_create_file("remote_oob", 0400, hdev->debugfs, hdev, in hci_debugfs_create_common()
339 debugfs_create_file("conn_info_min_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
341 debugfs_create_file("conn_info_max_age", 0644, hdev->debugfs, hdev, in hci_debugfs_create_common()
344 if (lmp_ssp_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
345 debugfs_create_file("use_debug_keys", 0444, hdev->debugfs, in hci_debugfs_create_common()
346 hdev, &use_debug_keys_fops); in hci_debugfs_create_common()
348 if (lmp_sc_capable(hdev) || lmp_le_capable(hdev)) in hci_debugfs_create_common()
349 debugfs_create_file("sc_only_mode", 0444, hdev->debugfs, in hci_debugfs_create_common()
350 hdev, &sc_only_mode_fops); in hci_debugfs_create_common()
352 if (hdev->hw_info) in hci_debugfs_create_common()
353 debugfs_create_file("hardware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
354 hdev, &hardware_info_fops); in hci_debugfs_create_common()
356 if (hdev->fw_info) in hci_debugfs_create_common()
357 debugfs_create_file("firmware_info", 0444, hdev->debugfs, in hci_debugfs_create_common()
358 hdev, &firmware_info_fops); in hci_debugfs_create_common()
363 struct hci_dev *hdev = f->private; in inquiry_cache_show() local
364 struct discovery_state *cache = &hdev->discovery; in inquiry_cache_show()
367 hci_dev_lock(hdev); in inquiry_cache_show()
380 hci_dev_unlock(hdev); in inquiry_cache_show()
389 struct hci_dev *hdev = f->private; in link_keys_show() local
393 list_for_each_entry_rcu(key, &hdev->link_keys, list) in link_keys_show()
405 struct hci_dev *hdev = f->private; in dev_class_show() local
407 hci_dev_lock(hdev); in dev_class_show()
408 seq_printf(f, "0x%.2x%.2x%.2x\n", hdev->dev_class[2], in dev_class_show()
409 hdev->dev_class[1], hdev->dev_class[0]); in dev_class_show()
410 hci_dev_unlock(hdev); in dev_class_show()
419 struct hci_dev *hdev = data; in voice_setting_get() local
421 hci_dev_lock(hdev); in voice_setting_get()
422 *val = hdev->voice_setting; in voice_setting_get()
423 hci_dev_unlock(hdev); in voice_setting_get()
434 struct hci_dev *hdev = file->private_data; in ssp_debug_mode_read() local
437 buf[0] = hdev->ssp_debug_mode ? 'Y' : 'N'; in ssp_debug_mode_read()
451 struct hci_dev *hdev = data; in auto_accept_delay_set() local
453 hci_dev_lock(hdev); in auto_accept_delay_set()
454 hdev->auto_accept_delay = val; in auto_accept_delay_set()
455 hci_dev_unlock(hdev); in auto_accept_delay_set()
462 struct hci_dev *hdev = data; in min_encrypt_key_size_set() local
467 hci_dev_lock(hdev); in min_encrypt_key_size_set()
468 hdev->min_enc_key_size = val; in min_encrypt_key_size_set()
469 hci_dev_unlock(hdev); in min_encrypt_key_size_set()
476 struct hci_dev *hdev = data; in min_encrypt_key_size_get() local
478 hci_dev_lock(hdev); in min_encrypt_key_size_get()
479 *val = hdev->min_enc_key_size; in min_encrypt_key_size_get()
480 hci_dev_unlock(hdev); in min_encrypt_key_size_get()
491 struct hci_dev *hdev = data; in auto_accept_delay_get() local
493 hci_dev_lock(hdev); in auto_accept_delay_get()
494 *val = hdev->auto_accept_delay; in auto_accept_delay_get()
495 hci_dev_unlock(hdev); in auto_accept_delay_get()
507 struct hci_dev *hdev = file->private_data; in force_bredr_smp_read() local
510 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_BREDR_SMP) ? 'Y' : 'N'; in force_bredr_smp_read()
520 struct hci_dev *hdev = file->private_data; in force_bredr_smp_write() local
528 err = smp_force_bredr(hdev, enable); in force_bredr_smp_write()
544 struct hci_dev *hdev = data; in idle_timeout_set() local
549 hci_dev_lock(hdev); in idle_timeout_set()
550 hdev->idle_timeout = val; in idle_timeout_set()
551 hci_dev_unlock(hdev); in idle_timeout_set()
558 struct hci_dev *hdev = data; in idle_timeout_get() local
560 hci_dev_lock(hdev); in idle_timeout_get()
561 *val = hdev->idle_timeout; in idle_timeout_get()
562 hci_dev_unlock(hdev); in idle_timeout_get()
572 struct hci_dev *hdev = data; in sniff_min_interval_set() local
574 hci_dev_lock(hdev); in sniff_min_interval_set()
575 if (val == 0 || val % 2 || val > hdev->sniff_max_interval) { in sniff_min_interval_set()
576 hci_dev_unlock(hdev); in sniff_min_interval_set()
580 hdev->sniff_min_interval = val; in sniff_min_interval_set()
581 hci_dev_unlock(hdev); in sniff_min_interval_set()
588 struct hci_dev *hdev = data; in sniff_min_interval_get() local
590 hci_dev_lock(hdev); in sniff_min_interval_get()
591 *val = hdev->sniff_min_interval; in sniff_min_interval_get()
592 hci_dev_unlock(hdev); in sniff_min_interval_get()
602 struct hci_dev *hdev = data; in sniff_max_interval_set() local
604 hci_dev_lock(hdev); in sniff_max_interval_set()
605 if (val == 0 || val % 2 || val < hdev->sniff_min_interval) { in sniff_max_interval_set()
606 hci_dev_unlock(hdev); in sniff_max_interval_set()
610 hdev->sniff_max_interval = val; in sniff_max_interval_set()
611 hci_dev_unlock(hdev); in sniff_max_interval_set()
618 struct hci_dev *hdev = data; in sniff_max_interval_get() local
620 hci_dev_lock(hdev); in sniff_max_interval_get()
621 *val = hdev->sniff_max_interval; in sniff_max_interval_get()
622 hci_dev_unlock(hdev); in sniff_max_interval_get()
630 void hci_debugfs_create_bredr(struct hci_dev *hdev) in hci_debugfs_create_bredr() argument
632 debugfs_create_file("inquiry_cache", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
634 debugfs_create_file("link_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
636 debugfs_create_file("dev_class", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
638 debugfs_create_file("voice_setting", 0444, hdev->debugfs, hdev, in hci_debugfs_create_bredr()
648 if (!lmp_sc_capable(hdev)) in hci_debugfs_create_bredr()
649 debugfs_create_file("force_bredr_smp", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
650 hdev, &force_bredr_smp_fops); in hci_debugfs_create_bredr()
652 if (lmp_ssp_capable(hdev)) { in hci_debugfs_create_bredr()
653 debugfs_create_file("ssp_debug_mode", 0444, hdev->debugfs, in hci_debugfs_create_bredr()
654 hdev, &ssp_debug_mode_fops); in hci_debugfs_create_bredr()
655 debugfs_create_file("min_encrypt_key_size", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
656 hdev, &min_encrypt_key_size_fops); in hci_debugfs_create_bredr()
657 debugfs_create_file("auto_accept_delay", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
658 hdev, &auto_accept_delay_fops); in hci_debugfs_create_bredr()
661 if (lmp_sniff_capable(hdev)) { in hci_debugfs_create_bredr()
662 debugfs_create_file("idle_timeout", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
663 hdev, &idle_timeout_fops); in hci_debugfs_create_bredr()
664 debugfs_create_file("sniff_min_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
665 hdev, &sniff_min_interval_fops); in hci_debugfs_create_bredr()
666 debugfs_create_file("sniff_max_interval", 0644, hdev->debugfs, in hci_debugfs_create_bredr()
667 hdev, &sniff_max_interval_fops); in hci_debugfs_create_bredr()
673 struct hci_dev *hdev = f->private; in identity_show() local
677 hci_dev_lock(hdev); in identity_show()
679 hci_copy_identity_address(hdev, &addr, &addr_type); in identity_show()
682 16, hdev->irk, &hdev->rpa); in identity_show()
684 hci_dev_unlock(hdev); in identity_show()
693 struct hci_dev *hdev = data; in rpa_timeout_set() local
701 hci_dev_lock(hdev); in rpa_timeout_set()
702 hdev->rpa_timeout = val; in rpa_timeout_set()
703 hci_dev_unlock(hdev); in rpa_timeout_set()
710 struct hci_dev *hdev = data; in rpa_timeout_get() local
712 hci_dev_lock(hdev); in rpa_timeout_get()
713 *val = hdev->rpa_timeout; in rpa_timeout_get()
714 hci_dev_unlock(hdev); in rpa_timeout_get()
724 struct hci_dev *hdev = f->private; in random_address_show() local
726 hci_dev_lock(hdev); in random_address_show()
727 seq_printf(f, "%pMR\n", &hdev->random_addr); in random_address_show()
728 hci_dev_unlock(hdev); in random_address_show()
737 struct hci_dev *hdev = f->private; in static_address_show() local
739 hci_dev_lock(hdev); in static_address_show()
740 seq_printf(f, "%pMR\n", &hdev->static_addr); in static_address_show()
741 hci_dev_unlock(hdev); in static_address_show()
752 struct hci_dev *hdev = file->private_data; in force_static_address_read() local
755 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR) ? 'Y' : 'N'; in force_static_address_read()
765 struct hci_dev *hdev = file->private_data; in force_static_address_write() local
769 if (hdev_is_powered(hdev)) in force_static_address_write()
776 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_STATIC_ADDR)) in force_static_address_write()
779 hci_dev_change_flag(hdev, HCI_FORCE_STATIC_ADDR); in force_static_address_write()
793 struct hci_dev *hdev = f->private; in white_list_show() local
796 hci_dev_lock(hdev); in white_list_show()
797 list_for_each_entry(b, &hdev->le_accept_list, list) in white_list_show()
799 hci_dev_unlock(hdev); in white_list_show()
808 struct hci_dev *hdev = f->private; in resolv_list_show() local
811 hci_dev_lock(hdev); in resolv_list_show()
812 list_for_each_entry(b, &hdev->le_resolv_list, list) in resolv_list_show()
814 hci_dev_unlock(hdev); in resolv_list_show()
823 struct hci_dev *hdev = f->private; in identity_resolving_keys_show() local
827 list_for_each_entry_rcu(irk, &hdev->identity_resolving_keys, list) { in identity_resolving_keys_show()
841 struct hci_dev *hdev = f->private; in long_term_keys_show() local
845 list_for_each_entry_rcu(ltk, &hdev->long_term_keys, list) in long_term_keys_show()
859 struct hci_dev *hdev = data; in conn_min_interval_set() local
861 hci_dev_lock(hdev); in conn_min_interval_set()
862 if (val < 0x0006 || val > 0x0c80 || val > hdev->le_conn_max_interval) { in conn_min_interval_set()
863 hci_dev_unlock(hdev); in conn_min_interval_set()
867 hdev->le_conn_min_interval = val; in conn_min_interval_set()
868 hci_dev_unlock(hdev); in conn_min_interval_set()
875 struct hci_dev *hdev = data; in conn_min_interval_get() local
877 hci_dev_lock(hdev); in conn_min_interval_get()
878 *val = hdev->le_conn_min_interval; in conn_min_interval_get()
879 hci_dev_unlock(hdev); in conn_min_interval_get()
889 struct hci_dev *hdev = data; in conn_max_interval_set() local
891 hci_dev_lock(hdev); in conn_max_interval_set()
892 if (val < 0x0006 || val > 0x0c80 || val < hdev->le_conn_min_interval) { in conn_max_interval_set()
893 hci_dev_unlock(hdev); in conn_max_interval_set()
897 hdev->le_conn_max_interval = val; in conn_max_interval_set()
898 hci_dev_unlock(hdev); in conn_max_interval_set()
905 struct hci_dev *hdev = data; in conn_max_interval_get() local
907 hci_dev_lock(hdev); in conn_max_interval_get()
908 *val = hdev->le_conn_max_interval; in conn_max_interval_get()
909 hci_dev_unlock(hdev); in conn_max_interval_get()
919 struct hci_dev *hdev = data; in conn_latency_set() local
924 hci_dev_lock(hdev); in conn_latency_set()
925 hdev->le_conn_latency = val; in conn_latency_set()
926 hci_dev_unlock(hdev); in conn_latency_set()
933 struct hci_dev *hdev = data; in conn_latency_get() local
935 hci_dev_lock(hdev); in conn_latency_get()
936 *val = hdev->le_conn_latency; in conn_latency_get()
937 hci_dev_unlock(hdev); in conn_latency_get()
947 struct hci_dev *hdev = data; in supervision_timeout_set() local
952 hci_dev_lock(hdev); in supervision_timeout_set()
953 hdev->le_supv_timeout = val; in supervision_timeout_set()
954 hci_dev_unlock(hdev); in supervision_timeout_set()
961 struct hci_dev *hdev = data; in supervision_timeout_get() local
963 hci_dev_lock(hdev); in supervision_timeout_get()
964 *val = hdev->le_supv_timeout; in supervision_timeout_get()
965 hci_dev_unlock(hdev); in supervision_timeout_get()
975 struct hci_dev *hdev = data; in adv_channel_map_set() local
980 hci_dev_lock(hdev); in adv_channel_map_set()
981 hdev->le_adv_channel_map = val; in adv_channel_map_set()
982 hci_dev_unlock(hdev); in adv_channel_map_set()
989 struct hci_dev *hdev = data; in adv_channel_map_get() local
991 hci_dev_lock(hdev); in adv_channel_map_get()
992 *val = hdev->le_adv_channel_map; in adv_channel_map_get()
993 hci_dev_unlock(hdev); in adv_channel_map_get()
1003 struct hci_dev *hdev = data; in adv_min_interval_set() local
1005 hci_dev_lock(hdev); in adv_min_interval_set()
1006 if (val < 0x0020 || val > 0x4000 || val > hdev->le_adv_max_interval) { in adv_min_interval_set()
1007 hci_dev_unlock(hdev); in adv_min_interval_set()
1011 hdev->le_adv_min_interval = val; in adv_min_interval_set()
1012 hci_dev_unlock(hdev); in adv_min_interval_set()
1019 struct hci_dev *hdev = data; in adv_min_interval_get() local
1021 hci_dev_lock(hdev); in adv_min_interval_get()
1022 *val = hdev->le_adv_min_interval; in adv_min_interval_get()
1023 hci_dev_unlock(hdev); in adv_min_interval_get()
1033 struct hci_dev *hdev = data; in adv_max_interval_set() local
1035 hci_dev_lock(hdev); in adv_max_interval_set()
1036 if (val < 0x0020 || val > 0x4000 || val < hdev->le_adv_min_interval) { in adv_max_interval_set()
1037 hci_dev_unlock(hdev); in adv_max_interval_set()
1041 hdev->le_adv_max_interval = val; in adv_max_interval_set()
1042 hci_dev_unlock(hdev); in adv_max_interval_set()
1049 struct hci_dev *hdev = data; in adv_max_interval_get() local
1051 hci_dev_lock(hdev); in adv_max_interval_get()
1052 *val = hdev->le_adv_max_interval; in adv_max_interval_get()
1053 hci_dev_unlock(hdev); in adv_max_interval_get()
1063 struct hci_dev *hdev = data; in min_key_size_set() local
1065 hci_dev_lock(hdev); in min_key_size_set()
1066 if (val > hdev->le_max_key_size || val < SMP_MIN_ENC_KEY_SIZE) { in min_key_size_set()
1067 hci_dev_unlock(hdev); in min_key_size_set()
1071 hdev->le_min_key_size = val; in min_key_size_set()
1072 hci_dev_unlock(hdev); in min_key_size_set()
1079 struct hci_dev *hdev = data; in min_key_size_get() local
1081 hci_dev_lock(hdev); in min_key_size_get()
1082 *val = hdev->le_min_key_size; in min_key_size_get()
1083 hci_dev_unlock(hdev); in min_key_size_get()
1093 struct hci_dev *hdev = data; in max_key_size_set() local
1095 hci_dev_lock(hdev); in max_key_size_set()
1096 if (val > SMP_MAX_ENC_KEY_SIZE || val < hdev->le_min_key_size) { in max_key_size_set()
1097 hci_dev_unlock(hdev); in max_key_size_set()
1101 hdev->le_max_key_size = val; in max_key_size_set()
1102 hci_dev_unlock(hdev); in max_key_size_set()
1109 struct hci_dev *hdev = data; in max_key_size_get() local
1111 hci_dev_lock(hdev); in max_key_size_get()
1112 *val = hdev->le_max_key_size; in max_key_size_get()
1113 hci_dev_unlock(hdev); in max_key_size_get()
1123 struct hci_dev *hdev = data; in auth_payload_timeout_set() local
1128 hci_dev_lock(hdev); in auth_payload_timeout_set()
1129 hdev->auth_payload_timeout = val; in auth_payload_timeout_set()
1130 hci_dev_unlock(hdev); in auth_payload_timeout_set()
1137 struct hci_dev *hdev = data; in auth_payload_timeout_get() local
1139 hci_dev_lock(hdev); in auth_payload_timeout_get()
1140 *val = hdev->auth_payload_timeout; in auth_payload_timeout_get()
1141 hci_dev_unlock(hdev); in auth_payload_timeout_get()
1154 struct hci_dev *hdev = file->private_data; in force_no_mitm_read() local
1157 buf[0] = hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM) ? 'Y' : 'N'; in force_no_mitm_read()
1167 struct hci_dev *hdev = file->private_data; in force_no_mitm_write() local
1179 if (enable == hci_dev_test_flag(hdev, HCI_FORCE_NO_MITM)) in force_no_mitm_write()
1182 hci_dev_change_flag(hdev, HCI_FORCE_NO_MITM); in force_no_mitm_write()
1199 void hci_debugfs_create_le(struct hci_dev *hdev) in hci_debugfs_create_le() argument
1201 debugfs_create_file("identity", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1203 debugfs_create_file("rpa_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1205 debugfs_create_file("random_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1207 debugfs_create_file("static_address", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1214 if (bacmp(&hdev->bdaddr, BDADDR_ANY)) in hci_debugfs_create_le()
1216 hdev->debugfs, hdev, in hci_debugfs_create_le()
1219 debugfs_create_u8("white_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1220 &hdev->le_accept_list_size); in hci_debugfs_create_le()
1221 debugfs_create_file("white_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1223 debugfs_create_u8("resolv_list_size", 0444, hdev->debugfs, in hci_debugfs_create_le()
1224 &hdev->le_resolv_list_size); in hci_debugfs_create_le()
1225 debugfs_create_file("resolv_list", 0444, hdev->debugfs, hdev, in hci_debugfs_create_le()
1227 debugfs_create_file("identity_resolving_keys", 0400, hdev->debugfs, in hci_debugfs_create_le()
1228 hdev, &identity_resolving_keys_fops); in hci_debugfs_create_le()
1229 debugfs_create_file("long_term_keys", 0400, hdev->debugfs, hdev, in hci_debugfs_create_le()
1231 debugfs_create_file("conn_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1233 debugfs_create_file("conn_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1235 debugfs_create_file("conn_latency", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1237 debugfs_create_file("supervision_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1239 debugfs_create_file("adv_channel_map", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1241 debugfs_create_file("adv_min_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1243 debugfs_create_file("adv_max_interval", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1245 debugfs_create_u16("discov_interleaved_timeout", 0644, hdev->debugfs, in hci_debugfs_create_le()
1246 &hdev->discov_interleaved_timeout); in hci_debugfs_create_le()
1247 debugfs_create_file("min_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1249 debugfs_create_file("max_key_size", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1251 debugfs_create_file("auth_payload_timeout", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1253 debugfs_create_file("force_no_mitm", 0644, hdev->debugfs, hdev, in hci_debugfs_create_le()
1257 hdev->debugfs, hdev, in hci_debugfs_create_le()
1260 hdev->debugfs, hdev, in hci_debugfs_create_le()
1266 struct hci_dev *hdev = conn->hdev; in hci_debugfs_create_conn() local
1269 if (IS_ERR_OR_NULL(hdev->debugfs) || conn->debugfs) in hci_debugfs_create_conn()
1273 conn->debugfs = debugfs_create_dir(name, hdev->debugfs); in hci_debugfs_create_conn()
1279 struct hci_dev *hdev = file->private_data; in dut_mode_read() local
1282 buf[0] = hci_dev_test_flag(hdev, HCI_DUT_MODE) ? 'Y' : 'N'; in dut_mode_read()
1291 struct hci_dev *hdev = file->private_data; in dut_mode_write() local
1296 if (!test_bit(HCI_UP, &hdev->flags)) in dut_mode_write()
1303 if (enable == hci_dev_test_flag(hdev, HCI_DUT_MODE)) in dut_mode_write()
1306 hci_req_sync_lock(hdev); in dut_mode_write()
1308 skb = __hci_cmd_sync(hdev, HCI_OP_ENABLE_DUT_MODE, 0, NULL, in dut_mode_write()
1311 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, in dut_mode_write()
1313 hci_req_sync_unlock(hdev); in dut_mode_write()
1320 hci_dev_change_flag(hdev, HCI_DUT_MODE); in dut_mode_write()
1335 struct hci_dev *hdev = file->private_data; in vendor_diag_read() local
1338 buf[0] = hci_dev_test_flag(hdev, HCI_VENDOR_DIAG) ? 'Y' : 'N'; in vendor_diag_read()
1347 struct hci_dev *hdev = file->private_data; in vendor_diag_write() local
1360 if (test_bit(HCI_QUIRK_NON_PERSISTENT_DIAG, &hdev->quirks) && in vendor_diag_write()
1361 (!test_bit(HCI_RUNNING, &hdev->flags) || in vendor_diag_write()
1362 hci_dev_test_flag(hdev, HCI_USER_CHANNEL))) in vendor_diag_write()
1365 hci_req_sync_lock(hdev); in vendor_diag_write()
1366 err = hdev->set_diag(hdev, enable); in vendor_diag_write()
1367 hci_req_sync_unlock(hdev); in vendor_diag_write()
1374 hci_dev_set_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1376 hci_dev_clear_flag(hdev, HCI_VENDOR_DIAG); in vendor_diag_write()
1388 void hci_debugfs_create_basic(struct hci_dev *hdev) in hci_debugfs_create_basic() argument
1390 debugfs_create_file("dut_mode", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()
1393 if (hdev->set_diag) in hci_debugfs_create_basic()
1394 debugfs_create_file("vendor_diag", 0644, hdev->debugfs, hdev, in hci_debugfs_create_basic()