mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-18 02:44:37 +00:00
spl: usb: Only init usb once
usb_init() may be called multiple times for fetching multiple images from SPL. Skip reinitializing USB if its already been done Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
This commit is contained in:
parent
c3ab97c1dd
commit
39388aebed
1 changed files with 8 additions and 3 deletions
|
@ -22,11 +22,16 @@ int spl_usb_load(struct spl_image_info *spl_image,
|
|||
struct spl_boot_device *bootdev, int partition,
|
||||
const char *filename)
|
||||
{
|
||||
int err;
|
||||
int err = 0;
|
||||
struct blk_desc *stor_dev;
|
||||
static bool usb_init_pending = true;
|
||||
|
||||
if (usb_init_pending) {
|
||||
usb_stop();
|
||||
err = usb_init();
|
||||
usb_init_pending = false;
|
||||
}
|
||||
|
||||
usb_stop();
|
||||
err = usb_init();
|
||||
if (err) {
|
||||
#ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
|
||||
printf("%s: usb init failed: err - %d\n", __func__, err);
|
||||
|
|
Loading…
Add table
Reference in a new issue