[PATCH] nvme: add support for TP4084 - Time-to-Ready Enhancements
Hannes Reinecke
hare at suse.de
Wed May 18 02:26:35 PDT 2022
On 5/18/22 08:40, Christoph Hellwig wrote:
> Add support for using longer timeouts during controller initialization
> and letting the controller come up with namespaces that are not ready
> for I/O yet. We skip these not ready namespaces during scanning and
> only bring them online once another scan is kicked off by the AEN that
> is set when the NRDY bit gets set in the I/O Command Set Independent
> Identify Namespace Data Structure. This asynchronous probing avoids
> blocking the kernel boot when controllers take a very long time to
> recover after unclean shutdowns (up to minutes).
>
> Signed-off-by: Christoph Hellwig <hch at lst.de>
> ---
> drivers/nvme/host/constants.c | 1 +
> drivers/nvme/host/core.c | 73 ++++++++++++++++++++++++++++++++---
> drivers/nvme/host/nvme.h | 1 +
> include/linux/nvme.h | 31 +++++++++++++++
> 4 files changed, 101 insertions(+), 5 deletions(-)
>
Reviewed-by: Hannes Reinecke <hare at suse.de>
Cheers,
Hannes
--
Dr. Hannes Reinecke Kernel Storage Architect
hare at suse.de +49 911 74053 688
SUSE Software Solutions Germany GmbH, Maxfeldstr. 5, 90409 Nürnberg
HRB 36809 (AG Nürnberg), GF: Felix Imendörffer
More information about the Linux-nvme
mailing list