fwupd/plugins
Mario Limonciello ead0deaa25 trivial: dell-dock: enable passive flow on all EC23+
The feature did land in EC23 and testing looks positive.
2019-01-31 10:53:54 -06:00
..
altos trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
amt Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
ata ata: Mark all devices as needing a reboot 2019-01-30 06:10:36 -06:00
colorhug trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
csr trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
dell trivial: dell: filter another dock SKU from this plugin 2019-01-30 11:00:45 -06:00
dell-dock trivial: dell-dock: enable passive flow on all EC23+ 2019-01-31 10:53:54 -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: Simplify the SREC parser to avoid a crash with an invalid file 2019-01-31 16:05:34 +00:00
ebitdo trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
fastboot trivial: Add FuFastbootDeviceReadFlags to fu_fastboot_device_cmd() 2019-01-30 12:14:17 +00:00
flashrom trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
nitrokey nitrokey: Correct Nitrokey Storage invalid firmware version read 2019-01-25 09:53:05 +00:00
nvme trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
redfish trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
rts54hid trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
rts54hub trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +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 trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +00:00
test Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
thunderbolt trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +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 quirk to use the legacy bootmgr description 2019-01-30 12:13:39 +00:00
unifying trivial: Add the missing protocol IDs to the plugin READMEs 2019-01-29 22:28:09 +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: Use the correct error codes when the panel is not supported 2019-01-31 11:55:48 +00:00
wacom-usb wacom-usb: Add some more information to the README 2019-01-31 11:55:12 +00:00
meson.build ata: Add a new plugin to upgrade firmware on ATA/ATAPI hardware 2019-01-29 22:28:09 +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.