fwupd/plugins/ata
2020-05-21 11:16:08 +01:00
..
tests ata: Include a vendor ID for ATA hardware 2020-02-20 16:02:44 +00:00
ata.conf ata: Include a vendor ID for ATA hardware 2020-02-20 16:02:44 +00:00
ata.quirk ata: A OUI quirk for Kingston 2020-05-21 11:16:08 +01:00
fu-ata-device.c trivial: Export fu_device_add_instance_id_full() for plugins to use 2020-03-24 14:43:31 +00:00
fu-ata-device.h ata: Include a vendor ID for ATA hardware 2020-02-20 16:02:44 +00:00
fu-plugin-ata.c ata: Include a vendor ID for ATA hardware 2020-02-20 16:02:44 +00:00
fu-self-test.c trivial: Export fu_device_add_instance_id_full() for plugins to use 2020-03-24 14:43:31 +00:00
meson.build ata: Include a vendor ID for ATA hardware 2020-02-20 16:02:44 +00:00
README.md trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00

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.

Vendor ID Security

No vendor ID is set as there is no vendor field in the IDENTIFY response.

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