fwupd/plugins
Richard Hughes e4e96742e7 dfu: Reset the forced version during attach and detach
If the runtime DFU version is a vanilla DFU runtime rather than the AVR32 DFU
variant then we no longer need to use the override.
2019-04-29 08:27:51 -05: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 ata/nvme: For devices running Dell firmware, set VersionFormat (Fixes: #1169) 2019-04-25 10:26:02 -05: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 Do not report transient failures 2019-04-17 08:20:44 +08: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 dfu: Reset the forced version during attach and detach 2019-04-29 08:27:51 -05: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 ata/nvme: For devices running Dell firmware, set VersionFormat (Fixes: #1169) 2019-04-25 10:26:02 -05: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 Do not fall back integers to a plain version format 2019-04-17 12:11:45 -04: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 trivial: Fix fwupdate --apply 2019-04-25 12:52:59 +01:00
unifying Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
upower trivial: upower: correct a logic error from ed021ab 2019-01-31 14:56:08 -06:00
wacom-raw Use '#pragma once' to avoid a lot of boilerplate 2019-02-09 08:42:30 -06: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.