fwupd/plugins
Mario Limonciello 8ec36ae826 trivial: dell-dock: reverse MST update order for I2C
This mirrors the update process over DP aux to run the ESM update
first.

The thought process is as follows:
The "version" displayed doesn't show ESM version, only standard
bank version.
So if the update fails for the ESM then because the update of the
standard happening first it would never be flashed.
2018-12-04 06:16:29 -06:00
..
altos trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
amt amt: Fix a crash if AMT returns an empty response 2018-11-30 15:22:17 +00:00
colorhug trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
csr trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
dell Remove DaemonVersionFormat=quad 2018-11-21 19:06:51 +00:00
dell-dock trivial: dell-dock: reverse MST update order for I2C 2018-12-04 06:16:29 -06:00
dell-esrt trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
dfu trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
ebitdo trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
fastboot Add a plugin to update hardware that supports fastboot 2018-12-03 15:50:38 +00:00
flashrom trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
nitrokey trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
nvme trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
redfish trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
rts54hid trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
rts54hub trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
steelseries trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
superio trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
synapticsmst trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
test trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
thunderbolt thunderbolt: Remove a superfluous boundary condition when verifying update 2018-12-03 14:28:48 -06:00
thunderbolt-power thunderbolt-power: Fix possible linker problem 2018-10-10 14:29:20 +01:00
udev trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
uefi trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
unifying trivial: Speed up daemon startup 2018-12-03 15:23:27 +00:00
upower trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
wacom-usb trivial: Document the expected plugin firmware formats 2018-12-03 08:48:13 -06:00
meson.build Add a plugin to update hardware that supports fastboot 2018-12-03 15:50:38 +00:00
README.md trivial: Use the SSL www-less homepage URL everywhere 2018-03-14 18:15:17 +00:00

Adding a new plugin

An extensible architecture allows for providing new plugin types (for reading and writing different firmware) as well as ways quirk their behavior.

You can find more information about the architecture in the developers section of the fwupd website.

If you have a firmware specification and would like to see support in this project, please file an issue and share the spec. Patches are also welcome.

Plugin interaction

Some plugins may be able to influence the behavior of other plugins. This includes things like one plugin turning on a device, or providing missing metadata to another plugin.

The ABI for these interactions is defined in: https://github.com/hughsie/fwupd/blob/master/src/fu-device-metadata.h

All interactions between plugins should have the interface defined in that file.