summaryrefslogtreecommitdiff
path: root/env
diff options
context:
space:
mode:
authorFabio Estevam <[email protected]>2025-08-12 14:46:11 -0300
committerTom Rini <[email protected]>2025-08-20 15:05:31 -0600
commit7b21bf086053679c5ef1ea612072a78018370281 (patch)
tree15bb23a94814032806d7c3cb24f750d741e7a4af /env
parentafbed1ba2f8776b06ef821212b14a3e34bdcd2bd (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.c10
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)