hidpp_report
struct hidpp_event *hidpp_report,
workitem->device_type = hidpp_report->params[HIDPP_PARAM_DEVICE_INFO] &
workitem->quad_id_msb = hidpp_report->params[HIDPP_PARAM_EQUAD_MSB];
workitem->quad_id_lsb = hidpp_report->params[HIDPP_PARAM_EQUAD_LSB];
struct hidpp_event *hidpp_report,
workitem->quad_id_lsb = hidpp_report->params[HIDPP_PARAM_27MHZ_DEVID];
switch (hidpp_report->device_index) {
if (hidpp_report->params[HIDPP_PARAM_DEVICE_INFO] & HIDPP_27MHZ_SECURE_MASK) {
hidpp_report->device_index);
struct hidpp_event *hidpp_report)
.device_index = hidpp_report->device_index,
switch (hidpp_report->params[HIDPP_PARAM_PROTO_TYPE]) {
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
if (!(hidpp_report->params[HIDPP_PARAM_DEVICE_INFO] &
hidpp_report->device_index);
logi_hidpp_dev_conn_notif_27mhz(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
logi_hidpp_dev_conn_notif_equad(hdev, hidpp_report, &workitem);
if (hidpp_report->device_index == 7) {
hidpp_report->params[HIDPP_PARAM_PROTO_TYPE],
hidpp_report->device_index);
device_type, hidpp_report->params[HIDPP_PARAM_PROTO_TYPE],
hidpp_report->device_index);
u8 *hidpp_report;
hidpp_report = kmemdup(template, sizeof(template), GFP_KERNEL);
if (!hidpp_report)
hidpp_report, sizeof(template),
kfree(hidpp_report);
struct hidpp_event *hidpp_report = (struct hidpp_event *) data;
u8 device_index = hidpp_report->device_index;
hidpp_report->device_index);
hidpp_report->sub_id == REPORT_TYPE_NOTIF_DEVICE_CONNECTED &&
hidpp_report->params[HIDPP_PARAM_PROTO_TYPE] == 0x02 &&
hidpp_report->params[HIDPP_PARAM_27MHZ_DEVID] !=
.device_index = hidpp_report->device_index,
if (hidpp_report->sub_id == REPORT_TYPE_NOTIF_DEVICE_CONNECTED)
logi_hidpp_recv_queue_notif(hdev, hidpp_report);
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report *report = (struct hidpp_report *)data;
struct hidpp_report response;
struct hidpp_report *report = (struct hidpp_report *)data;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report *report = (struct hidpp_report *)data;
struct hidpp_report response;
struct hidpp_report *report = (struct hidpp_report *)data;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report *report = (struct hidpp_report *)data;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report *hidpp_report)
struct hidpp_report response;
switch (hidpp_report->report_id) {
hidpp_report->device_index = 0xff;
ret = hid_hw_output_report(hdev, (u8 *)hidpp_report, fields_count);
ret = hid_hw_raw_request(hdev, hidpp_report->report_id,
(u8 *)hidpp_report, fields_count, HID_OUTPUT_REPORT,
struct hidpp_report *message,
struct hidpp_report *response)
struct hidpp_report *report = (struct hidpp_report *)data;
memset(response, 0, sizeof(struct hidpp_report));
memset(response, 0, sizeof(struct hidpp_report));
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report *message,
struct hidpp_report *response)
struct hidpp_report *response)
struct hidpp_report *message;
struct hidpp_report *question = hidpp->send_receive_buf;
struct hidpp_report *answer = hidpp->send_receive_buf;
struct hidpp_report *report = (struct hidpp_report *)data;
message = kzalloc_obj(struct hidpp_report);
struct hidpp_report *response)
struct hidpp_report *message;
message = kzalloc_obj(struct hidpp_report);
static inline bool hidpp_match_answer(struct hidpp_report *question,
struct hidpp_report *answer)
static inline bool hidpp_match_error(struct hidpp_report *question,
struct hidpp_report *answer)
struct hidpp_report *report)
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report *report = (struct hidpp_report *)data;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;
struct hidpp_report response;