fwupd/plugins
Richard Hughes c84b36c541 Export the version-format to clients
This allows a vendor to verify the VersionFormat of a device without running
the daemon in verbose mode.
2019-04-30 09:25:41 +01:00
..
altos Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
amt Add fwupd_guid_from_string() to drop dep on uuid 2019-02-06 14:48:04 +00:00
ata Export the version-format to clients 2019-04-30 09:25:41 +01:00
colorhug Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
csr Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
dell Export the version-format to clients 2019-04-30 09:25:41 +01:00
dell-dock trivial: dell-dock: set minimum board to 6 2019-04-23 13:36:30 -05:00
dell-esrt Move the core built-in 'fwupd' remote over to the dell-esrt plugin 2019-04-02 07:18:29 -05:00
dfu Export the version-format to clients 2019-04-30 09:25:41 +01:00
ebitdo Updated: Add support for 8BitDo M30. 2019-04-09 12:38:24 -04:00
fastboot Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
flashrom Do not fail to start the daemon if tpm2_pcrlist hangs 2019-02-26 14:27:13 +00:00
modem-manager modem-manager: increase the timeout to wait for modem after uninhibited 2019-04-09 07:54:46 -04:00
nitrokey Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
nvme Export the version-format to clients 2019-04-30 09:25:41 +01:00
redfish Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
rts54hid Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
rts54hub Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
steelseries Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06:00
superio Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
synapticsmst Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
test Export the version-format to clients 2019-04-30 09:25:41 +01:00
thunderbolt thunderbolt: Set require-ac for Thunderbolt devices (Fixes: #1142) 2019-04-09 03:15:30 -04:00
thunderbolt-power Show a console warning if loading an out-of-tree plugin 2019-01-19 07:26:20 +00:00
udev fu-tool: Save device state to @LOCALSTATEDIR@/lib/fwupd/state.json on actions 2019-02-28 10:32:45 -06:00
uefi Export the version-format to clients 2019-04-30 09:25:41 +01:00
unifying Export the version-format to clients 2019-04-30 09:25:41 +01:00
upower trivial: upower: correct a logic error from ed021ab 2019-01-31 14:56:08 -06:00
wacom-raw Export the version-format to clients 2019-04-30 09:25:41 +01:00
wacom-usb Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
meson.build Add a plugin to support ModemManager hardware 2019-02-27 16:09:13 +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.