Skip to content

Commit fea868a

Browse files
Olivier Deprezpraneethbajjuri
authored andcommitted
rom_usb: clean usb ioconf struct prior to re-opening usb
ioconfobj structure is required to be cleaned before calling usb init function. keep usr_desc field for custom usb descriptors trb_pool is null meaning rom use its default trb list Change-Id: Ic6678c4ff66aa5bf1fd28ff43ddc633233daccbe Signed-off-by: Olivier Deprez <[email protected]> Signed-off-by: Ruchika Kharwar <[email protected]>
1 parent a63cbea commit fea868a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

arch/common/rom_usb.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,10 +215,16 @@ void usb_reopen(struct usb *usb)
215215
usb_desc_configure(ROM_USB_DESCRIPTOR_CONFIGURATION);
216216
usb_desc_configure(ROM_USB_DESCRIPTOR_INTERFACE);
217217

218-
ioconf_read.usr_desc = &usb_fastboot_desc;
218+
ioconf_read.mode = 0;
219+
ioconf_read.conf_timeout = 0;
220+
ioconf_read.trb_pool = NULL;
221+
ioconf_read.usr_desc = &usb_fastboot_desc;
222+
ioconf_write.mode = 0;
223+
ioconf_write.conf_timeout = 0;
224+
ioconf_write.trb_pool = NULL;
219225
ioconf_write.usr_desc = &usb_fastboot_desc;
220226

221-
usb->dread.config_object = &ioconf_read;
227+
usb->dread.config_object = &ioconf_read;
222228
usb->dwrite.config_object = &ioconf_write;
223229
#endif
224230
usb_init(usb);

0 commit comments

Comments
 (0)