• Home
  • Raw
  • Download

Lines Matching refs:monitor

101 				      struct adv_monitor *monitor);
159 struct adv_monitor *monitor; in reregister_monitor_on_restart() local
164 monitor = idr_get_next(&hdev->adv_monitors_idr, &handle); in reregister_monitor_on_restart()
165 if (!monitor) { in reregister_monitor_on_restart()
173 err = __msft_add_monitor_pattern(hdev, monitor); in reregister_monitor_on_restart()
180 hci_free_adv_monitor(hdev, monitor); in reregister_monitor_on_restart()
217 struct adv_monitor *monitor; in msft_do_close() local
227 monitor = idr_find(&hdev->adv_monitors_idr, in msft_do_close()
230 if (monitor && monitor->state == ADV_MONITOR_STATE_OFFLOADED) in msft_do_close()
231 monitor->state = ADV_MONITOR_STATE_REGISTERED; in msft_do_close()
306 struct adv_monitor *monitor; in msft_le_monitor_advertisement_cb() local
312 monitor = idr_find(&hdev->adv_monitors_idr, msft->pending_add_handle); in msft_le_monitor_advertisement_cb()
313 if (!monitor) { in msft_le_monitor_advertisement_cb()
335 handle_data->mgmt_handle = monitor->handle; in msft_le_monitor_advertisement_cb()
340 monitor->state = ADV_MONITOR_STATE_OFFLOADED; in msft_le_monitor_advertisement_cb()
343 if (status && monitor) in msft_le_monitor_advertisement_cb()
344 hci_free_adv_monitor(hdev, monitor); in msft_le_monitor_advertisement_cb()
363 struct adv_monitor *monitor; in msft_le_cancel_monitor_advertisement_cb() local
384 monitor = idr_find(&hdev->adv_monitors_idr, in msft_le_cancel_monitor_advertisement_cb()
386 if (monitor) in msft_le_cancel_monitor_advertisement_cb()
387 hci_free_adv_monitor(hdev, monitor); in msft_le_cancel_monitor_advertisement_cb()
448 static bool msft_monitor_rssi_valid(struct adv_monitor *monitor) in msft_monitor_rssi_valid() argument
450 struct adv_rssi_thresholds *r = &monitor->rssi; in msft_monitor_rssi_valid()
471 static bool msft_monitor_pattern_valid(struct adv_monitor *monitor) in msft_monitor_pattern_valid() argument
473 return msft_monitor_rssi_valid(monitor); in msft_monitor_pattern_valid()
479 struct adv_monitor *monitor) in __msft_add_monitor_pattern() argument
492 if (!msft_monitor_pattern_valid(monitor)) in __msft_add_monitor_pattern()
495 list_for_each_entry(entry, &monitor->patterns, list) { in __msft_add_monitor_pattern()
505 cp->rssi_high = monitor->rssi.high_threshold; in __msft_add_monitor_pattern()
506 cp->rssi_low = monitor->rssi.low_threshold; in __msft_add_monitor_pattern()
507 cp->rssi_low_interval = (u8)monitor->rssi.low_threshold_timeout; in __msft_add_monitor_pattern()
508 cp->rssi_sampling_period = monitor->rssi.sampling_period; in __msft_add_monitor_pattern()
515 list_for_each_entry(entry, &monitor->patterns, list) { in __msft_add_monitor_pattern()
531 msft->pending_add_handle = monitor->handle; in __msft_add_monitor_pattern()
537 int msft_add_monitor_pattern(struct hci_dev *hdev, struct adv_monitor *monitor) in msft_add_monitor_pattern() argument
547 return __msft_add_monitor_pattern(hdev, monitor); in msft_add_monitor_pattern()
551 int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor, in msft_remove_monitor() argument
566 handle_data = msft_find_handle_data(hdev, monitor->handle, true); in msft_remove_monitor()