Re: [edk2] USB Enumeration

2017-10-05 Thread Udit Kumar
Ticket 
https://bugzilla.tianocore.org/show_bug.cgi?id=729 is created. 

Thx
Udit

> -Original Message-
> From: Udit Kumar
> Sent: Thursday, October 05, 2017 6:55 PM
> To: 'Zeng, Star' <star.z...@intel.com>
> Cc: edk2-devel-01 <edk2-devel@lists.01.org>
> Subject: RE: [edk2] USB Enumeration
> 
> Thanks Star.
> I will open the ticket with needed information.
> 
> What looks to me when we are enabling slot again then memory for all endpoint
> is not allocated.
> Allocation is done for endpoint[0] say slot context.
> 
> FYI, If I ignore this error then assert is reported in
> /MdeModulePkg/Core/Dxe/Mem/Page.c(722)
> 
> Regards
> Udit
> 
> > -Original Message-
> > From: Zeng, Star [mailto:star.z...@intel.com]
> > Sent: Thursday, October 05, 2017 6:16 PM
> > To: Udit Kumar <udit.ku...@nxp.com>; edk2-devel-01  > de...@lists.01.org>
> > Cc: Zeng, Star <star.z...@intel.com>
> > Subject: RE: [edk2] USB Enumeration
> >
> > We (I) did not see this appearance before, but the ASSERT should be
> unexpected.
> >
> > Could you try to use error handling instead of ASSERT for this line of
> > code and see whether it works or not for you?
> >
> > What are the models of the Host controller and USB device?
> > Do you have full debug log for that?
> > Did you meet the ASSERT before(for example, using the code base at the
> > beginning of this year) with the same Host controller and USB device?
> >
> > Could you submit Bugzilla at https://bugzilla.tianocore.org/ with the
> > information for the questions you have above? Then we can have follow
> > up to check the detail by the information provided (if we can produce
> > it by ourselves, that will be better). :)
> >
> >
> > Thanks,
> > Star
> > -Original Message-
> > From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of
> > Udit Kumar
> > Sent: Thursday, October 5, 2017 8:05 PM
> > To: edk2-devel-01 <edk2-devel@lists.01.org>
> > Subject: [edk2] USB Enumeration
> >
> > Dear Edk2 Expert,
> >
> > With edk2 shell, I am doing simple copy with USB, Flow is below
> >
> > Start- USB device is enumerated and given address 1.
> > 1. On Shell , cp a b
> > 2- After a while Host controller reports an error
> > 3- Layer above Host controller, reset the USB port
> > 4-  and Slot is enabled again ( this time address 2 was given)
> > 5- Now FatIFileAccess calls FatCleanupVolume, which in turn calls
> > XhcBulkTransfer And assert is reported at
> > MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c(1800): TrsRing != ((void *)
> > 0)
> >
> > Is this expected behavior to assert, or reporting an error will be
> > fine in such cases.
> >
> > Thanks for help
> >
> > Regards
> > Udit
> >
> > ___
> > edk2-devel mailing list
> > edk2-devel@lists.01.org
> > https://lists.01.org/mailman/listinfo/edk2-devel
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] USB Enumeration

2017-10-05 Thread Udit Kumar
Thanks Star. 
I will open the ticket with needed information. 

What looks to me when we are enabling slot again
then memory for all endpoint is not allocated.
Allocation is done for endpoint[0] say slot context.

FYI, If I ignore this error then assert is reported in 
/MdeModulePkg/Core/Dxe/Mem/Page.c(722)

Regards
Udit

