fwupd/plugins
Richard Hughes cae111d1de Save the plugin that created the FwupdSecurityAttr
This is really useful for debugging.
2020-05-15 16:17:27 +01:00
..
acpi-dmar Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
acpi-facp Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
altos Allow removing device flags from quirk files 2020-04-13 23:18:19 +01:00
amt Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
ata Add two OUI quirks 2020-05-14 15:19:54 -05:00
ccgx Fix various build issues with -Wdiscarded-qualifiers 2020-05-07 16:15:30 +01:00
colorhug Do not conditionalize attach() and detach() on IS_BOOTLOADER 2020-04-09 09:55:30 +01:00
coreboot Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
cpu Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
csr csr: Allow truncated HID reads 2020-03-23 13:40:34 +00:00
dell Make tss2-esys conditional 2020-04-22 09:36:14 +01:00
dell-dock Introduce a new flag skips-restart 2020-05-06 15:13:40 -05:00
dell-esrt Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
dfu dfu: Avoid communicating when bitManifestationTolerant is off 2020-05-13 20:30:04 +01:00
ebitdo Do not skip attach() if the device is marked _WILL_DISAPPEAR 2020-04-16 08:43:45 -05:00
emmc Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
ep963x Fix various build issues with -Wdiscarded-qualifiers 2020-05-07 16:15:30 +01:00
fastboot Only auto-add counterpart GUIDs when required 2020-04-08 13:55:39 +01:00
flashrom Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
fresco-pd trivial: Fix a potential NULL deref spotted by Coverity 2020-04-27 16:12:55 +01:00
jabra Only auto-add counterpart GUIDs when required 2020-04-08 13:55:39 +01:00
linux-lockdown Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
linux-sleep Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
linux-spi-lpc Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
linux-swap Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
linux-tainted Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
logind Inihbit all power management actions using logind when updating 2020-02-25 14:31:46 +00:00
logitech-hidpp logitech_hidpp: decrease verbosity of messages that hid++ ID is missing 2020-04-14 11:26:22 -05:00
modem-manager Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
nitrokey Only auto-add counterpart GUIDs when required 2020-04-08 13:55:39 +01:00
nvme nvme: Do not try to handle integer version numbers 2020-02-27 13:26:00 +00:00
optionrom Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
pci-bcr Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
redfish Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
rts54hid Add FuHidDevice abstraction 2020-03-19 17:02:07 +00:00
rts54hub trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00
solokey Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
steelseries Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
superio Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
synaptics-cxaudio synaptics-cxaudio: Use the ->attach() device vfunc 2020-04-15 12:36:11 +01:00
synaptics-mst Introduce a new flag skips-restart 2020-05-06 15:13:40 -05:00
synaptics-prometheus Do not conditionalize attach() and detach() on IS_BOOTLOADER 2020-04-09 09:55:30 +01:00
synaptics-rmi synaptics-rmi: Essentially blacklist Dell K12A 2020-05-14 13:14:39 +01:00
test Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
thelio-io Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
thunderbolt trivial: Fix a -Wnull-dereference false positive 2020-05-14 16:45:45 -05:00
tpm Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
tpm-eventlog Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
uefi Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
uefi-dbx Save the plugin that created the FwupdSecurityAttr 2020-05-15 16:17:27 +01:00
uefi-recovery Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
upower upower: Move battery threshold declaration into a configuration file 2020-02-13 09:52:20 -08:00
vli vli: Add two standard USB instance IDs for shared-PD devices 2020-04-30 11:06:28 +01:00
wacom-raw wacom-raw: fixup switching to bootloader mode 2020-04-28 10:19:38 -05:00
wacom-usb wacom-usb: Fix a theoretical buffer over-read to make GCC happy 2020-04-20 15:50:10 +01:00
meson.build linux-spi-lpc: Disable by default 2020-05-15 10:21:07 +01:00
README.md trivial: plugins: clarify stance on afuefi.efi 2019-08-23 10:54:58 -05: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.

You can use the fwupd developer documentation to assist with APIs available to write the plugin.

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.

We will not accept plugins that upgrade hardware using a proprietary Linux executable, proprietary UEFI executable, proprietary library, or DBus interface.

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/fwupd/fwupd/blob/master/src/fu-device-metadata.h

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