RE: usb: gadget: dwc2: not getting audio data

Palak SHAH
2023-03-02T22:02:15Z

Hi Minas,
Can you please look at the logs below, when you get a chance?
Let me know if you need any more information.

Thanks,
Palak

-----Original Message-----
From: Palak SHAH
Sent: Monday, February 27, 2023 3:21 PM
To: Minas Harutyunyan <Minas.Harutyunyan@synopsys.com>; Maynard CABIENTE <maynard.cabiente@raritan.com>
Cc: linux-usb@vger.kernel.org
Subject: RE: usb: gadget: dwc2: not getting audio data

Hi Minas,
I have attached the following USB traces and debug log.
1) dmesg and usb sniffer logs during driver loading.

2) EP1(OUT) - I play AUDIO on the HOST. And I do arecord on the linux device that acts as USB gadget. So the audio is going OUT from the host. So you will see EP1 OUT.
I have attached logs and USB sniffer data, during arecord.

I am not testing ISOC EP1(IN) yet. I am still seeing and debugging issues with Ep1(out).

3) When I change UAC1_DEF_REQ_NUM 2 changed to 32, the problem STILL exist with EP1(OUT). ONLY log behaivor is different. In the log I see XferCompl, but I don’t get any data in the arecord.
I have attached 2 files. Arecord_command.txt shows what I run. Arecord_output shows what I get after I run the command.

4) I sent you regdump, hw_params, params and fifo in the previous email.

Thanks,
Palak

-----Original Message-----
From: Minas Harutyunyan <Minas.Harutyunyan@synopsys.com>
Sent: Monday, February 27, 2023 5:18 AM
To: Palak SHAH <palak.shah@raritan.com>; Maynard CABIENTE <maynard.cabiente@raritan.com>
Cc: linux-usb@vger.kernel.org
Subject: RE: usb: gadget: dwc2: not getting audio data

Hi Palak,

>On 2/27/2023 6:02 AM, Palak SHAH wrote:
>From: Palak SHAH <palak.shah@raritan.com>
>Sent: Monday, February 27, 2023 6:02 AM
>To: Minas Harutyunyan <hminas@synopsys.com>; Maynard CABIENTE
><maynard.cabiente@raritan.com>
>Cc: linux-usb@vger.kernel.org
>Subject: RE: usb: gadget: dwc2: not getting audio data
>
>Hi Minas,
>Please find attached the logs - regdump, hw_params, params and fifo,
>taken when the driver is loaded.
>
>I will send the USB traces tomorrow.

USB trace for arecord (EP1IN ISOC) and debug log.

Could you please confirm that after defining UAC1_DEF_REQ_NUM to 32 playing audio (EP1OUT ISOC) no any issue seen?

Thanks,
Minas

>
>Thanks,
>Palak
>
>-----Original Message-----
>From: Minas Harutyunyan <Minas.Harutyunyan@synopsys.com>
>Sent: Friday, February 24, 2023 5:33 AM
>To: Palak SHAH <palak.shah@raritan.com>; Maynard CABIENTE
><maynard.cabiente@raritan.com>
>Cc: linux-usb@vger.kernel.org
>Subject: RE: usb: gadget: dwc2: not getting audio data
>
>Hi Polak,
>
>>On 2/24/2023 3:04 AM, Palak SHAH wrote:
>>From: Palak SHAH <palak.shah@raritan.com>
>>Sent: Friday, February 24, 2023 3:04 AM
>>To: Minas Harutyunyan <hminas@synopsys.com>; Maynard CABIENTE
>><maynard.cabiente@raritan.com>
>>Cc: linux-usb@vger.kernel.org
>>Subject: RE: usb: gadget: dwc2: not getting audio data
>>
>>Hi Minas,
>>I have attached the log where I connect to the audio gadget (and
>>therefore, load the driver). We can do it using command line on a
>>serial prompt or using GUI and connecting to Audio gadget.
>>
>>However, in both cases, I don’t see any EP1(out) data and the register
>dump.
>>Ep1out comes out only when I play a you tube video and I do arecord to
>>capture data.
>
>According your device configuration EP1(out) using when you play audio,
>and
>EP1(in) using when you record audio by arecord.
>So, after driver loading these both ISOC EP's will not seen in log
>until aplay/arecord will not run.
>
>>
>>Please let me know if the log doesn’t have the information you need.
>
>No, it's again dmesg. I asked for core all register dump which
>available under debugfs's. dwc2 debugfs's under follow directory:
>/sys/kernel/debug/usb/dwc2.2.auto/
>In your case 'dwc2.2.auto' can be little bit different. In this
>directory there are files regdump, hw_params, params, fifo, etc. Just
>use 'cat regdump'
>to get register dump. Please also provide me cat of hw_params, params
>and fifo. These last 3 files need to cat just once after driver loading.
>
>>
>>Also, I tried changing UAC1_DEF_REQ_NUM 2 changed to 32. I saw a
>>change in the behaivor of logs, I got XferCompl all the time, and not ep_disabled.
>
>So, after defining UAC1_DEF_REQ_NUM to 32 playing audio (ep1out) work
>without any issue? And increasing req number to 32 fixed issue which we
>debug till now?
>
>>However, arecord behaivor did not change, meaning I still did not get
>>the data. It only changed the logging behaivor.
>
>If you still see issues with arecord (ep1in) then please provide me
>debug log for this case and USB trace by Ellisys.
>
>Thanks,
>Minas
>
>
>
>________________________________
>
>Ce message, ainsi que tous les fichiers joints à ce message, peuvent
>contenir des informations sensibles et/ ou confidentielles ne devant
>pas être divulguées. Si vous n'êtes pas le destinataire de ce message
>(ou que vous recevez ce message par erreur), nous vous remercions de le
>notifier immédiatement à son expéditeur, et de détruire ce message.
>Toute copie, divulgation, modification, utilisation ou diffusion, non
>autorisée, directe ou indirecte, de tout ou partie de ce message, est strictement interdite.
>
>
>This e-mail, and any document attached hereby, may contain confidential
>and/or privileged information. If you are not the intended recipient
>(or have received this e-mail in error) please notify the sender
>immediately and destroy this e-mail. Any unauthorized, direct or
>indirect, copying, disclosure, distribution or other use of the
>material or parts thereof is strictly forbidden.

________________________________

Ce message, ainsi que tous les fichiers joints à ce message, peuvent contenir des informations sensibles et/ ou confidentielles ne devant pas être divulguées. Si vous n'êtes pas le destinataire de ce message (ou que vous recevez ce message par erreur), nous vous remercions de le notifier immédiatement à son expéditeur, et de détruire ce message. Toute copie, divulgation, modification, utilisation ou diffusion, non autorisée, directe ou indirecte, de tout ou partie de ce message, est strictement interdite.

This e-mail, and any document attached hereby, may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized, direct or indirect, copying, disclosure, distribution or other use of the material or parts thereof is strictly forbidden.