fwupd/plugins
Mario Limonciello d1775bc026 uefi: Populate UpdateError with reasons that the plugin won't run
Previously if missing secure boot binaries, or invalid ESP was created the
plugin would just not load.

Now instead populate UpdateError and remove the updateble flag, but still show
the device in fwupdmgr and fwupdtool.
2018-07-17 14:30:27 +01:00
..
altos Change the quirk file structure to be more efficient 2018-06-28 13:32:30 +01:00
amt Adjust all licensing to LGPL 2.1+ (Closes: #526) 2018-05-29 09:03:13 +01:00
colorhug trivial: colorhug: fix a typo 2018-06-29 11:20:17 -05:00
csr Change the quirk file structure to be more efficient 2018-06-28 13:32:30 +01:00
dell trivial: dell: drop blacklist of old systems 2018-07-13 13:04:42 -05:00
dell-esrt uefi: Unlock the ESRT without using libfwup 2018-06-28 15:51:11 +01:00
dfu Do not use /usr/bin/env in the shebang line 2018-07-12 07:08:53 -05:00
ebitdo Change the quirk file structure to be more efficient 2018-06-28 13:32:30 +01:00
nitrokey Change the quirk file structure to be more efficient 2018-06-28 13:32:30 +01:00
redfish redfish: Amend the retrieval of version 2018-07-06 08:48:58 +01:00
steelseries Change the quirk file structure to be more efficient 2018-06-28 13:32:30 +01:00
synapticsmst synapticsmst: Fix several small memory leaks during enumeration 2018-06-28 18:16:24 +01:00
test Adjust all licensing to LGPL 2.1+ (Closes: #526) 2018-05-29 09:03:13 +01:00
thunderbolt thunderbolt: Fix the self tests when using -Db_sanitize=address 2018-06-28 20:55:37 +01:00
thunderbolt-power Adjust all licensing to LGPL 2.1+ (Closes: #526) 2018-05-29 09:03:13 +01:00
udev trivial: Convert FuRom to use G_DECLARE_FINAL_TYPE 2018-05-29 09:15:55 +01:00
uefi uefi: Populate UpdateError with reasons that the plugin won't run 2018-07-17 14:30:27 +01:00
unifying trivial: Add a FuDevice flag to show the device is in bootloader mode 2018-05-31 18:50:19 +01:00
upower Adjust all licensing to LGPL 2.1+ (Closes: #526) 2018-05-29 09:03:13 +01:00
wacomhid wacomhid: Fix the name of the self test executable 2018-06-28 19:26:22 +01:00
meson.build redfish: Add a plugin that uses the Redfish API 2018-06-29 20:17:45 +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.