Lines Matching refs:monitor
102 struct adv_monitor *monitor);
104 struct adv_monitor *monitor, u16 handle);
162 struct adv_monitor *monitor; in reregister_monitor() local
167 monitor = idr_get_next(&hdev->adv_monitors_idr, &handle); in reregister_monitor()
168 if (!monitor) { in reregister_monitor()
176 err = __msft_add_monitor_pattern(hdev, monitor); in reregister_monitor()
183 hci_free_adv_monitor(hdev, monitor); in reregister_monitor()
191 struct adv_monitor *monitor; in remove_monitor_on_suspend() local
196 monitor = idr_get_next(&hdev->adv_monitors_idr, &handle); in remove_monitor_on_suspend()
197 if (!monitor) { in remove_monitor_on_suspend()
205 err = __msft_remove_monitor(hdev, monitor, handle); in remove_monitor_on_suspend()
212 hci_free_adv_monitor(hdev, monitor); in remove_monitor_on_suspend()
291 struct adv_monitor *monitor; in msft_do_close() local
302 monitor = idr_find(&hdev->adv_monitors_idr, in msft_do_close()
305 if (monitor && monitor->state == ADV_MONITOR_STATE_OFFLOADED) in msft_do_close()
306 monitor->state = ADV_MONITOR_STATE_REGISTERED; in msft_do_close()
409 struct adv_monitor *monitor; in msft_le_monitor_advertisement_cb() local
415 monitor = idr_find(&hdev->adv_monitors_idr, msft->pending_add_handle); in msft_le_monitor_advertisement_cb()
416 if (!monitor) { in msft_le_monitor_advertisement_cb()
438 handle_data->mgmt_handle = monitor->handle; in msft_le_monitor_advertisement_cb()
443 monitor->state = ADV_MONITOR_STATE_OFFLOADED; in msft_le_monitor_advertisement_cb()
446 if (status && monitor) in msft_le_monitor_advertisement_cb()
447 hci_free_adv_monitor(hdev, monitor); in msft_le_monitor_advertisement_cb()
465 struct adv_monitor *monitor; in msft_le_cancel_monitor_advertisement_cb() local
486 monitor = idr_find(&hdev->adv_monitors_idr, in msft_le_cancel_monitor_advertisement_cb()
489 if (monitor && monitor->state == ADV_MONITOR_STATE_OFFLOADED) in msft_le_cancel_monitor_advertisement_cb()
490 monitor->state = ADV_MONITOR_STATE_REGISTERED; in msft_le_cancel_monitor_advertisement_cb()
495 if (monitor && !msft->suspending) in msft_le_cancel_monitor_advertisement_cb()
496 hci_free_adv_monitor(hdev, monitor); in msft_le_cancel_monitor_advertisement_cb()
563 static bool msft_monitor_rssi_valid(struct adv_monitor *monitor) in msft_monitor_rssi_valid() argument
565 struct adv_rssi_thresholds *r = &monitor->rssi; in msft_monitor_rssi_valid()
586 static bool msft_monitor_pattern_valid(struct adv_monitor *monitor) in msft_monitor_pattern_valid() argument
588 return msft_monitor_rssi_valid(monitor); in msft_monitor_pattern_valid()
594 struct adv_monitor *monitor) in __msft_add_monitor_pattern() argument
607 if (!msft_monitor_pattern_valid(monitor)) in __msft_add_monitor_pattern()
610 list_for_each_entry(entry, &monitor->patterns, list) { in __msft_add_monitor_pattern()
620 cp->rssi_high = monitor->rssi.high_threshold; in __msft_add_monitor_pattern()
621 cp->rssi_low = monitor->rssi.low_threshold; in __msft_add_monitor_pattern()
622 cp->rssi_low_interval = (u8)monitor->rssi.low_threshold_timeout; in __msft_add_monitor_pattern()
623 cp->rssi_sampling_period = monitor->rssi.sampling_period; in __msft_add_monitor_pattern()
630 list_for_each_entry(entry, &monitor->patterns, list) { in __msft_add_monitor_pattern()
646 msft->pending_add_handle = monitor->handle; in __msft_add_monitor_pattern()
652 int msft_add_monitor_pattern(struct hci_dev *hdev, struct adv_monitor *monitor) in msft_add_monitor_pattern() argument
662 return __msft_add_monitor_pattern(hdev, monitor); in msft_add_monitor_pattern()
667 struct adv_monitor *monitor, u16 handle) in __msft_remove_monitor() argument
675 handle_data = msft_find_handle_data(hdev, monitor->handle, true); in __msft_remove_monitor()
695 int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor, in msft_remove_monitor() argument
706 return __msft_remove_monitor(hdev, monitor, handle); in msft_remove_monitor()