![]() This leads to madness, as some formats are supersets of the detected types, e.g. 'intel-me' is detected as 'quad' and 'bcd' is detected as 'pair'. Where the version format is defined in a specification or hardcoded in the source use a hardcoded enum value, otherwise use a quirk override. Additionally, warn if the version does not match the defined version format |
||
---|---|---|
.. | ||
tests | ||
ata.quirk | ||
fu-ata-device.c | ||
fu-ata-device.h | ||
fu-plugin-ata.c | ||
fu-self-test.c | ||
meson.build | ||
README.md |
ATA
Introduction
This plugin allows updating ATA/ATAPI storage hardware. Devices are enumerated from the block devices and if ID_ATA_DOWNLOAD_MICROCODE is supported they can be updated with appropriate firmware file.
Updating ATA devices is more dangerous than other hardware such as DFU or NVMe and should be tested carefully with the help of the drive vendor.
The device GUID is read from the trimmed model string.
Firmware Format
The daemon will decompress the cabinet archive and extract a firmware blob in an unspecified binary file format.
This plugin supports the following protocol ID:
- org.t13.ata
GUID Generation
These device use the Microsoft DeviceInstanceId values, e.g.
IDE\VENDOR[40]REVISION[8]
IDE\0VENDOR[40]
See https://docs.microsoft.com/en-us/windows-hardware/drivers/install/identifiers-for-ide-devices for more details.
Quirk use
This plugin uses the following plugin-specific quirks:
Quirk | Description | Minimum fwupd version |
---|---|---|
AtaTransferBlocks |
Blocks to transfer, or 0xffff for max |
1.2.4 |
AtaTransferMode |
The transfer mode, 0x3 , 0x7 or 0xe |
1.2.4 |