Lines Matching refs:dj_report
122 struct dj_report { struct
832 struct dj_report *dj_report) in logi_dj_recv_queue_notification() argument
836 .device_index = dj_report->device_index, in logi_dj_recv_queue_notification()
839 switch (dj_report->report_type) { in logi_dj_recv_queue_notification()
842 if (dj_report->report_params[DEVICE_PAIRED_PARAM_SPFUNCTION] & in logi_dj_recv_queue_notification()
850 dj_report->report_params[DEVICE_PAIRED_PARAM_EQUAD_ID_MSB]; in logi_dj_recv_queue_notification()
852 dj_report->report_params[DEVICE_PAIRED_PARAM_EQUAD_ID_LSB]; in logi_dj_recv_queue_notification()
854 dj_report->report_params + in logi_dj_recv_queue_notification()
857 if (dj_report->report_type == REPORT_TYPE_NOTIF_DEVICE_UNPAIRED) in logi_dj_recv_queue_notification()
1033 struct dj_report *dj_report) in logi_dj_recv_forward_null_report() argument
1040 djdev = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_forward_null_report()
1059 struct dj_report *dj_report) in logi_dj_recv_forward_dj() argument
1064 dj_device = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_forward_dj()
1066 if ((dj_report->report_type > ARRAY_SIZE(hid_reportid_size_map) - 1) || in logi_dj_recv_forward_dj()
1067 (hid_reportid_size_map[dj_report->report_type] == 0)) { in logi_dj_recv_forward_dj()
1068 dbg_hid("invalid report type:%x\n", dj_report->report_type); in logi_dj_recv_forward_dj()
1073 HID_INPUT_REPORT, &dj_report->report_type, in logi_dj_recv_forward_dj()
1074 hid_reportid_size_map[dj_report->report_type], 1)) { in logi_dj_recv_forward_dj()
1118 struct dj_report *dj_report) in logi_dj_recv_send_report() argument
1123 u8 *data = (u8 *)(&dj_report->device_index); in logi_dj_recv_send_report()
1171 struct dj_report *dj_report; in logi_dj_recv_query_paired_devices() local
1179 dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL); in logi_dj_recv_query_paired_devices()
1180 if (!dj_report) in logi_dj_recv_query_paired_devices()
1182 dj_report->report_id = REPORT_ID_DJ_SHORT; in logi_dj_recv_query_paired_devices()
1183 dj_report->device_index = HIDPP_RECEIVER_INDEX; in logi_dj_recv_query_paired_devices()
1184 dj_report->report_type = REPORT_TYPE_CMD_GET_PAIRED_DEVICES; in logi_dj_recv_query_paired_devices()
1185 retval = logi_dj_recv_send_report(djrcv_dev, dj_report); in logi_dj_recv_query_paired_devices()
1186 kfree(dj_report); in logi_dj_recv_query_paired_devices()
1195 struct dj_report *dj_report; in logi_dj_recv_switch_to_dj_mode() local
1199 dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL); in logi_dj_recv_switch_to_dj_mode()
1200 if (!dj_report) in logi_dj_recv_switch_to_dj_mode()
1204 dj_report->report_id = REPORT_ID_DJ_SHORT; in logi_dj_recv_switch_to_dj_mode()
1205 dj_report->device_index = HIDPP_RECEIVER_INDEX; in logi_dj_recv_switch_to_dj_mode()
1206 dj_report->report_type = REPORT_TYPE_CMD_SWITCH; in logi_dj_recv_switch_to_dj_mode()
1207 dj_report->report_params[CMD_SWITCH_PARAM_DEVBITFIELD] = 0x3F; in logi_dj_recv_switch_to_dj_mode()
1208 dj_report->report_params[CMD_SWITCH_PARAM_TIMEOUT_SECONDS] = in logi_dj_recv_switch_to_dj_mode()
1211 retval = logi_dj_recv_send_report(djrcv_dev, dj_report); in logi_dj_recv_switch_to_dj_mode()
1229 buf = (u8 *)dj_report; in logi_dj_recv_switch_to_dj_mode()
1245 kfree(dj_report); in logi_dj_recv_switch_to_dj_mode()
1441 struct dj_report *dj_report = (struct dj_report *) data; in logi_dj_dj_event() local
1462 if ((dj_report->device_index < DJ_DEVICE_INDEX_MIN) || in logi_dj_dj_event()
1463 (dj_report->device_index > DJ_DEVICE_INDEX_MAX)) { in logi_dj_dj_event()
1469 if (dj_report->device_index != DJ_RECEIVER_INDEX) in logi_dj_dj_event()
1471 __func__, dj_report->device_index); in logi_dj_dj_event()
1477 if (!djrcv_dev->paired_dj_devices[dj_report->device_index]) { in logi_dj_dj_event()
1479 logi_dj_recv_queue_notification(djrcv_dev, dj_report); in logi_dj_dj_event()
1483 switch (dj_report->report_type) { in logi_dj_dj_event()
1488 logi_dj_recv_queue_notification(djrcv_dev, dj_report); in logi_dj_dj_event()
1491 if (dj_report->report_params[CONNECTION_STATUS_PARAM_STATUS] == in logi_dj_dj_event()
1493 logi_dj_recv_forward_null_report(djrcv_dev, dj_report); in logi_dj_dj_event()
1497 logi_dj_recv_forward_dj(djrcv_dev, dj_report); in logi_dj_dj_event()