fwupd/plugins
Mario Limonciello 20447a00ae dell: Stop showing errors when no dock plugged in
Since it matches the Realtek dongle, shouldn't show this error:

failed to add USB device 0bda:8153: no dock detected

All the time when that dongle is plugged in
2018-09-11 18:59:05 +01:00
..
altos trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
amt Clarify what the platform ID actually is by renaming it 2018-09-06 16:22:46 +01:00
colorhug trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
csr trivial: Ensure the daemon sends IDLE when firmware is updated 2018-09-10 16:12:12 +01:00
dell dell: Stop showing errors when no dock plugged in 2018-09-11 18:59:05 +01:00
dell-esrt trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
dfu trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
ebitdo trivial: Ensure the daemon sends IDLE when firmware is updated 2018-09-10 16:12:12 +01:00
flashrom trivial: Ensure the daemon sends IDLE when firmware is updated 2018-09-10 16:12:12 +01:00
nitrokey trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
nvme Clarify what the platform ID actually is by renaming it 2018-09-06 16:22:46 +01:00
redfish trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
steelseries trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
superio superio: Set the physical and logical IDs 2018-09-11 16:02:03 +01:00
synapticsmst Clarify what the platform ID actually is by renaming it 2018-09-06 16:22:46 +01:00
test trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
thunderbolt Clarify what the platform ID actually is by renaming it 2018-09-06 16:22:46 +01:00
thunderbolt-power trivial: Set a log domain for each file 2018-09-11 18:59:05 +01:00
udev udev: Do not add devices after a small delay 2018-09-09 16:24:30 +01:00
uefi trivial: uefi: fix a signed vs unsigned issue 2018-09-07 23:32:03 -05:00
unifying unifying: Remove some logically dead code 2018-09-10 16:56:44 +01:00
upower trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
wacomhid Clarify what the platform ID actually is by renaming it 2018-09-06 16:22:46 +01:00
meson.build flashrom: Add a plugin for updating using the flashrom command line tool 2018-08-28 09:25:36 +01: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.