[BUG] issues with new bootflow, uefi and virtio

Simon Glass sjg at chromium.org
Fri Apr 7 07:31:06 CEST 2023


Hi Vincent,

On Thu, 6 Apr 2023 at 22:05, Vincent Stehlé <vincent.stehle at arm.com> wrote:
>
> On Thu, Apr 06, 2023 at 06:38:16AM +1200, Simon Glass wrote:
> (virtio device number 31 vs. blk index 0)
> > This is strange. Can you try 'dm uclass' to see the sequence number
> > for the virtio device? I would expect it to be 0, but I might not
> > fully understand virtio.
>
> Hi Simon,
>
> Thank you for looking into this. Here is the `dm uclass' extract corresponding
> to virtio on this Qemu system:
>
>   uclass 126: virtio
>   0   * virtio_mmio at a000000 @ 7ee977d0, seq 0
>   1   * virtio_mmio at a000200 @ 7ee97870, seq 1
>   2   * virtio_mmio at a000400 @ 7ee97910, seq 2
>   3   * virtio_mmio at a000600 @ 7ee979b0, seq 3
>   4   * virtio_mmio at a000800 @ 7ee97a50, seq 4
>   5   * virtio_mmio at a000a00 @ 7ee97af0, seq 5
>   6   * virtio_mmio at a000c00 @ 7ee97b90, seq 6
>   7   * virtio_mmio at a000e00 @ 7ee97c30, seq 7
>   8   * virtio_mmio at a001000 @ 7ee97cd0, seq 8
>   9   * virtio_mmio at a001200 @ 7ee97d70, seq 9
>   10  * virtio_mmio at a001400 @ 7ee97e10, seq 10
>   11  * virtio_mmio at a001600 @ 7ee97eb0, seq 11
>   12  * virtio_mmio at a001800 @ 7ee97f50, seq 12
>   13  * virtio_mmio at a001a00 @ 7ee97ff0, seq 13
>   14  * virtio_mmio at a001c00 @ 7ee98090, seq 14
>   15  * virtio_mmio at a001e00 @ 7ee98130, seq 15
>   16  * virtio_mmio at a002000 @ 7ee981d0, seq 16
>   17  * virtio_mmio at a002200 @ 7ee98270, seq 17
>   18  * virtio_mmio at a002400 @ 7ee98310, seq 18
>   19  * virtio_mmio at a002600 @ 7ee983b0, seq 19
>   20  * virtio_mmio at a002800 @ 7ee98450, seq 20
>   21  * virtio_mmio at a002a00 @ 7ee984f0, seq 21
>   22  * virtio_mmio at a002c00 @ 7ee98590, seq 22
>   23  * virtio_mmio at a002e00 @ 7ee98630, seq 23
>   24  * virtio_mmio at a003000 @ 7ee986d0, seq 24
>   25  * virtio_mmio at a003200 @ 7ee98770, seq 25
>   26  * virtio_mmio at a003400 @ 7ee98810, seq 26
>   27  * virtio_mmio at a003600 @ 7ee988b0, seq 27
>   28  * virtio_mmio at a003800 @ 7ee98950, seq 28
>   29  * virtio_mmio at a003a00 @ 7ee989f0, seq 29
>   30  * virtio_mmio at a003c00 @ 7ee98a90, seq 30
>   31  * virtio_mmio at a003e00 @ 7ee98b30, seq 31
>
> (issue with multiple virtio devices)

OK, thanks for that. I had no idea there would be lots of them.

> > Please also see this:
> >
> > https://patchwork.ozlabs.org/project/uboot/patch/20230402140231.v7.3.Ifa423a8f295b3c11e50821222b0db1e869d0c051@changeid/
> >
> > (or the whole series)
>
> Thank you for this patch!
>
> When combined with the patch from Mathew[1], it does indeed repair the case of
> efi boot with two virtio disks, specifically when the first virtio disk is the
> one we want to boot from.
> FWIW, the system will not boot when I invert the two virtio disks.

Is this because it only uses the first virtio device? You could check
your boot_targets variable. With standard boot you can use 'virtio'
instead of 'vritio0' and it will find any virtio devices.

>
> Best regards,
> Vincent.
>
> [1]: https://lists.denx.de/pipermail/u-boot/2023-April/514527.html

Regards,
Simon


More information about the U-Boot mailing list