Lines Matching refs:report

73 	u8 report;		/* CP2112_SMBUS_CONFIG */
84 u8 report; /* CP2112_USB_CONFIG */
97 u8 report; /* CP2112_DATA_READ_REQUEST */
103 u8 report; /* CP2112_DATA_WRITE_READ_REQUEST */
111 u8 report; /* CP2112_DATA_WRITE_REQUEST */
118 u8 report; /* CP2112_DATA_READ_FORCE_SEND */
123 u8 report; /* CP2112_TRANSFER_STATUS_RESPONSE */
132 u8 report; /* CP2112_*_STRING */
133 u8 length; /* length in bytes of everyting after .report */
407 struct cp2112_force_read_report report;
412 report.report = CP2112_DATA_READ_FORCE_SEND;
413 report.length = cpu_to_be16(size);
417 ret = cp2112_hid_output(hdev, &report.report, sizeof(report),
440 struct cp2112_read_req_report *report = buf;
445 report->report = CP2112_DATA_READ_REQUEST;
446 report->slave_address = slave_address << 1;
447 report->length = cpu_to_be16(length);
448 return sizeof(*report);
454 struct cp2112_write_read_req_report *report = buf;
457 || data_length > sizeof(report->target_address) - 1)
460 report->report = CP2112_DATA_WRITE_READ_REQUEST;
461 report->slave_address = slave_address << 1;
462 report->length = cpu_to_be16(length);
463 report->target_address_length = data_length + 1;
464 report->target_address[0] = command;
465 memcpy(&report->target_address[1], data, data_length);
472 struct cp2112_write_req_report *report = buf;
474 if (data_length > sizeof(report->data) - 1)
477 report->report = CP2112_DATA_WRITE_REQUEST;
478 report->slave_address = slave_address << 1;
479 report->length = data_length + 1;
480 report->data[0] = command;
481 memcpy(&report->data[1], data, data_length);
488 struct cp2112_write_req_report *report = buf;
490 if (data_length > sizeof(report->data))
493 report->report = CP2112_DATA_WRITE_REQUEST;
494 report->slave_address = slave_address << 1;
495 report->length = data_length;
496 memcpy(report->data, data, data_length);
504 struct cp2112_write_read_req_report *report = buf;
507 addr_length > sizeof(report->target_address))
510 report->report = CP2112_DATA_WRITE_READ_REQUEST;
511 report->slave_address = slave_address << 1;
512 report->length = cpu_to_be16(read_length);
513 report->target_address_length = addr_length;
514 memcpy(report->target_address, addr, addr_length);
855 BUG_ON(cfg->report != CP2112_USB_CONFIG);
949 unsigned char report;
959 struct cp2112_string_report report;
962 memset(&report, 0, sizeof(report));
965 report.string, ARRAY_SIZE(report.string));
966 report.report = attr->report;
967 report.length = ret * sizeof(report.string[0]) + 2;
968 report.type = USB_DT_STRING;
970 ret = cp2112_hid_output(hdev, &report.report, report.length + 1,
972 if (ret != report.length + 1) {
990 struct cp2112_string_report report;
994 ret = cp2112_hid_get(hdev, attr->report, &report.report,
995 sizeof(report) - 1, HID_FEATURE_REPORT);
1004 if (report.length < 2) {
1006 kattr->attr.name, report.length);
1010 length = report.length > ret - 1 ? ret - 1 : report.length;
1011 length = (length - 2) / sizeof(report.string[0]);
1012 ret = utf16s_to_utf8s(report.string, length, UTF16_LITTLE_ENDIAN, buf,
1021 .report = _report, \
1419 static int cp2112_raw_event(struct hid_device *hdev, struct hid_report *report,
1470 hid_err(hdev, "unknown report\n");