fwupd/plugins
Mario Limonciello dff281311c uefi: Set the alternate GUID for parenting later
Several places in the UEFI plugin operate on the default GUID rather
than iterating a list of GUIDs.  This is normally fine since UEFI
GUIDs are tied to the ESRT and normally one FuDevice shouldn't
have multiple GUIDs.

The alternate GUID was added to set parents accordingly but this
caused no CAB files to be able to install.

Fixes: cc664d7d (amt: Put the AMT device as a child under the system UEFI firmware)
2018-05-18 13:55:42 -05:00
..
altos trivial: Remove the AltOS noinst tool 2018-05-18 10:25:49 +01:00
amt amt: Put the AMT device as a child under the system UEFI firmware 2018-05-03 08:07:04 +01:00
colorhug trivial: Add attach() and detach() vfuncs to FuDevice 2018-05-18 10:08:10 +01:00
csr trivial: Remove the CSR noinst tool 2018-05-18 10:25:04 +01:00
dell dell: Set parents for Dell WD15/TB16 docks 2018-05-03 08:07:04 +01:00
dfu dfu: Allow parsing SREC files without the optional S5 record 2018-05-03 19:58:31 +01:00
ebitdo trivial: Remove the 8Bitdo noinst tool 2018-05-18 10:25:28 +01:00
nitrokey Allow devices to use the runtime version when in bootloader mode 2018-02-16 18:23:07 +00:00
steelseries trivial: Create the right kind of device in the steelseries plugin 2017-11-30 21:26:39 +00:00
synapticsmst trivial: Remove the synapticsmst noinst tool 2018-05-18 10:24:38 +01:00
test Revert "trivial: Compile upower and test plugins with -O0 (Closes: #472)" 2018-04-23 10:29:48 -05:00
thunderbolt thunderbolt: Set known parent for Thunderbolt devices in Dell TB16 2018-05-03 08:07:04 +01:00
thunderbolt-power Disable -Wunused-function on clang builds (Closes #467) 2018-04-17 10:10:43 +01:00
udev Store firmware update success and failure to a local database 2018-01-11 09:59:34 +00:00
uefi uefi: Set the alternate GUID for parenting later 2018-05-18 13:55:42 -05:00
unifying trivial: Remove the Unifying noinst tool 2018-05-18 10:26:51 +01:00
upower Revert "trivial: Compile upower and test plugins with -O0 (Closes: #472)" 2018-04-23 10:29:48 -05:00
meson.build Remove support for RaspberryPi 2018-03-01 18:45:47 +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.