fwupd/plugins
2018-08-26 19:42:28 +01:00
..
altos trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
amt Remove the unused Emacs indenting headers from all source files 2018-08-09 12:48:04 +01:00
colorhug trivial: Fix linking when using Ubuntu 18.04 2018-08-23 17:29:31 +01:00
csr trivial: Fix linking when using Ubuntu 18.04 2018-08-23 17:29:31 +01:00
dell trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
dell-esrt Remove the unused Emacs indenting headers from all source files 2018-08-09 12:48:04 +01:00
dfu trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
ebitdo Remove the unused Emacs indenting headers from all source files 2018-08-09 12:48:04 +01:00
nitrokey Remove the unused Emacs indenting headers from all source files 2018-08-09 12:48:04 +01:00
redfish trivial: Remove duplicate dependency() for json-glib 2018-08-21 09:43:08 +01:00
steelseries Remove the unused Emacs indenting headers from all source files 2018-08-09 12:48:04 +01:00
superio superio: Add a new plugin to enumerate EC firmware 2018-08-24 20:37:27 +01:00
synapticsmst trivial: synapticsmst: Let device finalize close remaining fd 2018-08-13 11:11:27 -05:00
test Remove the unused Emacs indenting headers from all source files 2018-08-09 12:48:04 +01:00
thunderbolt trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
thunderbolt-power trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
udev udev: Use the new FuUdevDevice abstraction 2018-08-26 19:42:28 +01:00
uefi trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
unifying trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
upower upower: Allow forcing installation even if no AC power is applied 2018-08-21 13:49:38 -05:00
wacomhid trivial: Move gudev to the core plugin deps 2018-08-26 19:38:58 +01:00
meson.build superio: Add a new plugin to enumerate EC firmware 2018-08-24 20:37:27 +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.