[PATCH v2 2/3] X86: Add support for distro boot

Simon Glass sjg at chromium.org
Sun Jul 2 17:54:41 CEST 2023


Hi Thomas,

On Wed, 10 May 2023 at 07:40, Mittelstaedt Thomas (XC-CT/EBV3)
<Thomas.Mittelstaedt at de.bosch.com> wrote:
>
> Hello Simon,
>
> I've integrated your patches (1-3-usb-Tidy-up-the-usb_start-flag.patch, bootstd-Correct-default-boot-command.patch)
>
> The system with CONFIG_BOOTSTD_DEFAULT instead of CONFIG_BOOTSTD_FULL doesn't start like before with boot script. The extlinux configuration still works.
>
> === Bootlog at scenario with boot script =============================================================
> U-Boot 2023.04-01138-g210b6bbad7-dirty (May 09 2023 - 09:26:08 +0000)
>
> CPU: x86_64, vendor Intel, device a0652h
> DRAM:  8 GiB
> Core:  12 devices, 11 uclasses, devicetree: separate
> MMC:
> Loading Environment from FAT... scanning bus for devices...
> Target spinup took 0 ms.
> AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
> flags: 64bit ncq stag only ccc
>   Device 0: (0:0) Vendor: ATA Prod.: VBOX HARDDISK Rev: 1.0
>             Type: Hard Disk
>             Capacity: 32768.0 MB = 32.0 GB (67108864 x 512)
> OK
> No video mode configured in EFI!
> No video mode configured in EFI!
> Model: EFI x86 Payload
> Net:   e1000: 08:00:27:1c:36:6f
>
> Warning: e1000#0 failed to set MAC address
> eth0: e1000#0
> Bus xhci_pci: Register e000820 NbrPorts 14
> Starting the controller
> USB XHCI 1.00
> scanning bus xhci_pci for devices... 2 USB Device(s) found
> Hit any key to stop autoboot:  0
> scanning bus for devices...
>   Device 0: (0:0) Vendor: ATA Prod.: VBOX HARDDISK Rev: 1.0
>             Type: Hard Disk
>             Capacity: 32768.0 MB = 32.0 GB (67108864 x 512)
> Bus 0: OK Bus 1: not available
>   Device 0: Model: VBOX Firm: 1.0 Ser#: CD-ROM
>             Type: Removable CD ROM
>             Capacity: 50.5 MB = 0.0 GB (25902 x 2048)
>   Device 1: not available
> Error (no IRQ) dev 0 blk 0: status 0x11
> Error (no IRQ) dev 0 blk 0: status 0x11
> Error (no IRQ) dev 0 blk 10: status 0x11
> Error (no IRQ) dev 0 blk 0: status 0x11
> =>
>
> ===============================================================================
>
> Mit freundlichen Grüßen / Best regards
>
> Thomas Mittelstaedt
>
> Cross-Domain Computing Solutions
>
> > -----Ursprüngliche Nachricht-----
> > Von: Simon Glass <sjg at chromium.org>
> > Gesendet: Montag, 8. Mai 2023 23:23
> > An: Mittelstaedt Thomas (XC-CT/EBV3) <Thomas.Mittelstaedt at de.bosch.com>
> > Cc: Heinrich Schuchardt <xypron.glpk at gmx.de>; u-boot at lists.denx.de; Niel
> > Armstrong <neil.armstrong at linaro.org>; Patrick Delaunay
> > <patrick.delaunay at foss.st.com>; Ramon Fried <rfried.dev at gmail.com>; Marek
> > Vasut <marex at denx.de>; Manuel Traut <manuel.traut at mt.com>; Bin Meng
> > <bmeng.cn at gmail.com>
> > Betreff: Re: [PATCH v2 2/3] X86: Add support for distro boot
> >
> > Hi,
> >
> > On Fri, 5 May 2023 at 02:23, Mittelstaedt Thomas (XC-CT/EBV3)
> > <Thomas.Mittelstaedt at de.bosch.com> wrote:
> > >
> > > Hi Simon,
> > >
> > > U-Boot can't start with boot script boot.scr, if BOOTSTD_DEFAULT is set. With
> > this setting "bootflow scan -lb" is not supported.
> > > Booting with extlinux.conf works somehow.
> > >
> > > = Bootlog
> > =======================================================
> > > U-Boot 2023.04-01135-g4ea415461d-dirty (May 05 2023 - 05:56:36 +0000)
> > >
> > > CPU: x86_64, vendor Intel, device a0652h
> > > DRAM:  8 GiB
> > > Core:  12 devices, 11 uclasses, devicetree: separate
> > > MMC:
> > > Loading Environment from FAT... scanning bus for devices...
> > > Target spinup took 0 ms.
> > > AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
> > > flags: 64bit ncq stag only ccc
> > >   Device 0: (0:0) Vendor: ATA Prod.: VBOX HARDDISK Rev: 1.0
> > >             Type: Hard Disk
> > >             Capacity: 32768.0 MB = 32.0 GB (67108864 x 512) Unable to
> > > read "uboot.env" from scsi0:1...
> > > No video mode configured in EFI!
> > > No video mode configured in EFI!
> > > Model: EFI x86 Payload
> > > Net:   e1000: 08:00:27:1c:36:6f
> > >
> > > Warning: e1000#0 failed to set MAC address
> > > eth0: e1000#0
> > > Bus xhci_pci: Register e000820 NbrPorts 14 Starting the controller USB
> > > XHCI 1.00 scanning bus xhci_pci for devices... 2 USB Device(s) found
> > > Hit any key to stop autoboot:  0 scanning bus for devices...
> > >   Device 0: (0:0) Vendor: ATA Prod.: VBOX HARDDISK Rev: 1.0
> > >             Type: Hard Disk
> > >             Capacity: 32768.0 MB = 32.0 GB (67108864 x 512) Bus 0: OK
> > > Bus 1: not available
> > >   Device 0: Model: VBOX Firm: 1.0 Ser#: CD-ROM
> > >             Type: Removable CD ROM
> > >             Capacity: 50.5 MB = 0.0 GB (25902 x 2048)
> > >   Device 1: not available
> > > Error (no IRQ) dev 0 blk 0: status 0x11 Error (no IRQ) dev 0 blk 0:
> > > status 0x11 Error (no IRQ) dev 0 blk 10: status 0x11 Error (no IRQ)
> > > dev 0 blk 0: status 0x11 Bus xhci_pci: scanning bus xhci_pci for
> > > devices... Device not responding to set address.
> > >
> > >       USB device not accepting new address (error=80000000) failed,
> > > error -71
> > >
> > > => printenv bootcmd
> > > bootcmd=bootflow scan
> > > => bootflow scan -lb
> > > Flags not supported: enable CONFIG_BOOTFLOW_FULL bootflow - Boot flows
> > >
> > > Usage:
> > > bootflow scan - boot first available bootflow
> > >
> > >
> > =============================================================
> > ==
> > >
> > > With BOOTSTD_FULL it's so far fine, but I'm missing the handling of U-Boot-
> > Menu compared to U-Boot (2023.01) at Apertis.
> > > I could not find a real difference but version.
> > > But also with DISTROBOOT enabled at earlier patch sets I see following
> > differences:
> > >
> > > The U-Boot image created with this patch set
> > > - doesn't provide any output toTTY screen at Virtualbox, only at
> > > serial console
> > > - doesn't provide U-Boot-Menu at screen (U-Boot of Apertis provides it
> > > also at serial console) But I'll proceed investigating these differences. Perhaps
> > they are caused by Debian patches not upstreamed yet. Atm it's not critical.
> > >
> > > = Bootlog
> > =======================================================
> > > U-Boot 2023.04-01135-g4ea415461d-dirty (May 05 2023 - 05:56:36 +0000)
> > >
> > > CPU: x86_64, vendor Intel, device a0652h
> > > DRAM:  5.6 GiB
> > > Core:  12 devices, 11 uclasses, devicetree: separate
> > > MMC:
> > > Loading Environment from FAT... scanning bus for devices...
> > > Target spinup took 0 ms.
> > > AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
> > > flags: 64bit ncq stag only ccc
> > >   Device 0: (0:0) Vendor: ATA Prod.: VBOX HARDDISK Rev: 1.0
> > >             Type: Hard Disk
> > >             Capacity: 33792.0 MB = 33.0 GB (69206016 x 512) Unable to
> > > read "uboot.env" from scsi0:1...
> > > No video mode configured in EFI!
> > > No video mode configured in EFI!
> > > Model: EFI x86 Payload
> > > Net:   No ethernet found.
> > > No working controllers found
> > > Hit any key to stop autoboot:  0
> > > scanning bus for devices...
> > >   Device 0: (0:0) Vendor: ATA Prod.: VBOX HARDDISK Rev: 1.0
> > >             Type: Hard Disk
> > >             Capacity: 33792.0 MB = 33.0 GB (69206016 x 512)
> > > ** Booting bootflow 'ahci_scsi.id0lun0.bootdev.part_2' with distro
> > > 1:      Apertis pro v2022 5.15.0-trunk-amd64
> > > Retrieving file: /boot/vmlinuz-5.15.0-trunk-amd64 Retrieving file:
> > > /boot/initrd.img-5.15.0-trunk-amd64
> > > append: root=UUID=8ab7a6d1-a3fa-4fff-8de0-e381551b7cc4 console=tty0
> > > console=ttyS0,115200n8 rootwait ro quiet splash plymouth.ignor
> > > e-serial-consoles fsck.mode=auto fsck.repair=yes Valid Boot Flag
> > >
> > =============================================================
> > ======
> > >
> > > Mit freundlichen Grüßen / Best regards
> > >
> > > Thomas Mittelstaedt
> > >
> > > Cross-Domain Computing Solutions
> >
> > Can you please try these four patches?
> >
> > https://patchwork.o/
> > zlabs.org%2Fproject%2Fuboot%2Flist%2F%3Fseries%3D353761&data=05%7C01
> > %7CThomas.Mittelstaedt%40de.bosch.com%7Cb5efcb062456457b4bef08db500a7
> > 7ee%7C0ae51e1907c84e4bbb6d648ee58410f4%7C0%7C0%7C6381917781085662
> > 36%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiL
> > CJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6XKQYOEP
> > hHW0tJ2GT7Ve2zxnWh3y%2Fyw6Dqj91lfuuVU%3D&reserved=0
> > https://patchwork.o/
> > zlabs.org%2Fproject%2Fuboot%2Fpatch%2F20230506142709.1382495-1-
> > sjg%40chromium.org%2F&data=05%7C01%7CThomas.Mittelstaedt%40de.bosch.
> > com%7Cb5efcb062456457b4bef08db500a77ee%7C0ae51e1907c84e4bbb6d648ee
> > 58410f4%7C0%7C0%7C638191778108566236%7CUnknown%7CTWFpbGZsb3d8
> > eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D
> > %7C3000%7C%7C%7C&sdata=%2FKpNG5Mtdtl72uX197u8dTFQSzbmdRHNslp9
> > p27cXm0%3D&reserved=0
> >
> > Regards,
> > Simon

Thanks for the report. I believe this is fixed in mainline now. I sent
an updated version of the qemu series also.

Regards,
Simon


More information about the U-Boot mailing list