diff options
| author | Fabio Estevam <[email protected]> | 2025-08-12 14:46:11 -0300 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2025-08-20 15:05:31 -0600 |
| commit | 7b21bf086053679c5ef1ea612072a78018370281 (patch) | |
| tree | 15bb23a94814032806d7c3cb24f750d741e7a4af /env | |
| parent | afbed1ba2f8776b06ef821212b14a3e34bdcd2bd (diff) | |
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 <[email protected]>
Diffstat (limited to 'env')
| -rw-r--r-- | env/ext4.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/env/ext4.c b/env/ext4.c index d92c844ea6c..c8122b4d22c 100644 --- a/env/ext4.c +++ b/env/ext4.c @@ -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) |
