[PATCH v2 5/6] drivers: nvme: Export nvme_shutdown()
dmukhin at ford.com
dmukhin at ford.com
Fri May 29 05:44:40 CEST 2026
From: Denis Mukhin <dmukhin at ford.com>
Make nvme_shutdown() public so that it can be re-used in
board-specific board_quiesce_devices() before OS hand-off.
Signed-off-by: Denis Mukhin <dmukhin at ford.com>
---
Changes since v1:
- n/a
---
drivers/nvme/nvme.h | 7 -------
include/nvme.h | 11 +++++++++++
2 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/drivers/nvme/nvme.h b/drivers/nvme/nvme.h
index bc1d612dde40..25a8b0b17772 100644
--- a/drivers/nvme/nvme.h
+++ b/drivers/nvme/nvme.h
@@ -698,11 +698,4 @@ struct nvme_ops {
*/
int nvme_init(struct udevice *udev);
-/**
- * nvme_shutdown() - Shutdown NVM Express device
- * @udev: The NVM Express device
- * Return: 0 if OK, -ve on error
- */
-int nvme_shutdown(struct udevice *udev);
-
#endif /* __DRIVER_NVME_H__ */
diff --git a/include/nvme.h b/include/nvme.h
index 2cdf8ce320c1..c7b301300097 100644
--- a/include/nvme.h
+++ b/include/nvme.h
@@ -90,4 +90,15 @@ int nvme_print_info(struct udevice *udev);
*/
int nvme_get_namespace_id(struct udevice *udev, u32 *ns_id, u8 *eui64);
+/**
+ * nvme_shutdown() - Shutdown NVM Express device
+ *
+ * Must be called before booting an OS to ensure cache is flushed
+ * and the controller is in a clean state for OS to re-initialize.
+ *
+ * @udev: The NVM Express device
+ * Return: 0 if OK, -ve on error
+ */
+int nvme_shutdown(struct udevice *udev);
+
#endif /* __NVME_H__ */
--
2.54.0
More information about the U-Boot
mailing list