我是用的configfs来配置gadget的,出现代码的问题在于\driver\usb\gadget\f_hid.c中,hidg_bind函数出现了问题。
调用了usb_ep_autoconfig和alloc_ep_req,alloc_ep_req的参数就是usb_ep_autoconfig返回的。先看alloc_ep_req做了什么。
然后看ep->desc是怎么来的。
结果发现desc被设置成了null,这是为什么呢???
我是用的configfs来配置gadget的,出现代码的问题在于\driver\usb\gadget\f_hid.c中,hidg_bind函数出现了问题。
这部分的代码我都没有修改过,就是直接不能用。第一次遇到这样的问题,难道可以手动改驱动原来的代码吗?
我直接用4.9.90的源码的f_hid.c直接替换掉4.9.88的就可以了。
不知道这样子会不会有什么问题。可以在哪查看linux源码更新的内容吗。我查了源码,直接把hidg_bind去掉了。