env: ext4: Add support for NVME

Add support for retrieving the EXT4 environment from an NVME device, the
same way it can be retrieved from MMC, SCSI, or VIRTIO.

To use the EXT4 environment from an NVME device, pass
CONFIG_ENV_EXT4_INTERFACE="nvme" in the defconfig.

Signed-off-by: Fabio Estevam <festevam@gmail.com>
This commit is contained in:
Fabio Estevam
2025-08-12 14:46:11 -03:00
committed by Tom Rini
parent afbed1ba2f
commit 7b21bf0860

10
env/ext4.c vendored
View File

@@ -22,6 +22,7 @@
#include <command.h>
#include <env.h>
#include <init.h>
#include <env_internal.h>
#include <linux/stddef.h>
#include <malloc.h>
@@ -30,6 +31,7 @@
#include <errno.h>
#include <ext4fs.h>
#include <mmc.h>
#include <nvme.h>
#include <scsi.h>
#include <virtio.h>
#include <asm/global_data.h>
@@ -156,6 +158,14 @@ static int env_ext4_load(void)
virtio_init();
#endif
#if defined(CONFIG_NVME)
if (!strcmp(ifname, "nvme")) {
if (IS_ENABLED(CONFIG_PCI))
pci_init();
nvme_scan_namespace();
}
#endif
part = blk_get_device_part_str(ifname, dev_and_part,
&dev_desc, &info, 1);
if (part < 0)