output_report
if (hdev->ll_driver->output_report)
return hdev->ll_driver->output_report(hdev, buf, len);
struct hid_report *output_report;
RMI_WRITE_REPORT_ID, &output_report)) {
data->output_report_size = hid_report_len(output_report);
if (!hdev->ll_driver->output_report)
.output_report = i2c_hid_output_report,
.output_report = quicki2c_hid_output_report,
struct output_report *write_buf;
write_buf = (struct output_report *)qsdev->report_buf;
struct output_report output_rep;
shid->ops.output_report = shid_output_report;
return shid->ops.output_report(shid, reportnum, buf, len);
int (*output_report)(struct surface_hid_device *shid, u8 rprt_id, u8 *buf, size_t len);
shid->ops.output_report = skbd_output_report;
.output_report = uhid_hid_output_report,
.output_report = usbhid_output_report,
int (*output_report) (struct hid_device *hdev, __u8 *buf, size_t len);
.output_report = hidp_output_report,
memset(output_report, 0, sizeof(output_report));
ASSERT_EQ(output_report[0], 1);
ASSERT_EQ(output_report[1], 2);
ASSERT_EQ(output_report[2], 42);
static unsigned char output_report[10];
memcpy(output_report,
min(ev.u.output.size, sizeof(output_report)));
memset(output_report, 0, sizeof(output_report));
ASSERT_EQ(output_report[0], 1);
ASSERT_EQ(output_report[1], 2);
ASSERT_EQ(output_report[2], 42);