Lines Matching refs:rdesc
81 struct hid_rdesc_info rdesc; member
259 &sc->rdesc); in hidbus_attach_children()
261 error = hidbus_enumerate_children(dev, sc->rdesc.data, sc->rdesc.len); in hidbus_attach_children()
276 if (hid_is_keyboard(sc->rdesc.data, sc->rdesc.len) != 0) in hidbus_attach_children()
373 hidbus_fill_rdesc_info(&sc->rdesc, d_ptr, d_len); in hidbus_attach()
394 free(sc->rdesc.data, M_DEVBUF); in hidbus_detach()
668 return (&sc->rdesc); in hidbus_get_rdesc_info()
692 if (sc->rdesc.data == NULL || sc->rdesc.len == 0) in hid_get_report_descr()
696 *data = sc->rdesc.data; in hid_get_report_descr()
698 *len = sc->rdesc.len; in hid_get_report_descr()
716 struct hid_rdesc_info rdesc; in hid_set_report_descr() local
738 error = hidbus_fill_rdesc_info(&rdesc, data, len); in hid_set_report_descr()
747 rdesc.data = malloc(len, M_DEVBUF, M_ZERO | M_WAITOK); in hid_set_report_descr()
748 bcopy(data, rdesc.data, len); in hid_set_report_descr()
750 free(sc->rdesc.data, M_DEVBUF); in hid_set_report_descr()
751 bcopy(&rdesc, &sc->rdesc, sizeof(struct hid_rdesc_info)); in hid_set_report_descr()
786 id = (sc->rdesc.oid & (len > 0)) ? *(const uint8_t*)data : 0; in hidbus_write()