fwupd/plugins
2021-11-24 15:47:53 +00:00
..
acpi-dmar Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
acpi-facp Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
acpi-phat Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
bios Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ccgx ccgx: Fix a critial warning found by the fuzzer 2021-11-15 20:46:26 -06:00
cfu Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
colorhug Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
cpu Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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: remove require-ac flag as dock supplies the power 2021-11-11 15:55:04 +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: Do not wait for a USB runtime if will-disappear is set 2021-11-24 15:47:53 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
emmc Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ep963x Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
fastboot Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
linux-sleep Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
linux-swap Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
linux-tainted Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
mtd Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
nitrokey Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
nvme nvme: Fix the Samsung vendor to avoid showing junk in the UI 2021-11-09 16:09:16 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
pci-mei Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
pixart-rf Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
platform-integrity Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
powerd Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00: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 Make sqlite optional 2021-11-23 15:09:05 +00: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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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 trivial: Fix build error with old meson versions 2021-11-19 06:54:46 +00:00
uefi-capsule trivial: Work around two false positives when compiling with gcc -Os 2021-11-22 15:19:38 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +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 Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
vli Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
wacom-raw Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
wacom-usb Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00: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.