fwupd/plugins
2020-10-21 16:54:13 +01:00
..
acpi-dmar Install the installed tests 2020-08-28 10:10:43 -05:00
acpi-facp Install the installed tests 2020-08-28 10:10:43 -05:00
altos Add fu_device_dump_firmware() 2020-09-24 10:54:27 -05:00
amt Revert "amt: Add a security attestation for provisioning" 2020-05-22 15:13:19 +01:00
ata ata: Demote two debug lines to require the plugin verbose flag 2020-10-01 16:39:10 +01:00
bcm57xx Add fu_device_sleep_with_progress helper() 2020-10-11 07:34:00 +01:00
bios Export FwupdPlugin so we can convey enumerated system errors to the end user 2020-10-13 15:56:49 +01:00
ccgx Add FwupdInstallFlags of _IGNORE_CHECKSUM, _IGNORE_VID_PID and _IGNORE_POWER 2020-10-07 13:15:09 +01:00
colorhug Change all instances of master/slave to initiator/target 2020-07-01 15:44:30 +01:00
coreboot Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
cpu cpu: Correct the BCR address for Atom Bay Trail 2020-09-09 20:18:32 +01:00
cros-ec cros-ec: Add support for quiche and gingerbread boards 2020-10-11 07:34:49 +01:00
csr Add fu_device_dump_firmware() 2020-09-24 10:54:27 -05:00
dell dell: Drop efivar dependency 2020-10-19 16:13:21 +01:00
dell-dock dell-dock: mirror updatable flag into thunderbolt 2020-09-11 14:08:32 -05:00
dell-esrt Remove potentially problematic language 2020-06-30 17:31:17 +01:00
dfu Add fu_device_sleep_with_progress helper() 2020-10-11 07:34:00 +01:00
ebitdo trivial: Set FWUPD_STATUS_DECOMPRESSING when preparing firmware 2020-09-08 14:18:46 +01:00
elantp elantp: Trivial whitespace fixes 2020-10-21 16:54:13 +01:00
emmc trivial: Fix some typos spotted by codespell 2020-09-24 10:48:26 +01:00
ep963x trivial: Set FWUPD_STATUS_DECOMPRESSING when preparing firmware 2020-09-08 14:18:46 +01:00
fastboot trivial: Fix incorrect comment text 2020-06-19 10:59:16 +01:00
flashrom Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
fresco-pd trivial: Set FWUPD_STATUS_DECOMPRESSING when preparing firmware 2020-09-08 14:18:46 +01:00
goodix-moc Add fu_byte_array_set_size() 2020-10-20 19:54:07 +01:00
iommu Allow client tools to translate the HSI attributes and results 2020-05-18 17:03:49 +01:00
jabra trivial: clean up some debugging statements 2020-09-28 15:58:53 -05:00
linux-lockdown Cancel the file monitor before disposal to avoid a potential deadlock 2020-09-01 20:59:56 +01:00
linux-sleep Allow client tools to translate the HSI attributes and results 2020-05-18 17:03:49 +01:00
linux-swap Cancel the file monitor before disposal to avoid a potential deadlock 2020-09-01 20:59:56 +01:00
linux-tainted Cancel the file monitor before disposal to avoid a potential deadlock 2020-09-01 20:59:56 +01:00
logind logind: Fix trivial memory leak at startup 2020-06-22 15:55:02 +01:00
logitech-hidpp Use the FuUdevDevice ->to_string() output 2020-09-03 16:50:41 +01:00
modem-manager modem-manager: add support for compiling libqmi-glib 1.26.0 and later 2020-06-23 15:21:09 -05:00
msr cpu: Directly probe the CPUID data to improve startup speed 2020-08-24 16:37:27 +01:00
nitrokey Install the installed tests 2020-08-28 10:10:43 -05:00
nvme nvme: Do not dedupe NVMe devices 2020-09-09 16:27:16 +01:00
optionrom trivial: Fix 'returning FALSE in a pointer function' warning 2020-10-05 22:14:31 +01:00
pci-bcr platform-integrity: Use the BCR values provided by the kernel class 2020-09-14 16:18:12 +01:00
pci-mei trivial: Fix some typos spotted by codespell 2020-09-24 10:48:26 +01:00
platform-integrity platform-integrity: Use the post-review BIOS write protection attrs 2020-09-25 09:43:56 +01:00
redfish redfish: Drop efivar dependency 2020-10-19 16:13:21 +01:00
rts54hid Add fu_device_sleep_with_progress helper() 2020-10-11 07:34:00 +01:00
rts54hub trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00
solokey trivial: Set FWUPD_STATUS_DECOMPRESSING when preparing firmware 2020-09-08 14:18:46 +01:00
steelseries Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
superio Do not auto-detach when dumping firmware 2020-10-05 19:44:44 +01:00
synaptics-cxaudio synaptics-cxaudio: Fix the topology of the audio device on the TR dock 2020-09-10 17:14:08 +01:00
synaptics-mst Add FwupdInstallFlags of _IGNORE_CHECKSUM, _IGNORE_VID_PID and _IGNORE_POWER 2020-10-07 13:15:09 +01:00
synaptics-prometheus Add fu_byte_array_set_size() 2020-10-20 19:54:07 +01:00
synaptics-rmi Add fu_byte_array_set_size() 2020-10-20 19:54:07 +01:00
test trivial: ci: fix installed-tests for test plugin 2020-10-06 13:34:41 -05:00
thelio-io thelio-io: Define the protocol on the runtime device 2020-07-25 09:09:24 +01:00
thunderbolt Add FwupdInstallFlags of _IGNORE_CHECKSUM, _IGNORE_VID_PID and _IGNORE_POWER 2020-10-07 13:15:09 +01:00
tpm Allow client tools to translate the HSI attributes and results 2020-05-18 17:03:49 +01:00
tpm-eventlog Export FwupdPlugin so we can convey enumerated system errors to the end user 2020-10-13 15:56:49 +01:00
uefi uefi: Drop efivar dependency 2020-10-19 16:13:21 +01:00
uefi-dbx uefi-dbx: Remove three unhelpful lines of debugging 2020-10-01 16:39:10 +01:00
uefi-recovery Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
upower Add FwupdInstallFlags of _IGNORE_CHECKSUM, _IGNORE_VID_PID and _IGNORE_POWER 2020-10-07 13:15:09 +01:00
vli vli: Remove one of the catch-all PD VID:PID matches 2020-10-21 16:25:12 +01:00
wacom-raw Add fu_device_sleep_with_progress helper() 2020-10-11 07:34:00 +01:00
wacom-usb trivial: Set FWUPD_STATUS_DECOMPRESSING when preparing firmware 2020-09-08 14:18:46 +01:00
meson.build bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01: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.