Lines Matching defs:rreq
378 struct i2c_hid_report_request *rreq =
390 int report_id = rreq->id;
392 int report_len = rreq->len + 2;
398 rreq->type, rreq->len));
414 cmd[2] = report_id | rreq->type << 4;
422 * Allocate rreq->len + 2 + 2 bytes, read into that temporary
424 * rreq->data.
451 if (d != rreq->id) {
453 device_xname(sc->sc_dev), d, rreq->id));
464 memcpy(rreq->data, tmprep + 2 + report_id_len, rreq->len);
470 struct i2c_hid_report_request *rreq =
481 int report_id = rreq->id;
482 int report_len = 2 + (report_id ? 1 : 0) + rreq->len;
488 rreq->type, rreq->len));
489 for (i = 0; i < rreq->len; i++)
490 DPRINTF((" %.2x", ((uint8_t *)rreq->data)[i]));
507 cmd[2] = report_id | rreq->type << 4;
509 if (rreq->type == I2C_HID_REPORT_TYPE_FEATURE) {
523 cmd[dataoff] = rreq->id;
525 finalcmd = kmem_zalloc(cmdlen + rreq->len, KM_NOSLEEP);
532 memcpy(finalcmd + cmdlen, rreq->data, rreq->len);
536 finalcmd, cmdlen + rreq->len, NULL, 0, flags);
537 kmem_free(finalcmd, cmdlen + rreq->len);
1040 struct i2c_hid_report_request rreq;
1046 rreq.type = ctype;
1047 rreq.id = id;
1048 rreq.data = data;
1049 rreq.len = len;
1051 if (ihidev_hid_command(sc, I2C_HID_CMD_GET_REPORT, &rreq, false)) {
1064 struct i2c_hid_report_request rreq;
1070 rreq.type = ctype;
1071 rreq.id = id;
1072 rreq.data = data;
1073 rreq.len = len;
1075 if (ihidev_hid_command(sc, I2C_HID_CMD_SET_REPORT, &rreq, false)) {