fwupd/plugins
2021-12-06 17:57:23 +00:00
..
acpi-dmar Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
acpi-facp Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
acpi-phat Make more plugins optional 2021-11-29 09:30:57 +00:00
amt Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
analogix Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ata Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
bcm57xx Make more plugins optional 2021-11-29 09:30:57 +00:00
bios Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ccgx Add fu_common_sum8() common functionality 2021-11-26 18:33:11 +03:00
cfu Make more plugins optional 2021-11-29 09:30:57 +00:00
colorhug Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
cpu Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
cros-ec Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
dell Make sqlite optional 2021-11-23 15:09:05 +00:00
dell-dock dell-dock: Fix a trivial clang-format issue 2021-11-29 21:40:17 +00:00
dell-esrt Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
dfu dfu: Fix unintentional regression when merging the FuProgress work 2021-11-29 21:38:19 +00:00
dfu-csr Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ebitdo Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
elanfp elanfp: Add some sanity checks to the firmware parser 2021-11-23 14:56:47 +00:00
elantp Add fu_common_sum8() common functionality 2021-11-26 18:33:11 +03:00
emmc Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ep963x Make more plugins optional 2021-11-29 09:30:57 +00:00
fastboot Add FuArchiveFirmware 2021-11-26 13:47:04 +00:00
flashrom Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
fresco-pd Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
goodix-moc Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
hailuck Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
intel-spi intel-spi: Use lowercase flag names 2021-11-19 12:25:06 +00:00
iommu Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
jabra Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
lenovo-thinklmi Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
linux-lockdown Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
linux-sleep Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
linux-swap Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
linux-tainted Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
logind Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
logitech-bulkcontroller Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
logitech-hidpp Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
modem-manager Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
msr Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
mtd Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
nitrokey Make more plugins optional 2021-11-29 09:30:57 +00:00
nvme nvme: Hide some verbose debugging by default 2021-11-27 07:22:40 +00:00
optionrom Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
parade-lspcon Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
pci-bcr Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
pci-mei Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
pixart-rf Make more plugins optional 2021-11-29 09:30:57 +00:00
platform-integrity Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
powerd Make Upower and powerd support optional 2021-11-27 18:46:27 +00:00
realtek-mst Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
redfish redfish: Set SSL_VERIFYHOST=0 to fix OpenBMC auth 2021-11-11 20:47:20 +00:00
rts54hid Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
rts54hub Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
steelseries Add fu_common_sum8() common functionality 2021-11-26 18:33:11 +03:00
superio Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
synaptics-cape Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
synaptics-cxaudio Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
synaptics-mst Add fu_common_sum8() common functionality 2021-11-26 18:33:11 +03:00
synaptics-prometheus Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
synaptics-rmi Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
system76-launch system76-launch: Wait for the device to come back from DFU mode 2021-11-27 08:26:51 +00:00
test Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
thelio-io Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
thunderbolt thunderbolt: Use fu_device_inhibit() to correctly use UPDATABLE_HIDDEN 2021-11-10 17:23:25 +00:00
tpm Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
uefi-capsule Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
uefi-dbx Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
uefi-pk Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
uefi-recovery Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
upower Make Upower and powerd support optional 2021-11-27 18:46:27 +00:00
vli vli: Set up some more progress values correctly 2021-12-06 17:57:23 +00:00
wacom-raw Add fu_common_sum8() common functionality 2021-11-26 18:33:11 +03:00
wacom-usb Add fu_common_sum8() common functionality 2021-11-26 18:33:11 +03:00
meson.build altos: Remove support for the ChaosKey 2021-11-15 15:17:38 +00:00
README.md Rename the development branch from master to main 2021-09-24 14:20:24 -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/main/libfwupdplugin/fu-device-metadata.h

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