-
Notifications
You must be signed in to change notification settings - Fork 653
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
nvme list can't refresh the firmware version #2474
Comments
nvme-cli/libnvme reads the firmware version from sysfs. The kernel didn't update the firmware version entry in older version. a8eb6c1ba48b ("nvme: copy firmware_rev on each init") Is there anything in the kernel messages? Does the problem go away after a reboot (device reset)? |
yes, the output will be right after reboot. I checked the code and the patch is not applied, I will test if it's OK when patch applied. |
The kernel message should contain a message if a reboot/reset of the device is necessary after updating the firmware as far I know. |
I'm using nvme 2.7.1 and there's some problems :
/ # nvme fw-download /dev/nvme0 -f /cytest/52F1U1TC.bin
Firmware download success
/ # nvme fw-commit /dev/nvme0 -s=1 -a=3
Success committing firmware action:3 slot:1
/ # nvme list
Node Generic SN Model Namespace Usage Format FW Rev
/dev/nvme0n1 ng0n1 H551482004 TS32GMTE452TI 0x1 9.71 GB / 32.02 GB 512 B + 0 B 52F1U1TB
/ # nvme list-ctrl /dev/nvme0
NVMe status: Invalid Field in Command: A reserved coded value or an unsupported value in a defined field(0x2)s: Invalid Field in Command: A reserved coded value or an unsupported value in a defined field(0x2)
Why the FW Rev still be old name after fw-commit? In fact the fw-commit is cucceed, because I can see the new version using smartctl, and why the list-ctrl is faild?
Thranks for your help.
The text was updated successfully, but these errors were encountered: