fwupd/plugins/scsi
Richard Hughes faa7871b08 Remove duplicate ->probe() calls to speed up startup by 150ms
Now incorporate is fixed to copy across the properties we need in the
superclass, we don't need to do the subclass ->probe().

Note, we still need to do the subclassed ->probe() when using
FU_UDEV_DEVICE_FLAG_VENDOR_FROM_PARENT or when looking at properties
on the parent device.

This also removes the spurious 'already set GType to FuVliUsbhubDevice,
ignoring FuVliUsbhubDevice' messages when running the daemon.
2022-06-14 21:01:57 +01:00
..
fu-plugin-scsi.c scsi: Rearchitect the plugin to match a block device 2022-05-09 07:05:08 +01:00
fu-scsi-device.c Remove duplicate ->probe() calls to speed up startup by 150ms 2022-06-14 21:01:57 +01:00
fu-scsi-device.h scsi: Add a simple plugin to enumerate SCSI hardware 2022-02-24 17:21:51 +00:00
meson.build Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
README.md scsi: Support updating firmware on UFS devices 2022-05-10 08:20:06 +01:00
scsi.quirk scsi: Rearchitect the plugin to match a block device 2022-05-09 07:05:08 +01:00

SCSI

Introduction

This plugin adds support for SCSI storage hardware. Most SCSI devices are enumerated and some UFS devices may also be updatable.

Firmware is sent in 4kB chunks and activated on next reboot only.

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.jedec.ufs

GUID Generation

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

  • SCSI\VEN_HP&DEV_EG0900JETKB&REV_HPD4
  • SCSI\VEN_HP&DEV_EG0900JETKB
  • SCSI\VEN_HP

Vendor ID Security

The vendor ID is set from the vendor, for example set to SCSI:HP

External Interface Access

This plugin requires only reading from sysfs for enumeration, but requires using a sg_io ioctl for UFS updates.