[PATCHv2] nvme-pci: try function level reset on init failure

Chaitanya Kulkarni chaitanyak at nvidia.com
Tue Jul 15 16:04:30 PDT 2025


On 7/15/25 12:16, Keith Busch wrote:
> From: Keith Busch<kbusch at kernel.org>
>
> NVMe devices from multiple vendors appear to get stuck in a reset state
> that we can't get out of with an NVMe level Controller Reset. The kernel
> would report these with messages that look like:
>
>    Device not ready; aborting reset, CSTS=0x1
>
> These have historically required a power cycle to make them usable
> again, but in many cases, a PCIe FLR is sufficient to restart operation
> without a power cycle. Try it if the initial controller reset fails
> during any nvme reset attempt.
>
> Cc: Chaitanya Kulkarni<chaitanyak at nvidia.com>
> Signed-off-by: Keith Busch<kbusch at kernel.org>

Looks good.

Reviewed-by: Chaitanya Kulkarni <kch at nvidia.com>

-ck





More information about the Linux-nvme mailing list