fwupd/plugins/nvme
2018-11-13 09:53:19 +00:00
..
tests nvme: Add a new plugin to update NVMe hardware 2018-08-26 19:42:28 +01:00
fu-nvme-device.c Allow setting the version format from a quirk entry 2018-10-11 07:54:01 +01:00
fu-nvme-device.h trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
fu-plugin-nvme.c nvme: Drop need of --force flag to update 2018-09-04 18:02:09 +01:00
fu-self-test.c nvme: Add a new plugin to update NVMe hardware 2018-08-26 19:42:28 +01:00
meson.build trivial: nvme: Remove quirk for Hynix SSD 2018-09-18 10:40:48 +01:00
README.md trivial: Add quirk documentation 2018-11-13 09:53:19 +00:00

NVMe

Introduction

This plugin adds support for NVMe storage hardware. Devices are enumerated from the Identify Controller data structure and can be updated with appropriate firmware file. Firmware is sent in 4kB chunks and activated on next reboot.

The device GUID is read from the vendor specific area and if not found then generated from the trimmed model string.

GUID Generation

These device use the NVMe DeviceInstanceId values, e.g.

  • NVME\VEN_1179&DEV_010F&REV_01
  • NVME\VEN_1179&DEV_010F
  • NVME\VEN_1179

Additionally, for NVMe drives with Dell vendor firmware two extra GUIDs are added:

  • STORAGE-DELL-${component-id}

and any optional GUID saved in the vendor extension block.

Quirk use

This plugin uses the following plugin-specific quirks:

Quirk Description Minimum fwupd version
NvmeBlockSize The block size used for NVMe writes 1.1.3