public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table
@ 2023-07-07 17:07 brit.chesley
  2023-07-31  7:36 ` [edk2-devel] " Wu, Hao A
  0 siblings, 1 reply; 7+ messages in thread
From: brit.chesley @ 2023-07-07 17:07 UTC (permalink / raw)
  To: devel; +Cc: Jian J Wang, Liming Gao, Hao A Wu, Ray Ni, Abner Chang

From: Britton Chesley <Brit.Chesley@amd.com>

Fixed a bug which led to an ASSERT due to the USB device context being
maintained after a port reset, but the underlying XHCI context was
uninitialized. Specifically, Xhc->UsbDevContext is freed after a reset
and only re-allocates the default [0] enpoint transfer ring. Added build descriptor table call in UsbIoPortReset. BZ 4456

Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Abner Chang <Abner.Chang@amd.com>
Signed-off-by: Britton Chesley <Brit.Chesley@amd.com>
---
 MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c | 26 ++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
index c25f3cc2f279..a5b798bd8d6c 100644
--- a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
+++ b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
@@ -821,6 +821,7 @@ UsbIoPortReset (
   EFI_TPL        OldTpl;
   EFI_STATUS     Status;
   UINT8          DevAddress;
+  UINT8          Config;
 
   OldTpl = gBS->RaiseTPL (USB_BUS_TPL);
 
@@ -882,8 +883,26 @@ UsbIoPortReset (
   // is in CONFIGURED state.
   //
   if (Dev->ActiveConfig != NULL) {
-    Status = UsbSetConfig (Dev, Dev->ActiveConfig->Desc.ConfigurationValue);
+    UsbFreeDevDesc (Dev->DevDesc);
 
+    Status = UsbRemoveConfig (Dev);
+    if (EFI_ERROR (Status)) {
+      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to remove configuration - %r\n", Status));
+    }
+
+    Status = UsbGetMaxPacketSize0 (Dev);
+    if (EFI_ERROR (Status)) {
+      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to get max packet size - %r\n", Status));
+    }
+
+    Status = UsbBuildDescTable (Dev);
+    if (EFI_ERROR (Status)) {
+      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to build descriptor table - %r\n", Status));
+    }
+
+    Config = Dev->DevDesc->Configs[0]->Desc.ConfigurationValue;
+
+    Status = UsbSetConfig (Dev, Config);
     if (EFI_ERROR (Status)) {
       DEBUG ((
         DEBUG_ERROR,
@@ -892,6 +911,11 @@ UsbIoPortReset (
         Status
         ));
     }
+
+    Status = UsbSelectConfig (Dev, Config);
+    if (EFI_ERROR (Status)) {
+      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to set configuration - %r\n", Status));
+    }
   }
 
 ON_EXIT:
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table
  2023-07-07 17:07 [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table brit.chesley
@ 2023-07-31  7:36 ` Wu, Hao A
  2023-08-16 16:49   ` Chesley, Brit via groups.io
  0 siblings, 1 reply; 7+ messages in thread
From: Wu, Hao A @ 2023-07-31  7:36 UTC (permalink / raw)
  To: devel@edk2.groups.io, brit.chesley@amd.com
  Cc: Wang, Jian J, Gao, Liming, Ni, Ray, Abner Chang

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> brit.chesley via groups.io
> Sent: Saturday, July 8, 2023 1:07 AM
> To: devel@edk2.groups.io
> Cc: Wang, Jian J <jian.j.wang@intel.com>; Gao, Liming
> <gaoliming@byosoft.com.cn>; Wu, Hao A <hao.a.wu@intel.com>; Ni, Ray
> <ray.ni@intel.com>; Abner Chang <Abner.Chang@amd.com>
> Subject: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild
> Descriptor Table
> 
> From: Britton Chesley <Brit.Chesley@amd.com>
> 
> Fixed a bug which led to an ASSERT due to the USB device context being
> maintained after a port reset, but the underlying XHCI context was
> uninitialized. Specifically, Xhc->UsbDevContext is freed after a reset
> and only re-allocates the default [0] enpoint transfer ring. Added build


Really sorry for another question.

My take is that the transfer ring of other endpoints (besides the Default
Control Endpoint) will be re-initialized by the below flow:
UsbSetConfig -> UsbCtrlRequest (USB_REQ_SET_CONFIG) ->
XhcSetConfigCmd(64) -> XhcInitializeEndpointContext(64)

Could you help to elaborate a bit more on what is the issue with the above
(current) flow and why rebuilding the Descriptor Table before UsbSetConfig can
resolve it?

Thanks in advance.

Best Regards,
Hao Wu


> descriptor table call in UsbIoPortReset. BZ 4456
> 
> Cc: Jian J Wang <jian.j.wang@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Hao A Wu <hao.a.wu@intel.com>
> Cc: Ray Ni <ray.ni@intel.com>
> Cc: Abner Chang <Abner.Chang@amd.com>
> Signed-off-by: Britton Chesley <Brit.Chesley@amd.com>
> ---
>  MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c | 26
> ++++++++++++++++++++++++-
>  1 file changed, 25 insertions(+), 1 deletion(-)
> 
> diff --git a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> index c25f3cc2f279..a5b798bd8d6c 100644
> --- a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> +++ b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> @@ -821,6 +821,7 @@ UsbIoPortReset (
>    EFI_TPL        OldTpl;
>    EFI_STATUS     Status;
>    UINT8          DevAddress;
> +  UINT8          Config;
> 
>    OldTpl = gBS->RaiseTPL (USB_BUS_TPL);
> 
> @@ -882,8 +883,26 @@ UsbIoPortReset (
>    // is in CONFIGURED state.
>    //
>    if (Dev->ActiveConfig != NULL) {
> -    Status = UsbSetConfig (Dev, Dev->ActiveConfig->Desc.ConfigurationValue);
> +    UsbFreeDevDesc (Dev->DevDesc);
> 
> +    Status = UsbRemoveConfig (Dev);
> +    if (EFI_ERROR (Status)) {
> +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to remove
> configuration - %r\n", Status));
> +    }
> +
> +    Status = UsbGetMaxPacketSize0 (Dev);
> +    if (EFI_ERROR (Status)) {
> +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to get max packet size -
>  %r\n", Status));
> +    }
> +
> +    Status = UsbBuildDescTable (Dev);
> +    if (EFI_ERROR (Status)) {
> +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to build descriptor
> table - %r\n", Status));
> +    }
> +
> +    Config = Dev->DevDesc->Configs[0]->Desc.ConfigurationValue;
> +
> +    Status = UsbSetConfig (Dev, Config);
>      if (EFI_ERROR (Status)) {
>        DEBUG ((
>          DEBUG_ERROR,
> @@ -892,6 +911,11 @@ UsbIoPortReset (
>          Status
>          ));
>      }
> +
> +    Status = UsbSelectConfig (Dev, Config);
> +    if (EFI_ERROR (Status)) {
> +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to set configuration -
>  %r\n", Status));
> +    }
>    }
> 
>  ON_EXIT:
> --
> 2.36.1
> 
> 
> 
> 
> 



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107396): https://edk2.groups.io/g/devel/message/107396
Mute This Topic: https://groups.io/mt/100010162/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table
  2023-07-31  7:36 ` [edk2-devel] " Wu, Hao A
@ 2023-08-16 16:49   ` Chesley, Brit via groups.io
  2024-06-18  2:50     ` Chang, Abner via groups.io
  0 siblings, 1 reply; 7+ messages in thread
From: Chesley, Brit via groups.io @ 2023-08-16 16:49 UTC (permalink / raw)
  To: Wu, Hao A, devel@edk2.groups.io
  Cc: Wang, Jian J, Gao, Liming, Ni, Ray, Chang, Abner

[AMD Official Use Only - General]

Hello Hao,

Its no problem. I agree that the endpoint transfer rings should be allocated after the UsbSetConfig command, but this is not the case. In XhcControlTransfer, after the if statement checking for USB_REQ_SET_CONFIG, the for-loop loops through all of DevDesc.NumConfigurations and calls XhcSetConfigCmd. The issue here is that after a reset is issued XhcInitializeDeviceSlot64 is called which frees Xhc->UsbDevContext[SlotId]. This sets Xhc->UsbDevContext[SlotId].DevDesc.NumConfigurations to 0. So XhcSetConfigCmd is never called, and the other endpoint transfer rings besides the default are never reinitialized. From what I could tell the easiest way to reacquire the proper NumConfigurations value was to call UsbBuildDescTable for the device.

Best,

Brit Chesley

> -----Original Message-----
> From: Wu, Hao A <hao.a.wu@intel.com>
> Sent: Monday, July 31, 2023 2:37 AM
> To: devel@edk2.groups.io; Chesley, Brit <Brit.Chesley@amd.com>
> Cc: Wang, Jian J <jian.j.wang@intel.com>; Gao, Liming
> <gaoliming@byosoft.com.cn>; Ni, Ray <ray.ni@intel.com>; Chang, Abner
> <Abner.Chang@amd.com>
> Subject: RE: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild
> Descriptor Table
>
> Caution: This message originated from an External Source. Use proper
> caution when opening attachments, clicking links, or responding.
>
>
> > -----Original Message-----
> > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> > brit.chesley via groups.io
> > Sent: Saturday, July 8, 2023 1:07 AM
> > To: devel@edk2.groups.io
> > Cc: Wang, Jian J <jian.j.wang@intel.com>; Gao, Liming
> > <gaoliming@byosoft.com.cn>; Wu, Hao A <hao.a.wu@intel.com>; Ni, Ray
> > <ray.ni@intel.com>; Abner Chang <Abner.Chang@amd.com>
> > Subject: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild
> > Descriptor Table
> >
> > From: Britton Chesley <Brit.Chesley@amd.com>
> >
> > Fixed a bug which led to an ASSERT due to the USB device context being
> > maintained after a port reset, but the underlying XHCI context was
> > uninitialized. Specifically, Xhc->UsbDevContext is freed after a reset
> > and only re-allocates the default [0] enpoint transfer ring. Added
> > build
>
>
> Really sorry for another question.
>
> My take is that the transfer ring of other endpoints (besides the Default
> Control Endpoint) will be re-initialized by the below flow:
> UsbSetConfig -> UsbCtrlRequest (USB_REQ_SET_CONFIG) ->
> XhcSetConfigCmd(64) -> XhcInitializeEndpointContext(64)
>
> Could you help to elaborate a bit more on what is the issue with the above
> (current) flow and why rebuilding the Descriptor Table before UsbSetConfig
> can resolve it?
>
> Thanks in advance.
>
> Best Regards,
> Hao Wu
>
>
> > descriptor table call in UsbIoPortReset. BZ 4456
> >
> > Cc: Jian J Wang <jian.j.wang@intel.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Hao A Wu <hao.a.wu@intel.com>
> > Cc: Ray Ni <ray.ni@intel.com>
> > Cc: Abner Chang <Abner.Chang@amd.com>
> > Signed-off-by: Britton Chesley <Brit.Chesley@amd.com>
> > ---
> >  MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c | 26
> > ++++++++++++++++++++++++-
> >  1 file changed, 25 insertions(+), 1 deletion(-)
> >
> > diff --git a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> > b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> > index c25f3cc2f279..a5b798bd8d6c 100644
> > --- a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> > +++ b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBus.c
> > @@ -821,6 +821,7 @@ UsbIoPortReset (
> >    EFI_TPL        OldTpl;
> >    EFI_STATUS     Status;
> >    UINT8          DevAddress;
> > +  UINT8          Config;
> >
> >    OldTpl = gBS->RaiseTPL (USB_BUS_TPL);
> >
> > @@ -882,8 +883,26 @@ UsbIoPortReset (
> >    // is in CONFIGURED state.
> >    //
> >    if (Dev->ActiveConfig != NULL) {
> > -    Status = UsbSetConfig (Dev, Dev->ActiveConfig-
> >Desc.ConfigurationValue);
> > +    UsbFreeDevDesc (Dev->DevDesc);
> >
> > +    Status = UsbRemoveConfig (Dev);
> > +    if (EFI_ERROR (Status)) {
> > +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to remove
> > configuration - %r\n", Status));
> > +    }
> > +
> > +    Status = UsbGetMaxPacketSize0 (Dev);
> > +    if (EFI_ERROR (Status)) {
> > +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to get max packet
> > + size -
> >  %r\n", Status));
> > +    }
> > +
> > +    Status = UsbBuildDescTable (Dev);
> > +    if (EFI_ERROR (Status)) {
> > +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to build
> > + descriptor
> > table - %r\n", Status));
> > +    }
> > +
> > +    Config = Dev->DevDesc->Configs[0]->Desc.ConfigurationValue;
> > +
> > +    Status = UsbSetConfig (Dev, Config);
> >      if (EFI_ERROR (Status)) {
> >        DEBUG ((
> >          DEBUG_ERROR,
> > @@ -892,6 +911,11 @@ UsbIoPortReset (
> >          Status
> >          ));
> >      }
> > +
> > +    Status = UsbSelectConfig (Dev, Config);
> > +    if (EFI_ERROR (Status)) {
> > +      DEBUG ((DEBUG_ERROR, "UsbIoPortReset: Failed to set
> > + configuration -
> >  %r\n", Status));
> > +    }
> >    }
> >
> >  ON_EXIT:
> > --
> > 2.36.1
> >
> >
> >
> > 
> >



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#107798): https://edk2.groups.io/g/devel/message/107798
Mute This Topic: https://groups.io/mt/100010162/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table
  2023-08-16 16:49   ` Chesley, Brit via groups.io
@ 2024-06-18  2:50     ` Chang, Abner via groups.io
  2024-06-18  5:37       ` 回复: " gaoliming via groups.io
  0 siblings, 1 reply; 7+ messages in thread
From: Chang, Abner via groups.io @ 2024-06-18  2:50 UTC (permalink / raw)
  To: Chesley, Brit, devel

[-- Attachment #1: Type: text/plain, Size: 507 bytes --]

Hi Hao,
What is your comment on the response from Brit? Hoping that I didn't miss the latest conversation of this thread.

Thanks
Abner


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#119598): https://edk2.groups.io/g/devel/message/119598
Mute This Topic: https://groups.io/mt/100010162/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



[-- Attachment #2: Type: text/html, Size: 935 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* 回复: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table
  2024-06-18  2:50     ` Chang, Abner via groups.io
@ 2024-06-18  5:37       ` gaoliming via groups.io
  2024-06-18  5:44         ` Chang, Abner via groups.io
  2024-06-19  1:09         ` Chang, Abner via groups.io
  0 siblings, 2 replies; 7+ messages in thread
From: gaoliming via groups.io @ 2024-06-18  5:37 UTC (permalink / raw)
  To: devel, abner.chang, 'Chesley, Brit'

[-- Attachment #1: Type: text/plain, Size: 874 bytes --]

Abner:

  Is PR for this change?

 

Thanks

Liming

发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Chang, Abner via groups.io
发送时间: 2024年6月18日 10:50
收件人: Chesley, Brit <brit.chesley@amd.com>; devel@edk2.groups.io
主题: Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table

 

Hi Hao,
What is your comment on the response from Brit? Hoping that I didn't miss the latest conversation of this thread.

Thanks
Abner 





-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#119600): https://edk2.groups.io/g/devel/message/119600
Mute This Topic: https://groups.io/mt/106736045/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



[-- Attachment #2: Type: text/html, Size: 4687 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table
  2024-06-18  5:37       ` 回复: " gaoliming via groups.io
@ 2024-06-18  5:44         ` Chang, Abner via groups.io
  2024-06-19  1:09         ` Chang, Abner via groups.io
  1 sibling, 0 replies; 7+ messages in thread
From: Chang, Abner via groups.io @ 2024-06-18  5:44 UTC (permalink / raw)
  To: gaoliming, devel@edk2.groups.io, Chesley, Brit

[-- Attachment #1: Type: text/plain, Size: 1606 bytes --]

[AMD Official Use Only - AMD Internal Distribution Only]

There is no PR for this one as we are still in the middle of conversation. Would you like to have a PR for this one? We can create one if necessary.

Thanks
Abner

From: gaoliming <gaoliming@byosoft.com.cn>
Sent: Tuesday, June 18, 2024 1:37 PM
To: devel@edk2.groups.io; Chang, Abner <Abner.Chang@amd.com>; Chesley, Brit <Brit.Chesley@amd.com>
Subject: 回复: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table

Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.

Abner:
  Is PR for this change?

Thanks
Liming
发件人: devel@edk2.groups.io<mailto:devel@edk2.groups.io> <devel@edk2.groups.io<mailto:devel@edk2.groups.io>> 代表 Chang, Abner via groups.io
发送时间: 2024年6月18日 10:50
收件人: Chesley, Brit <brit.chesley@amd.com<mailto:brit.chesley@amd.com>>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>
主题: Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table

Hi Hao,
What is your comment on the response from Brit? Hoping that I didn't miss the latest conversation of this thread.

Thanks
Abner



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#119601): https://edk2.groups.io/g/devel/message/119601
Mute This Topic: https://groups.io/mt/106736083/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



[-- Attachment #2: Type: text/html, Size: 8252 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table
  2024-06-18  5:37       ` 回复: " gaoliming via groups.io
  2024-06-18  5:44         ` Chang, Abner via groups.io
@ 2024-06-19  1:09         ` Chang, Abner via groups.io
  1 sibling, 0 replies; 7+ messages in thread
From: Chang, Abner via groups.io @ 2024-06-19  1:09 UTC (permalink / raw)
  To: gaoliming, devel@edk2.groups.io, Chesley, Brit

[-- Attachment #1: Type: text/plain, Size: 1532 bytes --]

[AMD Official Use Only - AMD Internal Distribution Only]

Hi Liming,
I created PR here: https://github.com/tianocore/edk2/pull/5794

Thanks
Abner

From: gaoliming <gaoliming@byosoft.com.cn>
Sent: Tuesday, June 18, 2024 1:37 PM
To: devel@edk2.groups.io; Chang, Abner <Abner.Chang@amd.com>; Chesley, Brit <Brit.Chesley@amd.com>
Subject: 回复: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table

Caution: This message originated from an External Source. Use proper caution when opening attachments, clicking links, or responding.

Abner:
  Is PR for this change?

Thanks
Liming
发件人: devel@edk2.groups.io<mailto:devel@edk2.groups.io> <devel@edk2.groups.io<mailto:devel@edk2.groups.io>> 代表 Chang, Abner via groups.io
发送时间: 2024年6月18日 10:50
收件人: Chesley, Brit <brit.chesley@amd.com<mailto:brit.chesley@amd.com>>; devel@edk2.groups.io<mailto:devel@edk2.groups.io>
主题: Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table

Hi Hao,
What is your comment on the response from Brit? Hoping that I didn't miss the latest conversation of this thread.

Thanks
Abner



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#119622): https://edk2.groups.io/g/devel/message/119622
Mute This Topic: https://groups.io/mt/106752962/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



[-- Attachment #2: Type: text/html, Size: 8352 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-06-19  1:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-07 17:07 [PATCH v2 1/1] MdeModulePkg: UsbBusDxe: Rebuild Descriptor Table brit.chesley
2023-07-31  7:36 ` [edk2-devel] " Wu, Hao A
2023-08-16 16:49   ` Chesley, Brit via groups.io
2024-06-18  2:50     ` Chang, Abner via groups.io
2024-06-18  5:37       ` 回复: " gaoliming via groups.io
2024-06-18  5:44         ` Chang, Abner via groups.io
2024-06-19  1:09         ` Chang, Abner via groups.io

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox