]> git.dujemihanovic.xyz Git - u-boot.git/commit
Init virtio before loading ENV from EXT4 or FAT
authorFiona Klute <fiona.klute@gmx.de>
Wed, 1 May 2024 08:54:09 +0000 (10:54 +0200)
committerTom Rini <trini@konsulko.com>
Mon, 13 May 2024 22:51:14 +0000 (16:51 -0600)
commit4f652182a0777085eb9022648c33c5fd8356a0de
tree073df29d0b0ad924eae04aeb877b7c77a232c91e
parentebc84d7b60c1ed3398e9f600fe3dc8406500bd35
Init virtio before loading ENV from EXT4 or FAT

Specifying a file in an EXT4 or FAT partition on a virtio device as
environment location failed because virtio hadn't been initialized by
the time the environment was loaded. This patch mirrors commit
54ee5ae84191 ("Add SCSI scan for ENV in EXT4 or FAT") in issue and
fix, just for a different kind of block device.

The additional include in include/virtio.h is needed so all functions
called there are defined, the alternative would have been to include
dm/device.h separately in the env/ sources.

Checkpatch suggests using "if (IS_ENABLED(CONFIG...))" instead of
"#if defined(CONFIG_...)", I'm sticking to the style of the existing
code here.

Signed-off-by: Fiona Klute <fiona.klute@gmx.de>
CC: Joe Hershberger <joe.hershberger@ni.com>
CC: Bin Meng <bmeng.cn@gmail.com>
CC: Rogier Stam <rogier@unrailed.org>
env/ext4.c
env/fat.c
include/virtio.h