fwupd/plugins
Richard Hughes f6838c738a trivial: Add fu_udev_device_get_slot_depth()
We'll need this for another plugin soon.
2019-01-29 22:28:09 +00:00
..
altos Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
amt Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
colorhug Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
csr Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
dell trivial: dell: When plugging in a dock supported by dell-dock don't show an error 2019-01-22 09:11:50 +00:00
dell-dock dell-dock: Add support for a passive flow 2019-01-29 15:51:12 -06:00
dell-esrt Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
dfu dfu: Ignore the SUB ASCII value 2019-01-22 14:43:13 +00:00
ebitdo Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
fastboot Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
flashrom Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
nitrokey nitrokey: Correct Nitrokey Storage invalid firmware version read 2019-01-25 09:53:05 +00:00
nvme trivial: Add fu_udev_device_get_slot_depth() 2019-01-29 22:28:09 +00:00
redfish Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
rts54hid Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
rts54hub Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
steelseries Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
superio Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
synapticsmst Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
test Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
thunderbolt dell-dock: Add support for flashing Thunderbolt over I2C 2019-01-24 16:23:00 +00:00
thunderbolt-power Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
udev Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
uefi uefi: Add a trivial debugging statement to debug a UX capsule failure 2019-01-25 11:04:35 +00:00
unifying Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
upower Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
wacom-raw wacom-raw: Add a plugin to update Wacom embedded EMR and AES panels 2019-01-24 10:18:40 +00:00
wacom-usb Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
meson.build wacom-raw: Add a plugin to update Wacom embedded EMR and AES panels 2019-01-24 10:18:40 +00:00
README.md trivial: Clarify our position on proprietary plugins 2019-01-18 12:21:46 -06: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.

We will not accept plugins that upgrade hardware using a proprietary Linux executable, 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/hughsie/fwupd/blob/master/src/fu-device-metadata.h

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