> -Original Message-
> From: Zeng, Star [mailto:star.z...@intel.com]
> Sent: Thursday, October 05, 2017 6:16 PM
> To: Udit Kumar <udit.ku...@nxp.com>; edk2-devel-01  de...@lists.01.org>
> Cc: Zeng, Star <star.z...@intel.com>
> Subject: RE: [edk2] USB Enumeration
> 
> We (I) did not see this appearance before, but the ASSERT should be 
> unexpected.
> 
> Could you try to use error handling instead of ASSERT for this line of code 
> and
> see whether it works or not for you?
> 
> What are the models of the Host controller and USB device?
> Do you have full debug log for that?
> Did you meet the ASSERT before(for example, using the code base at the
> beginning of this year) with the same Host controller and USB device?
> 
> Could you submit Bugzilla at https://bugzilla.tianocore.org/ with the 
> information
> for the questions you have above? Then we can have follow up to check the
> detail by the information provided (if we can produce it by ourselves, that 
> will be
> better). :)
> 
> 
> Thanks,
> Star
> -Original Message-
> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of Udit
> Kumar
> Sent: Thursday, October 5, 2017 8:05 PM
> To: edk2-devel-01 <edk2-devel@lists.01.org>
> Subject: [edk2] USB Enumeration
> 
> Dear Edk2 Expert,
> 
> With edk2 shell, I am doing simple copy with USB, Flow is below
> 
> Start- USB device is enumerated and given address 1.
> 1. On Shell , cp a b
> 2- After a while Host controller reports an error
> 3- Layer above Host controller, reset the USB port
> 4-  and Slot is enabled again ( this time address 2 was given)
> 5- Now FatIFileAccess calls FatCleanupVolume, which in turn calls
> XhcBulkTransfer And assert is reported at
> MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c(1800): TrsRing != ((void *) 0)
> 
> Is this expected behavior to assert, or reporting an error will be fine in 
> such
> cases.
> 
> Thanks for help
> 
> Regards
> Udit
> 
> ___
> edk2-devel mailing list
> edk2-devel@lists.01.org
> https://lists.01.org/mailman/listinfo/edk2-devel
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


Re: [edk2] USB Enumeration

2017-10-05 Thread Zeng, Star
We (I) did not see this appearance before, but the ASSERT should be unexpected.

Could you try to use error handling instead of ASSERT for this line of code and 
see whether it works or not for you?

What are the models of the Host controller and USB device?
Do you have full debug log for that?
Did you meet the ASSERT before(for example, using the code base at the 
beginning of this year) with the same Host controller and USB device?

Could you submit Bugzilla at https://bugzilla.tianocore.org/ with the 
information for the questions you have above? Then we can have follow up to 
check the detail by the information provided (if we can produce it by 
ourselves, that will be better). :)


Thanks,
Star
-Original Message-
From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of Udit 
Kumar
Sent: Thursday, October 5, 2017 8:05 PM
To: edk2-devel-01 <edk2-devel@lists.01.org>
Subject: [edk2] USB Enumeration

Dear Edk2 Expert, 

With edk2 shell, I am doing simple copy with USB, Flow is below 

Start- USB device is enumerated and given address 1.
1. On Shell , cp a b
2- After a while Host controller reports an error
3- Layer above Host controller, reset the USB port
4-  and Slot is enabled again ( this time address 2 was given)
5- Now FatIFileAccess calls FatCleanupVolume, which in turn calls 
XhcBulkTransfer And assert is reported at
MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c(1800): TrsRing != ((void *) 0)

Is this expected behavior to assert, or reporting an error will be fine in such 
cases. 

Thanks for help 

Regards
Udit
 
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel


[edk2] USB Enumeration

2017-10-05 Thread Udit Kumar
Dear Edk2 Expert, 

With edk2 shell, I am doing simple copy with USB, 
Flow is below 

Start- USB device is enumerated and given address 1.
1. On Shell , cp a b
2- After a while Host controller reports an error 
3- Layer above Host controller, reset the USB port
4-  and Slot is enabled again ( this time address 2 was given)
5- Now FatIFileAccess calls FatCleanupVolume, which in turn calls 
XhcBulkTransfer
And assert is reported at
MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c(1800): TrsRing != ((void *) 0)

Is this expected behavior to assert, or reporting an error will be fine in such 
cases. 

Thanks for help 

Regards
Udit
 
___
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel