Lines Matching refs:dj_report

125 struct dj_report {  struct
882 struct dj_report *dj_report) in logi_dj_recv_queue_notification() argument
886 .device_index = dj_report->device_index, in logi_dj_recv_queue_notification()
889 switch (dj_report->report_type) { in logi_dj_recv_queue_notification()
892 if (dj_report->report_params[DEVICE_PAIRED_PARAM_SPFUNCTION] & in logi_dj_recv_queue_notification()
900 dj_report->report_params[DEVICE_PAIRED_PARAM_EQUAD_ID_MSB]; in logi_dj_recv_queue_notification()
902 dj_report->report_params[DEVICE_PAIRED_PARAM_EQUAD_ID_LSB]; in logi_dj_recv_queue_notification()
904 dj_report->report_params + in logi_dj_recv_queue_notification()
907 if (dj_report->report_type == REPORT_TYPE_NOTIF_DEVICE_UNPAIRED) in logi_dj_recv_queue_notification()
1099 struct dj_report *dj_report) in logi_dj_recv_forward_null_report() argument
1106 djdev = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_forward_null_report()
1125 struct dj_report *dj_report) in logi_dj_recv_forward_dj() argument
1130 dj_device = djrcv_dev->paired_dj_devices[dj_report->device_index]; in logi_dj_recv_forward_dj()
1132 if ((dj_report->report_type > ARRAY_SIZE(hid_reportid_size_map) - 1) || in logi_dj_recv_forward_dj()
1133 (hid_reportid_size_map[dj_report->report_type] == 0)) { in logi_dj_recv_forward_dj()
1134 dbg_hid("invalid report type:%x\n", dj_report->report_type); in logi_dj_recv_forward_dj()
1139 HID_INPUT_REPORT, &dj_report->report_type, in logi_dj_recv_forward_dj()
1140 hid_reportid_size_map[dj_report->report_type], 1)) { in logi_dj_recv_forward_dj()
1184 struct dj_report *dj_report) in logi_dj_recv_send_report() argument
1189 u8 *data = (u8 *)(&dj_report->device_index); in logi_dj_recv_send_report()
1237 struct dj_report *dj_report; in logi_dj_recv_query_paired_devices() local
1245 dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL); in logi_dj_recv_query_paired_devices()
1246 if (!dj_report) in logi_dj_recv_query_paired_devices()
1248 dj_report->report_id = REPORT_ID_DJ_SHORT; in logi_dj_recv_query_paired_devices()
1249 dj_report->device_index = HIDPP_RECEIVER_INDEX; in logi_dj_recv_query_paired_devices()
1250 dj_report->report_type = REPORT_TYPE_CMD_GET_PAIRED_DEVICES; in logi_dj_recv_query_paired_devices()
1251 retval = logi_dj_recv_send_report(djrcv_dev, dj_report); in logi_dj_recv_query_paired_devices()
1252 kfree(dj_report); in logi_dj_recv_query_paired_devices()
1261 struct dj_report *dj_report; in logi_dj_recv_switch_to_dj_mode() local
1265 dj_report = kzalloc(sizeof(struct dj_report), GFP_KERNEL); in logi_dj_recv_switch_to_dj_mode()
1266 if (!dj_report) in logi_dj_recv_switch_to_dj_mode()
1270 dj_report->report_id = REPORT_ID_DJ_SHORT; in logi_dj_recv_switch_to_dj_mode()
1271 dj_report->device_index = HIDPP_RECEIVER_INDEX; in logi_dj_recv_switch_to_dj_mode()
1272 dj_report->report_type = REPORT_TYPE_CMD_SWITCH; in logi_dj_recv_switch_to_dj_mode()
1273 dj_report->report_params[CMD_SWITCH_PARAM_DEVBITFIELD] = 0x3F; in logi_dj_recv_switch_to_dj_mode()
1274 dj_report->report_params[CMD_SWITCH_PARAM_TIMEOUT_SECONDS] = in logi_dj_recv_switch_to_dj_mode()
1277 retval = logi_dj_recv_send_report(djrcv_dev, dj_report); in logi_dj_recv_switch_to_dj_mode()
1288 kfree(dj_report); in logi_dj_recv_switch_to_dj_mode()
1300 buf = (u8 *)dj_report; in logi_dj_recv_switch_to_dj_mode()
1316 kfree(dj_report); in logi_dj_recv_switch_to_dj_mode()
1527 struct dj_report *dj_report = (struct dj_report *) data; in logi_dj_dj_event() local
1548 if ((dj_report->device_index < DJ_DEVICE_INDEX_MIN) || in logi_dj_dj_event()
1549 (dj_report->device_index > DJ_DEVICE_INDEX_MAX)) { in logi_dj_dj_event()
1555 if (dj_report->device_index != DJ_RECEIVER_INDEX) in logi_dj_dj_event()
1557 __func__, dj_report->device_index); in logi_dj_dj_event()
1563 if (!djrcv_dev->paired_dj_devices[dj_report->device_index]) { in logi_dj_dj_event()
1565 logi_dj_recv_queue_notification(djrcv_dev, dj_report); in logi_dj_dj_event()
1569 switch (dj_report->report_type) { in logi_dj_dj_event()
1574 logi_dj_recv_queue_notification(djrcv_dev, dj_report); in logi_dj_dj_event()
1577 if (dj_report->report_params[CONNECTION_STATUS_PARAM_STATUS] == in logi_dj_dj_event()
1579 logi_dj_recv_forward_null_report(djrcv_dev, dj_report); in logi_dj_dj_event()
1583 logi_dj_recv_forward_dj(djrcv_dev, dj_report); in logi_dj_dj_event()