Hi Ben, Eddie,<br>  I update the kernel,libvncserver,obmc-ikvm source to the latest git commit numbers. <br>Now I can input  number key 0-9, but still can't input any <span id="w_16"></span><span id="w_17" class="">character </span>key a-z  .<br>1)kernel:   <br>KSRC ?= "git://github.com/eddiejames/linux;protocol=git;branch=${KBRANCH}"<br>KBRANCH ?= "video-dev"<br>LINUX_VERSION ?= "4.18.12"<br>SRCREV = "b953727d56c4de63eb0fad1f079f41004e61d713"<br>and updated the defconfig,<a href="https://gerrit.openbmc-project.xyz/#/c/openbmc/obmc-ikvm/+/13888/1/create_usbhid.sh">create_usbhid.sh</a>  as Eddie mentioned .<br>2)libvncserver<br><div><div>SRC_URI = "git://github.com/LibVNC/libvncserver"<br></div><div>SRCREV = "ca2a5ac02fbbadd0a21fabba779c1ea69173d10b" <br>3)obmc-ikvm<br>SRC_URI = "git://github.com/eddiejames/obmc-ikvm"<br>SRCREV = "d548ee6c8f59c23552d61fb28b2ca2f20e6f3fe6"<br>4) I input key on host BIOS CLI:<br>"1234567890" 'Enter' : good ,can see them on host screen<br>'a' 'Enter':error ,see nothing<br>'b' 'Enter':error,see nothing<br>'c' 'Enter':error,see nothing<br>"123456789"'Enter':good<br>The dmesg is :<br>[   57.002351] udc 1e6a0000.usb-vhub:p1: registering UDC driver [obmc_hid]<br>[   57.002452] configfs-gadget gadget: adding 'hid'/e5acc706 to config 'c'/7ef6bc13<br>[   57.002488] aspeed_vhub 1e6a0000.usb-vhub: port1 Match EP type 3<br>[   57.002509] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocating gen EP 0 for addr 1<br>[   57.013399] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocated epn#0 for port EP1<br>[   57.013435] aspeed_vhub 1e6a0000.usb-vhub: port1 Match EP type 3<br>[   57.013453] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocating gen EP 1 for addr 2<br>[   57.018946] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocated epn#1 for port EP2<br>[   57.019463] aspeed_vhub 1e6a0000.usb-vhub: port1 start<br>[   57.019492] aspeed_vhub 1e6a0000.usb-vhub: port1 pullup(1)<br>[   57.019512] aspeed_vhub 1e6a0000.usb-vhub: port1 port 1 status 0000 -> 0001 (C=1)<br>[   66.751716] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: request() failed for pin 67<br>[   66.759322] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: pin-67 (1e780000.gpio:347) status -1<br>[   68.577538] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: request() failed for pin 67<br>[   68.585288] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: pin-67 (1e780000.gpio:347) status -1<br>[  100.115387] aspeed_vhub 1e6a0000.usb-vhub: USB bus resume<br>[  100.115411] configfs-gadget gadget: resume<br>[  100.115427] aspeed_vhub 1e6a0000.usb-vhub: USB bus reset<br>[  100.258057] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 00/05/0002/0000/0000 [out] st=0<br>[  100.258092] aspeed_vhub 1e6a0000.usb-vhub: USB status=0b100000 speed=high<br>[  100.258107] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SET_ADDRESS: Got address 2<br>[  100.279075] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 80/06/0100/0000/0008 [in] st=0<br>[  100.279103] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GET_DESCRIPTOR(type:1)<br>[  100.283632] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 80/06/0100/0000/0012 [in] st=0<br>[  100.283664] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GET_DESCRIPTOR(type:1)<br>[  100.288371] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 80/06/0200/0000/0008 [in] st=0<br>[  100.288405] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GET_DESCRIPTOR(type:2)<br>[  100.292205] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 80/06/0200/0000/0019 [in] st=0<br>[  100.292235] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GET_DESCRIPTOR(type:2)<br>[  100.300948] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 80/06/0300/0000/0002 [in] st=0<br>[  100.301268] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 80/06/0300/0000/0004 [in] st=0<br>[  100.301640] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 00/09/0001/0000/0000 [out] st=0<br>[  100.335144] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a0/06/2900/0000/0002 [in] st=0<br>[  100.335178] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetHubDescriptor(0)<br>[  100.335196] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GET_DESCRIPTOR(type:41)<br>[  100.335527] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a0/06/2900/0000/0009 [in] st=0<br>[  100.335554] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetHubDescriptor(0)<br>[  100.335569] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GET_DESCRIPTOR(type:41)<br>[  100.339672] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/03/0008/0001/0000 [out] st=0<br>[  100.339703] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SetPortFeature(1,8)<br>[  100.339890] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/03/0008/0002/0000 [out] st=0<br>[  100.339912] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SetPortFeature(2,8)<br>[  100.340139] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/03/0008/0003/0000 [out] st=0<br>[  100.340160] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SetPortFeature(3,8)<br>[  100.340386] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/03/0008/0004/0000 [out] st=0<br>[  100.340404] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SetPortFeature(4,8)<br>[  100.340637] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/03/0008/0005/0000 [out] st=0<br>[  100.340656] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SetPortFeature(5,8)<br>[  100.360852] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a0/00/0000/0000/0004 [in] st=0<br>[  100.360884] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetHubStatus<br>[  100.500028] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a3/00/0000/0001/0004 [in] st=0<br>[  100.500062] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>[  100.500082] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port status=0101 change=0001<br>[  100.500404] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/01/0010/0001/0000 [out] st=0<br>[  100.500435] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 ClearPortFeature(1,16)<br>[  100.615543] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/03/0004/0001/0000 [out] st=0<br>[  100.615579] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SetPortFeature(1,4)<br>[  100.615594] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 Port reset !<br>[  100.615612] aspeed_vhub 1e6a0000.usb-vhub: port1 port 1 status 0001 -> 0011 (C=0)<br>[  100.615626] aspeed_vhub 1e6a0000.usb-vhub: port1 Reset at unknown speed of disabled device, enabling...<br>[  100.615643] aspeed_vhub 1e6a0000.usb-vhub: port1 port 1 status 0011 -> 0403 (C=1)<br>[  100.635854] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a3/00/0000/0001/0004 [in] st=0<br>[  100.635885] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>[  100.635903] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port status=0503 change=0012<br>[  100.636271] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/01/0011/0001/0000 [out] st=0<br>[  100.636299] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 ClearPortFeature(1,17)<br>[  100.636515] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet 23/01/0014/0001/0000 [out] st=0<br>[  100.636540] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 ClearPortFeature(1,20)<br>[  100.649529] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 00/05/0003/0000/0000 [out] st=0<br>[  100.649564] aspeed_vhub 1e6a0000.usb-vhub: port1 fist packet, captured speed 3<br>[  100.649580] aspeed_vhub 1e6a0000.usb-vhub: port1 SET_ADDRESS: Got address 3<br>[  100.665314] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a3/00/0000/0001/0004 [in] st=0<br>[  100.665345] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>[  100.665363] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port status=0503 change=0000<br>[  100.680170] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 80/06/0100/0000/0008 [in] st=0<br>[  100.680200] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.680234] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.684627] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 80/06/0100/0000/0012 [in] st=0<br>[  100.684657] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.684690] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.689471] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 80/06/0200/0000/0008 [in] st=0<br>[  100.689500] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.689538] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.693198] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 80/06/0200/0000/0029 [in] st=0<br>[  100.693231] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.693267] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.701949] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 80/06/0300/0000/0002 [in] st=0<br>[  100.701983] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.702020] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.702403] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 80/06/0300/0000/0004 [in] st=0<br>[  100.702432] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.702466] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.702774] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 00/09/0001/0000/0000 [out] st=0<br>[  100.702799] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.702818] configfs-gadget gadget: high-speed config #1: c<br>[  100.708470] aspeed_vhub 1e6a0000.usb-vhub: port1:EP1 Enabling [in] intr num 1 maxpacket=11<br>[  100.708512] aspeed_vhub 1e6a0000.usb-vhub: port1:EP2 Enabling [out] intr num 2 maxpacket=11<br>[  100.708565] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.777585] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 80/08/0000/0000/0001 [in] st=0<br>[  100.777619] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.777649] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.778029] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet a1/03/0000/0000/0001 [in] st=0<br>[  100.778055] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.778085] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.778403] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 21/0b/0000/0000/0000 [out] st=0<br>[  100.778428] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.778457] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned 0<br>[  100.778649] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 21/09/0200/0000/0001 [out] st=0<br>[  100.778672] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.778692] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned -95<br>[  100.778704] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 stalling<br>[  100.778746] aspeed_vhub 1e6a0000.usb-vhub: status direction mismatch<br>[  100.859563] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet 21/09/0200/0000/0001 [out] st=0<br>[  100.859592] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding to gadget...<br>[  100.859618] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver returned -95<br>[  100.859633] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 stalling<br>[  100.892835] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a3/00/0000/0001/0004 [in] st=0<br>[  100.892866] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>[  100.892882] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port status=0503 change=0000<br>[  100.893278] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet a0/00/0000/0000/0004 [in] st=0<br>[  100.893305] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetHubStatus<br><br>Best,<br>Xiuzhi<br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From: </b> "Benjamin Herrenschmidt";<benh@kernel.crashing.org>;</div><div><b>Send time:</b> Saturday, Oct 27, 2018 7:55 AM</div><div><b>To:</b> "xiuzhi"<1450335857@qq.com>; "Eddie James"<eajames@linux.vnet.ibm.com>; "Joel Stanley"<joel@jms.id.au>; <wbr></div><div><b>Cc:</b> "openbmc"<openbmc@lists.ozlabs.org>; "Alexander A. Filippov"<a.filippov@yadro.com>; <wbr></div><div><b>Subject: </b> Re: Re: VHUB didn't work on AST2500</div></div><div><br></div>On Fri, 2018-10-26 at 14:34 +0800, xiuzhi wrote:<br>> Hi Eddie,<br>>    Thanks for your reply.  <br>> It seemd that the error was caused by the  version dismatch of kernel ,libvncserver ,obmc-ikvm and  vnc client. <br>> Would you like to give me your  git commits numbers of them?<br><br>It's still a very strange error.<br><br>Once everything is up to date, let me know if it occurs again, there's<br>something not right going on in the vhub driver causing that state<br>mismatch error, it shouldn't happen. But I haven't managed to reproduce<br>it here.<br><br>Cheers,<br>Ben.<br><br>> Best,<br>> xiuzhi  <br>> On 10/24/2018 09:52 PM, xiuzhi wrote:<br>> > Hi Ben,<br>> >   I use vncviewer , xtightvncviewer 1.3.9-6.4ubuntu1.<br>> > And I also tested the ikvm by webui <br>> > vnc(_https://gerrit.openbmc-project.xyz/#/c/openbmc/phosphor-webui/+/10268/_) <br>> > ,the same errors occured.<br>> > The same source code obmc-ikvm and this  kernel branch video-dev5  <br>> > works on my other  AST2400 hardware machine.<br>> > I remembered  only one  kernel version seemed to work on ast2500 ,I <br>> > tested it six weeks ago .<br>> >  the kernel version is:<br>> ><br>> > KBRANCH ?= "video-dev"<br>> > LINUX_VERSION ?= "4.17.11"<br>> > SRCREV="09a65900b2fc7aab9caf9d0dfabc7ba80525b1dd"<br>> > the git repo is from  git://github.com/eddiejames/linux/,<br>> ><br>> > https://gerrit.openbmc-project.xyz/#/c/openbmc/openbmc/+/11500/5/meta-openbmc-bsp/meta-aspeed/recipes-kernel/linux/linux-aspeed_git.bb<br>> > I want to test this kernel version ,but now this git repo is not <br>> > available ,<br>> >  I asked Eddiejames week ago, and get no response until now .<br>> >  It is so bad that I did not  backup this kernel on my local machice.<br>> <br>> I never made any kernel changes related to USB in my github trees, as <br>> far as I know, so shouldn't be any difference. That original gerrit <br>> commit was purely for our testing purposes for our system... not really <br>> something I can support actively.<br>> <br>> I have a number of commits pending review that you could try and pull in <br>> if you really need this now:<br>> https://gerrit.openbmc-project.xyz/#/c/openbmc/meta-phosphor/+/13536/<br>> https://gerrit.openbmc-project.xyz/#/c/openbmc/meta-aspeed/+/13541/<br>> https://gerrit.openbmc-project.xyz/#/c/openbmc/obmc-ikvm/+/12126/<br>> https://gerrit.openbmc-project.xyz/#/c/openbmc/obmc-ikvm/+/13888/<br>> <br>> Use these in combination with the two commits at the top of my video-dev <br>> linux tree for your kernel.<br>> <br>> Thanks,<br>> Eddie<br>> <br>> ><br>> > Best.<br>> > Xiuzhi<br>> > On Thu, 2018-10-25 at 09:39 +0800, xiuzhi wrote:<br>> > > Hi Ben,<br>> > >   I open the CONFIG_USB_GADGET_DEBUG .<br>> > > and input the following keys by order:<br>> > > ';''Enter' :work good,can see ';' on host screen<br>> > > 'a''Enter' :error,see anything on screen<br>> > > 'b''Enter' :error,see anything on screen<br>> > > '1''Enter' :good<br>> > > '2''Enter' :good<br>> > > '3''Enter' :good<br>> > > '4''Enter' :good<br>> > > '5''Enter'  :error deadlock<br>> > > The log is:<br>> ><br>> > Can you tell me more about the userspace components you use to send<br>> > those keys ? I'd like to try to reproduce here.<br>> ><br>> > > [   78.820671] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: request() <br>> > failed for pin 67<br>> > > [   78.828274] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: pin-67 <br>> > (1e780000.gpio:347) status -1<br>> > > [   80.698564] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: request() <br>> > failed for pin 67<br>> > > [   80.706166] aspeed-g5-pinctrl 1e6e2000.syscon:pinctrl: pin-67 <br>> > (1e780000.gpio:347) status -<br>> > > [   94.447816] udc 1e6a0000.usb-vhub:p1: registering UDC driver <br>> > [obmc_hid]<br>> > > [   94.447909] configfs-gadget gadget: adding 'hid'/15e5a204 to <br>> > config 'c'/70dd0747<br>> > > [   94.447940] aspeed_vhub 1e6a0000.usb-vhub: port1 Match EP type 3<br>> > > [   94.447958] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocating gen <br>> > EP 0 for addr 1<br>> > > [   94.448474] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocated epn#0 <br>> > for port EP1<br>> > > [   94.448505] aspeed_vhub 1e6a0000.usb-vhub: port1 Match EP type 3<br>> > > [   94.448522] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocating gen <br>> > EP 1 for addr 2<br>> > > [   94.448780] aspeed_vhub 1e6a0000.usb-vhub: port1 Allocated epn#1 <br>> > for port EP2<br>> > > [   94.449270] aspeed_vhub 1e6a0000.usb-vhub: port1 start<br>> > > [   94.449297] aspeed_vhub 1e6a0000.usb-vhub: port1 pullup(1)<br>> > > [   94.449317] aspeed_vhub 1e6a0000.usb-vhub: port1 port 1 status <br>> > 0000 -> 0001 (C=1)<br>> > > [  100.158377] aspeed_vhub 1e6a0000.usb-vhub: USB bus resume<br>> > > [  100.158400] configfs-gadget gadget: resume<br>> > > [  100.158415] aspeed_vhub 1e6a0000.usb-vhub: USB bus reset<br>> > > [  100.301048] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 00/05/0002/0000/0000 [out] st=0<br>> > > [  100.301081] aspeed_vhub 1e6a0000.usb-vhub: USB status=0b100000 <br>> > speed=high<br>> > > [  100.301096] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SET_ADDRESS: <br>> > Got address 2<br>> > > [  100.322061] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 80/06/0100/0000/0008 [in] st=0<br>> > > [  100.322090] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GET_DESCRIPTOR(type:1)<br>> > > [  100.326625] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 80/06/0100/0000/0012 [in] st=0<br>> > > [  100.326656] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GET_DESCRIPTOR(type:1)<br>> > > [  100.331359] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 80/06/0200/0000/0008 [in] st=0<br>> > > [  100.331392] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GET_DESCRIPTOR(type:2)<br>> > > [  100.335194] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 80/06/0200/0000/0019 [in] st=0<br>> > > [  100.335221] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GET_DESCRIPTOR(type:2)<br>> > > [  100.343939] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 80/06/0300/0000/0002 [in] st=0<br>> > > [  100.344272] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 80/06/0300/0000/0004 [in] st=0<br>> > > [  100.344647] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 00/09/0001/0000/0000 [out] st=0<br>> > > [  100.378145] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a0/06/2900/0000/0002 [in] st=0<br>> > > [  100.378178] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GetHubDescriptor(0)<br>> > > [  100.378195] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GET_DESCRIPTOR(type:41)<br>> > > [  100.378522] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a0/06/2900/0000/0009 [in] st=0<br>> > > [  100.378546] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GetHubDescriptor(0)<br>> > > [  100.378560] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > GET_DESCRIPTOR(type:41)<br>> > > [  100.382665] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/03/0008/0001/0000 [out] st=0<br>> > > [  100.382697] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > SetPortFeature(1,8)<br>> > > [  100.382896] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/03/0008/0002/0000 [out] st=0<br>> > > [  100.382922] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > SetPortFeature(2,8)<br>> > > [  100.383148] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/03/0008/0003/0000 [out] st=0<br>> > > [  100.383173] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > SetPortFeature(3,8)<br>> > > [  100.383396] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/03/0008/0004/0000 [out] st=0<br>> > > [  100.383422] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > SetPortFeature(4,8)<br>> > > [  100.383643] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/03/0008/0005/0000 [out] st=0<br>> > > [  100.383668] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > SetPortFeature(5,8)<br>> > > [  100.403844] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a0/00/0000/0000/0004 [in] st=0<br>> > > [  100.403871] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetHubStatus<br>> > > [  100.549225] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a3/00/0000/0001/0004 [in] st=0<br>> > > [  100.549257] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>> > > [  100.549275] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port <br>> > status=0101 change=0001<br>> > > [  100.549651] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/01/0010/0001/0000 [out] st=0<br>> > > [  100.549681] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > ClearPortFeature(1,16)<br>> > > [  100.664592] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/03/0004/0001/0000 [out] st=0<br>> > > [  100.664625] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > SetPortFeature(1,4)<br>> > > [  100.664639] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 Port reset !<br>> > > [  100.664658] aspeed_vhub 1e6a0000.usb-vhub: port1 port 1 status <br>> > 0001 -> 0011 (C=0)<br>> > > [  100.664672] aspeed_vhub 1e6a0000.usb-vhub: port1 Reset at unknown <br>> > speed of disabled device, enabling.<br>> > > [  100.664689] aspeed_vhub 1e6a0000.usb-vhub: port1 port 1 status <br>> > 0011 -> 0403 (C=1)<br>> > > [  100.684840] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a3/00/0000/0001/0004 [in] st=0<br>> > > [  100.684867] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>> > > [  100.684885] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port <br>> > status=0503 change=0012<br>> > > [  100.685276] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/01/0011/0001/0000 [out] st=0<br>> > > [  100.685306] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > ClearPortFeature(1,17)<br>> > > [  100.685518] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > 23/01/0014/0001/0000 [out] st=0<br>> > > [  100.685544] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 <br>> > ClearPortFeature(1,20)<br>> > > [  100.698539] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 00/05/0003/0000/0000 [out] st=0<br>> > > [  100.698568] aspeed_vhub 1e6a0000.usb-vhub: port1 fist packet, <br>> > captured speed 3<br>> > > [  100.698585] aspeed_vhub 1e6a0000.usb-vhub: port1 SET_ADDRESS: Got <br>> > address 3<br>> > > [  100.714314] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a3/00/0000/0001/0004 [in] st=0<br>> > > [  100.714339] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>> > > [  100.714354] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port <br>> > status=0503 change=0000<br>> > > [  100.729165] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 80/06/0100/0000/0008 [in] st=0<br>> > > [  100.729195] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.729227] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.733627] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 80/06/0100/0000/0012 [in] st=0<br>> > > [  100.733658] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.733690] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.738363] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 80/06/0200/0000/0008 [in] st=0<br>> > > [  100.738391] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.738427] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.742195] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 80/06/0200/0000/0029 [in] st=0<br>> > > [  100.742225] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.742262] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.750944] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 80/06/0300/0000/0002 [in] st=0<br>> > > [  100.750972] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.751006] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.751400] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 80/06/0300/0000/0004 [in] st=0<br>> > > [  100.751425] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.751455] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.751777] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 00/09/0001/0000/0000 [out] st=0<br>> > > [  100.751803] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.751821] configfs-gadget gadget: high-speed config #1: c<br>> > > [  100.757460] aspeed_vhub 1e6a0000.usb-vhub: port1:EP1 Enabling <br>> > [in] intr num 1 maxpacket=11<br>> > > [  100.757502] aspeed_vhub 1e6a0000.usb-vhub: port1:EP2 Enabling <br>> > [out] intr num 2 maxpacket=11<br>> > > [  100.757549] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.820566] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 80/08/0000/0000/0001 [in] st=0<br>> > > [  100.820594] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.820621] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.821026] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > a1/03/0000/0000/0001 [in] st=0<br>> > > [  100.821050] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.821076] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.821397] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 21/0b/0000/0000/0000 [out] st=0<br>> > > [  100.821422] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.821451] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned 0<br>> > > [  100.821643] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 21/09/0200/0000/0001 [out] st=0<br>> > > [  100.821666] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.821685] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned -95<br>> > > [  100.821697] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 stalling<br>> > > [  100.821735] aspeed_vhub 1e6a0000.usb-vhub: status direction mismatch<br>> > > [  100.913006] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 SETUP packet <br>> > 21/09/0200/0000/0001 [out] st=0<br>> > > [  100.913034] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 forwarding <br>> > to gadget...<br>> > > [  100.913056] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 driver <br>> > returned -95<br>> > > [  100.913067] aspeed_vhub 1e6a0000.usb-vhub: port1:EP0 stalling<br>> > > [  100.946228] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a3/00/0000/0001/0004 [in] st=0<br>> > > [  100.946257] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetPortStatus(1)<br>> > > [  100.946274] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0  port <br>> > status=0503 change=0000<br>> > > [  100.946645] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 SETUP packet <br>> > a0/00/0000/0000/0004 [in] st=0<br>> > > [  100.946672] aspeed_vhub 1e6a0000.usb-vhub: hub:EP0 GetHubStatus<br>> > > [  399.741059] aspeed_vhub 1e6a0000.usb-vhub: USB bus suspend<br>> > > [  399.741081] configfs-gadget gadget: suspend<br>> > > Best,<br>> > > Xiuzhi<br>> > ><br>> > > ------------------ Original ------------------<br>> > > From:  "Benjamin Herrenschmidt";<benh@kernel.crashing.org>;<br>> > > Send time: Thursday, Oct 25, 2018 6:42 AM<br>> > > To: "Joel Stanley"<joel@jms.id.au>; "xiuzhi"<1450335857@qq.com>;<br>> > > Cc: "a.filippov"<a.filippov@yadro.com>; "OpenBMC <br>> > Maillist"<openbmc@lists.ozlabs.org>;<br>> > > Subject:  Re: VHUB didn't work on AST2500<br>> > ><br>> > > On Wed, 2018-10-24 at 17:02 +1030, Joel Stanley wrote:<br>> > > > On Wed, 24 Oct 2018 at 17:00, xiuzhi <1450335857@qq.com> wrote:<br>> > > > >  I am porting obmc-ikvm to my hardware platform. The host screen <br>> > can be seen by vncviewer , but the mouse and keyboard didn't work on <br>> > AST2500<br>> > > > > . Only the keys ';' , 'Enter',  '1','2','3','4' work. others <br>> > keyinput will deadlock the host screen .<br>> > > > > The kernel error log:<br>> > > > > [   99.326586] configfs-gadget gadget: high-speed config #1: c<br>> > > > > [   99.403704] aspeed_vhub 1e6a0000.usb-vhub: status direction <br>> > mismatch<br>> > > > > [   99.492831] aspeed_vhub 1e6a0000.usb-vhub: status direction <br>> > mismatch<br>> > > > > The kernel version is : video-dev5,<br>> > > > > commit 2acbc35adcfe15971b701770e1105276a18da9f7<br>> > > > ><br>> > > > > Who can give me some suggestions to  debug it?<br>> > > ><br>> > > > Ben, do you have any advice?<br>> > ><br>> > > I need to know a bit more. What is used as a gadget driver on the BMC ?<br>> > ><br>> > > I would probably need to reproduce with some added traces to the driver<br>> > > to figure out what's going on.<br>> > ><br>> > > One first thing to try would be a run with CONFIG_USB_GADGET_DEBUG<br>> > > along with some indication of what actions happen corresponding to what<br>> > > part of the log (ie, press key 'a' etc...).<br>> > ><br>> > > Cheers,<br>> > > Ben.<br>> > ><br></div>