fwupd/plugins
Richard Hughes b27a2520cc dfu: Require a specific USB class and subclass for DFU mode
This makes startup quicker as we no longer have to probe every USB device, and
is now possible with the new GUIDs we added. Devices not using the
specification-provided values can (and already are) worked around with quirks.
2018-12-03 13:57:52 +00:00
..
altos trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
amt amt: Fix a crash if AMT returns an empty response 2018-11-30 15:22:17 +00:00
colorhug trivial: Add InstallDuration values for ColorHug devices 2018-11-15 15:43:43 +00:00
csr trivial: Ensure the daemon sends IDLE when firmware is updated 2018-09-10 16:12:12 +01:00
dell Remove DaemonVersionFormat=quad 2018-11-21 19:06:51 +00:00
dell-dock trivial: dell-dock: Set EC version to daemon before EC reset 2018-11-27 11:05:26 +00:00
dell-esrt trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
dfu dfu: Require a specific USB class and subclass for DFU mode 2018-12-03 13:57:52 +00:00
ebitdo trivial: Add InstallDuration values for 8bitdo devices 2018-11-15 15:43:43 +00:00
flashrom trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
nitrokey trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
nvme trivial: Add quirk documentation 2018-11-13 09:53:19 +00:00
redfish trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
rts54hid trivial: Add quirk documentation 2018-11-13 09:53:19 +00:00
rts54hub trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00: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 Shut down the daemon after 2h of inactivity 2018-11-21 18:54:44 +00:00
test trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
thunderbolt Shut down the daemon after 2h of inactivity 2018-11-21 18:54:44 +00: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 GUID generation scheme 2018-11-08 20:39:46 +00:00
unifying trivial: Add InstallDuration values for Unifying devices 2018-11-15 15:43:43 +00:00
upower trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
wacom-usb wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +00:00
meson.build wacomhid: Rename to wacom-usb 2018-11-29 13:26:29 +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.