fwupd/plugins
2019-08-02 14:34:12 +01:00
..
altos Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
amt Never guess the version format from the version string 2019-04-30 09:25:41 +01:00
ata ata: Never set NULL device name 2019-05-24 12:57:56 +01:00
colorhug Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
csr Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
dell Fix a crash when stopping the fwupd service 2019-08-01 13:00:51 +01:00
dell-dock trivial: Update icons for Thunderbolt and MST devices 2019-07-30 13:15:20 -07:00
dell-esrt dell-esrt: Improve the experience for the plugin (Closes: #1245) 2019-07-15 04:37:37 -07:00
dfu Export the version-format to clients 2019-04-30 09:25:41 +01:00
ebitdo Add support for 8bitdo USB Retro Receiver 2019-06-13 20:49:07 +01:00
fastboot Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
flashrom flashrom: Only show DEBUG and DEBUG2 output if using --plugin-verbose=flashrom 2019-07-12 09:22:38 -07:00
modem-manager modem-manager: Never set NULL device name 2019-05-24 12:57:56 +01:00
nitrokey Never guess the version format from the version string 2019-04-30 09:25:41 +01:00
nvme Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
redfish Fix a crash when stopping the fwupd service 2019-08-01 13:00:51 +01:00
rts54hid Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
rts54hub Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
solokey Add support for the SoloKey Secure 2019-07-30 16:16:14 +01:00
steelseries Never guess the version format from the version string 2019-04-30 09:25:41 +01:00
superio Revert "Allow SuperIO updates to be done live" 2019-06-11 08:04:09 +00:00
synaptics-prometheus synaptics-prometheus: Fix installing CONFIG firmware updates 2019-05-28 17:24:50 +01:00
synapticsmst synapticsmst: fix GUID generation (Closes: #1207) 2019-05-23 09:52:18 -05:00
test Never guess the version format from the version string 2019-04-30 09:25:41 +01:00
thunderbolt trivial: Update icons for Thunderbolt and MST devices 2019-07-30 13:15:20 -07:00
thunderbolt-power Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
udev Never guess the version format from the version string 2019-04-30 09:25:41 +01:00
uefi trivial: Do not show a critical warning if no firmware is specified 2019-08-02 14:34:12 +01:00
unifying Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
upower Add a specific error code for the low battery case 2019-07-11 09:31:34 -07:00
wacom-raw Allow handling FORCE for devices that subclass FuDevice 2019-05-05 15:29:00 -05:00
wacom-usb remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface 2019-07-15 09:09:29 +01:00
meson.build Add support for the SoloKey Secure 2019-07-30 16:16:14 +01: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.