fwupd/plugins
Richard Hughes ded9fef4b6 csr: Parse the firmware as a DFU file
This was changed to Intel hex in 7afd7cba0d,
probbaly due to a copy-paste mistake. Change it back to DFU.

Fixes https://github.com/fwupd/fwupd/issues/1890
2020-03-22 11:46:40 -05:00
..
altos Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
amt Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
ata ata: Add OUI quirk for Western Digital and Intel 2020-03-04 19:29:36 +00:00
ccgx ccgx: Parse the metadata block in the firmware image 2020-03-18 18:57:06 +00:00
colorhug Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
coreboot Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
cpu Add a new plugin for CPU microcode 2020-03-09 09:04:38 +00:00
csr csr: Parse the firmware as a DFU file 2020-03-22 11:46:40 -05:00
dell Allow server metadata to set the version format on some devices 2020-02-26 15:45:40 +00:00
dell-dock Add FuHidDevice abstraction 2020-03-19 17:02:07 +00:00
dell-esrt Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
dfu dfu: Actually reload the DFU device after upgrade has completed 2020-03-12 15:41:14 +00:00
ebitdo Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
emmc Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
ep963x Add support for EP963x hardware 2020-03-22 15:48:04 +00:00
fastboot Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
flashrom Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
fresco-pd Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
jabra trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00
logind Inihbit all power management actions using logind when updating 2020-02-25 14:31:46 +00:00
logitech-hidpp Add FuHidDevice abstraction 2020-03-19 17:02:07 +00:00
modem-manager Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
nitrokey Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
nvme nvme: Do not try to handle integer version numbers 2020-02-27 13:26:00 +00:00
optionrom Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
redfish Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
rts54hid Add FuHidDevice abstraction 2020-03-19 17:02:07 +00:00
rts54hub trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00
solokey Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
steelseries Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
superio Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
synaptics-cxaudio Add FuHidDevice abstraction 2020-03-19 17:02:07 +00:00
synaptics-mst Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
synaptics-prometheus Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
synaptics-rmi Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
test Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
thelio-io Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
thunderbolt Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
thunderbolt-power Convert libfwupdprivate to a shared library libfwupdplugin 2019-11-27 11:32:43 +00:00
tpm Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
tpm-eventlog When TPM PCR0 measurements fail, query if secure boot is available and enabled 2020-03-05 07:54:15 -06:00
uefi uefi: Don't use shim for non-secure boot configurations 2020-03-16 06:55:05 -05:00
uefi-recovery Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
upower upower: Move battery threshold declaration into a configuration file 2020-02-13 09:52:20 -08:00
vli trivial: Fix up some argument names with additional docs 2020-03-19 06:43:42 +00:00
wacom-raw Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
wacom-usb Add FuHidDevice abstraction 2020-03-19 17:02:07 +00:00
meson.build Add support for EP963x hardware 2020-03-22 15:48:04 +00:00
README.md trivial: plugins: clarify stance on afuefi.efi 2019-08-23 10:54:58 -05: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.

You can use the fwupd developer documentation to assist with APIs available to write the plugin.

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, proprietary UEFI executable, proprietary 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/fwupd/fwupd/blob/master/src/fu-device-metadata.h

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