Lines Matching refs:report
75 u8 report; /* CP2112_SMBUS_CONFIG */
86 u8 report; /* CP2112_USB_CONFIG */
99 u8 report; /* CP2112_DATA_READ_REQUEST */
105 u8 report; /* CP2112_DATA_WRITE_READ_REQUEST */
113 u8 report; /* CP2112_DATA_WRITE_REQUEST */
120 u8 report; /* CP2112_DATA_READ_FORCE_SEND */
125 u8 report; /* CP2112_TRANSFER_STATUS_RESPONSE */
135 u8 report; /* CP2112_*_STRING */
136 u8 length; /* length in bytes of everything after .report */
409 struct cp2112_force_read_report report;
414 report.report = CP2112_DATA_READ_FORCE_SEND;
415 report.length = cpu_to_be16(size);
419 ret = cp2112_hid_output(hdev, &report.report, sizeof(report),
442 struct cp2112_read_req_report *report = buf;
447 report->report = CP2112_DATA_READ_REQUEST;
448 report->slave_address = slave_address << 1;
449 report->length = cpu_to_be16(length);
450 return sizeof(*report);
456 struct cp2112_write_read_req_report *report = buf;
459 || data_length > sizeof(report->target_address) - 1)
462 report->report = CP2112_DATA_WRITE_READ_REQUEST;
463 report->slave_address = slave_address << 1;
464 report->length = cpu_to_be16(length);
465 report->target_address_length = data_length + 1;
466 report->target_address[0] = command;
467 memcpy(&report->target_address[1], data, data_length);
474 struct cp2112_write_req_report *report = buf;
476 if (data_length > sizeof(report->data) - 1)
479 report->report = CP2112_DATA_WRITE_REQUEST;
480 report->slave_address = slave_address << 1;
481 report->length = data_length + 1;
482 report->data[0] = command;
483 memcpy(&report->data[1], data, data_length);
490 struct cp2112_write_req_report *report = buf;
492 if (data_length > sizeof(report->data))
495 report->report = CP2112_DATA_WRITE_REQUEST;
496 report->slave_address = slave_address << 1;
497 report->length = data_length;
498 memcpy(report->data, data, data_length);
506 struct cp2112_write_read_req_report *report = buf;
509 addr_length > sizeof(report->target_address))
512 report->report = CP2112_DATA_WRITE_READ_REQUEST;
513 report->slave_address = slave_address << 1;
514 report->length = cpu_to_be16(read_length);
515 report->target_address_length = addr_length;
516 memcpy(report->target_address, addr, addr_length);
855 BUG_ON(cfg->report != CP2112_USB_CONFIG);
951 struct cp2112_string_report report;
954 memset(&report, 0, sizeof(report));
957 report.string, ARRAY_SIZE(report.string));
958 report.report = number;
959 report.length = ret * sizeof(report.string[0]) + 2;
960 report.type = USB_DT_STRING;
962 ret = cp2112_hid_output(hdev, &report.report, report.length + 1,
964 if (ret != report.length + 1) {
980 struct cp2112_string_report report;
984 ret = cp2112_hid_get(hdev, number, (u8 *)&report.contents,
985 sizeof(report.contents), HID_FEATURE_REPORT);
994 if (report.length < 2) {
996 kattr->attr.name, report.length);
1000 length = report.length > ret - 1 ? ret - 1 : report.length;
1001 length = (length - 2) / sizeof(report.string[0]);
1002 ret = utf16s_to_utf8s(report.string, length, UTF16_LITTLE_ENDIAN, buf,
1367 static int cp2112_raw_event(struct hid_device *hdev, struct hid_report *report,
1418 hid_err(hdev, "unknown report\n");