Hi Felipe and Greg I'm starting to write some code to extend the GET_REPORT and let the userspace on the device side to pre-fill the answer on this request. Right now the answer is always 0. The idea is to create a sysfs support to fill reports struct on report request on the host side. This will help to emulate devices that export features report for example. As far as I understand the hidg side just use read and write and read is used to extract the result of SET_REPORT is that the gadget is properly configured. Is it the right direction? Michael