fwupd/plugins
2022-06-11 11:05:08 +01:00
..
acpi-dmar trivial: Ignore the return value of setenv() in most cases 2022-04-13 15:08:12 +01:00
acpi-facp trivial: Ignore the return value of setenv() in most cases 2022-04-13 15:08:12 +01:00
acpi-ivrs trivial: Ignore the return value of setenv() in most cases 2022-04-13 15:08:12 +01:00
acpi-phat Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
amt Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
analogix Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
ata Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
bcm57xx Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
bios Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
ccgx Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
cfu Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
ch341a Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
colorhug Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
corsair corsair: improve subdevice handling 2022-06-07 17:09:26 +03:00
cpu Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
cros-ec Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
dell Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
dell-dock Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
dell-esrt Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
dfu Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
dfu-csr Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
ebitdo Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
elanfp Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
elantp Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
emmc Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
ep963x Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
fastboot Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
flashrom Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
fresco-pd Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
genesys genesys: Add a trivial missed quirk key 2022-06-10 19:00:23 +01:00
goodix-moc Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
gpio Rename fu_udev_device_ioctl_full() as we broke ABI 2022-06-03 13:47:11 -05:00
hailuck Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
intel-spi Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
iommu Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
jabra Add plugin quirk keys earlier in the startup process 2022-05-09 11:13:52 +01:00
lenovo-thinklmi Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
linux-lockdown Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
linux-sleep Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
linux-swap Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
linux-tainted Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
logind Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
logitech-bulkcontroller logitech-bulkcontroller: Reset the progress counter when required 2022-06-11 11:05:08 +01:00
logitech-hidpp Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
modem-manager Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
msr Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
mtd Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
nitrokey Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
nordic-hid Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
nvme Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
optionrom Do not fallback to audio-card 2022-04-25 14:49:30 +01:00
parade-lspcon Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
pci-bcr Rename fu_udev_device_pread_full() as we broke ABI 2022-06-03 13:47:11 -05:00
pci-mei Rename fu_udev_device_pread_full() as we broke ABI 2022-06-03 13:47:11 -05:00
pci-psp trivial: pci_psp: test an attribute to declare missing data 2022-04-14 01:39:22 -05:00
pixart-rf Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
powerd Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
realtek-mst Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
redfish redfish: Also reconnect the network during BMC re-coldplug 2022-06-10 13:15:08 +01:00
rts54hid Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
rts54hub Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
scsi scsi: Call the ->probe superclass 2022-06-08 07:56:45 +01:00
steelseries steelseries: fizz: Use fu_common_strsafe() 2022-06-10 10:07:28 -04:00
superio Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
synaptics-cape Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
synaptics-cxaudio Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
synaptics-mst Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
synaptics-prometheus Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
synaptics-rmi Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
system76-launch Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
test Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
thelio-io Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
thunderbolt Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
tpm Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
uefi-capsule Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
uefi-dbx Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
uefi-pk Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
uefi-recovery Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
uf2 Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
upower Add FuProgress to ->startup() and ->coldplug() 2022-06-04 20:21:50 +01:00
usi-dock Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
vli Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
wacom-raw Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
wacom-usb Remove the recently added fu_progress_add_step_full() 2022-06-03 13:47:11 -05:00
meson.build Remove platform-integrity plugin 2022-06-06 10:03:04 +01: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.