[PATCH 0/1][SRU][Mantic/Lunar] Fix Samsung P44 30S3 PM9C1a SSD device initialization
You-Sheng Yang
vicamo.yang at canonical.com
Tue Nov 7 09:04:28 UTC 2023
BugLink: https://bugs.launchpad.net/bugs/2041495
[Impact]
NVME module left unready, therefore not recognized by the installation process,
and/or after installation with following error messages:
```
kernel: [ 1.754585] nvme nvme0: pci function 10000:e1:00.0
kernel: [ 1.754595] pcieport 10000:e0:06.0: can't derive routing for PCI INT A
kernel: [ 1.754599] nvme 10000:e1:00.0: PCI INT A: no GSI
kernel: [ 1.756743] nvme nvme0: Device not ready; aborting initialisation, CSTS=0x0
```
[Fix]
Proposed fix in
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/nvme/host/core.c?h=v6.5&id=6cc834ba62998c65c42d0c63499bdd35067151ec
"nvme: avoid bogus CRTO values", in Linus' tree v6.6 already, as well as stable
kernels v6.1.55 and v6.5.5.
[Test Case]
Apply to kernel and boot with the nvme module installed. Now the device should
be probed with success.
```
kernel: [ 1.731760] nvme nvme0: pci function 10000:e1:00.0
kernel: [ 1.731778] pcieport 10000:e0:06.0: can't derive routing for PCI INT A
kernel: [ 1.731780] nvme 10000:e1:00.0: PCI INT A: no GSI
kernel: [ 1.731919] nvme nvme0: bad crto:0 cap:800203028033fff
kernel: [ 1.735550] nvme nvme0: Shutdown timeout set to 10 seconds
kernel: [ 1.753865] nvme nvme0: allocated 64 MiB host memory buffer.
kernel: [ 1.794966] nvme nvme0: 16/0/0 default/read/poll queues
kernel: [ 2.136735] nvme0n1: p1 p2 p3
```
[Where problems could occur]
This patch tries to set an appropriate CRTO (Controller Ready Timeouts) that may
be reported incorrectly by some devices. There should be little (a bit longer
CRTO) to no effect on devices performing normally before hands.
[Other Info]
While this has been in Linus' tree, Mantic/Lunar/oem-6.5 and oem-6.1 will be
nominated.
Keith Busch (1):
nvme: avoid bogus CRTO values
drivers/nvme/host/core.c | 54 ++++++++++++++++++++++++++--------------
1 file changed, 35 insertions(+), 19 deletions(-)
--
2.40.1
More information about the kernel-team
mailing list