Lines Matching refs:dj_report
104 struct dj_report { struct
346 struct dj_report *dj_report) in logi_dj_recv_destroy_djhid_device() argument
353 dj_dev = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_destroy_djhid_device()
354 djrcv_dev->paired_dj_devices[dj_report->device_index] = NULL; in logi_dj_recv_destroy_djhid_device()
367 struct dj_report *dj_report) in logi_dj_recv_add_djhid_device() argument
381 if (dj_report->report_params[DEVICE_PAIRED_PARAM_SPFUNCTION] & in logi_dj_recv_add_djhid_device()
388 if (djrcv_dev->paired_dj_devices[dj_report->device_index]) { in logi_dj_recv_add_djhid_device()
407 (dj_report->report_params[DEVICE_PAIRED_PARAM_EQUAD_ID_MSB] in logi_dj_recv_add_djhid_device()
409 dj_report->report_params[DEVICE_PAIRED_PARAM_EQUAD_ID_LSB]; in logi_dj_recv_add_djhid_device()
417 snprintf(tmpstr, sizeof(tmpstr), ":%d", dj_report->device_index); in logi_dj_recv_add_djhid_device()
429 dj_report->report_params + DEVICE_PAIRED_RF_REPORT_TYPE); in logi_dj_recv_add_djhid_device()
432 dj_dev->device_index = dj_report->device_index; in logi_dj_recv_add_djhid_device()
435 djrcv_dev->paired_dj_devices[dj_report->device_index] = dj_dev; in logi_dj_recv_add_djhid_device()
446 djrcv_dev->paired_dj_devices[dj_report->device_index] = NULL; in logi_dj_recv_add_djhid_device()
457 struct dj_report dj_report; in delayedwork_callback() local
466 count = kfifo_out(&djrcv_dev->notif_fifo, &dj_report, in delayedwork_callback()
467 sizeof(struct dj_report)); in delayedwork_callback()
469 if (count != sizeof(struct dj_report)) { in delayedwork_callback()
485 switch (dj_report.report_type) { in delayedwork_callback()
487 logi_dj_recv_add_djhid_device(djrcv_dev, &dj_report); in delayedwork_callback()
490 logi_dj_recv_destroy_djhid_device(djrcv_dev, &dj_report); in delayedwork_callback()
500 if (!djrcv_dev->paired_dj_devices[dj_report.device_index]) { in delayedwork_callback()
517 struct dj_report *dj_report) in logi_dj_recv_queue_notification() argument
521 kfifo_in(&djrcv_dev->notif_fifo, dj_report, sizeof(struct dj_report)); in logi_dj_recv_queue_notification()
530 struct dj_report *dj_report) in logi_dj_recv_forward_null_report() argument
537 djdev = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_forward_null_report()
556 struct dj_report *dj_report) in logi_dj_recv_forward_report() argument
561 dj_device = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_forward_report()
563 if ((dj_report->report_type > ARRAY_SIZE(hid_reportid_size_map) - 1) || in logi_dj_recv_forward_report()
564 (hid_reportid_size_map[dj_report->report_type] == 0)) { in logi_dj_recv_forward_report()
565 dbg_hid("invalid report type:%x\n", dj_report->report_type); in logi_dj_recv_forward_report()
570 HID_INPUT_REPORT, &dj_report->report_type, in logi_dj_recv_forward_report()
571 hid_reportid_size_map[dj_report->report_type], 1)) { in logi_dj_recv_forward_report()
585 struct dj_report *dj_report) in logi_dj_recv_send_report() argument
590 u8 *data = (u8 *)(&dj_report->device_index); in logi_dj_recv_send_report()
611 struct dj_report *dj_report; in logi_dj_recv_query_paired_devices() local
618 dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL); in logi_dj_recv_query_paired_devices()
619 if (!dj_report) in logi_dj_recv_query_paired_devices()
621 dj_report->report_id = REPORT_ID_DJ_SHORT; in logi_dj_recv_query_paired_devices()
622 dj_report->device_index = 0xFF; in logi_dj_recv_query_paired_devices()
623 dj_report->report_type = REPORT_TYPE_CMD_GET_PAIRED_DEVICES; in logi_dj_recv_query_paired_devices()
624 retval = logi_dj_recv_send_report(djrcv_dev, dj_report); in logi_dj_recv_query_paired_devices()
625 kfree(dj_report); in logi_dj_recv_query_paired_devices()
634 struct dj_report *dj_report; in logi_dj_recv_switch_to_dj_mode() local
638 dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL); in logi_dj_recv_switch_to_dj_mode()
639 if (!dj_report) in logi_dj_recv_switch_to_dj_mode()
641 dj_report->report_id = REPORT_ID_DJ_SHORT; in logi_dj_recv_switch_to_dj_mode()
642 dj_report->device_index = 0xFF; in logi_dj_recv_switch_to_dj_mode()
643 dj_report->report_type = REPORT_TYPE_CMD_SWITCH; in logi_dj_recv_switch_to_dj_mode()
644 dj_report->report_params[CMD_SWITCH_PARAM_DEVBITFIELD] = 0x3F; in logi_dj_recv_switch_to_dj_mode()
645 dj_report->report_params[CMD_SWITCH_PARAM_TIMEOUT_SECONDS] = (u8)timeout; in logi_dj_recv_switch_to_dj_mode()
646 retval = logi_dj_recv_send_report(djrcv_dev, dj_report); in logi_dj_recv_switch_to_dj_mode()
662 buf = (u8 *)dj_report; in logi_dj_recv_switch_to_dj_mode()
678 kfree(dj_report); in logi_dj_recv_switch_to_dj_mode()
836 struct dj_report *dj_report = (struct dj_report *) data; in logi_dj_dj_event() local
857 if ((dj_report->device_index < DJ_DEVICE_INDEX_MIN) || in logi_dj_dj_event()
858 (dj_report->device_index > DJ_DEVICE_INDEX_MAX)) { in logi_dj_dj_event()
864 if (dj_report->device_index != DJ_RECEIVER_INDEX) in logi_dj_dj_event()
866 __func__, dj_report->device_index); in logi_dj_dj_event()
872 if (!djrcv_dev->paired_dj_devices[dj_report->device_index]) { in logi_dj_dj_event()
874 logi_dj_recv_queue_notification(djrcv_dev, dj_report); in logi_dj_dj_event()
878 switch (dj_report->report_type) { in logi_dj_dj_event()
883 logi_dj_recv_queue_notification(djrcv_dev, dj_report); in logi_dj_dj_event()
886 if (dj_report->report_params[CONNECTION_STATUS_PARAM_STATUS] == in logi_dj_dj_event()
888 logi_dj_recv_forward_null_report(djrcv_dev, dj_report); in logi_dj_dj_event()
892 logi_dj_recv_forward_report(djrcv_dev, dj_report); in logi_dj_dj_event()
906 struct dj_report *dj_report = (struct dj_report *) data; in logi_dj_hidpp_event() local
908 u8 device_index = dj_report->device_index; in logi_dj_hidpp_event()
938 __func__, dj_report->device_index); in logi_dj_hidpp_event()
1020 DJ_MAX_NUMBER_NOTIFICATIONS * sizeof(struct dj_report), in logi_dj_probe()