fwupd/plugins
2023-02-10 11:02:34 +00:00
..
acpi-dmar Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
acpi-facp Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
acpi-ivrs Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
acpi-phat Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
amd-pmc Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
analogix analogix: Do not check the endpoints before selecting an interface 2023-02-10 10:52:58 +00:00
android-boot Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
ata Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
bcm57xx Add API to wait for a device 2023-02-01 09:42:08 +00:00
bios Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
ccgx ccgx: Add support for the CalDigit Element Hub 2023-02-09 08:46:52 +00:00
cfu Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
ch341a Allow dumping CFI devices using fwupdtool 2023-01-13 15:43:39 +00:00
colorhug colorhug: Show the flash success value in debugging 2023-01-26 08:55:49 +00:00
corsair Add API to wait for a device 2023-02-01 09:42:08 +00:00
cpu Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
cros-ec cros-ec: Fix an uninitialized buffer warning from valgrind 2023-02-10 11:02:34 +00:00
dell trivial: Store the chassis kind in the context 2023-01-16 17:49:57 +00:00
dell-dock Add API to wait for a device 2023-02-01 09:42:08 +00:00
dell-esrt Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
dfu trivial: Fix critical warning when loading an emulated DFU device 2023-02-03 16:53:48 +00:00
dfu-csr Add API to wait for a device 2023-02-01 09:42:08 +00:00
ebitdo Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
elanfp Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
elantp Add API to wait for a device 2023-02-01 09:42:08 +00:00
emmc emmc: correct legacy GUID generation 2023-01-22 20:40:38 -06:00
ep963x Add API to wait for a device 2023-02-01 09:42:08 +00:00
fastboot Add API to wait for a device 2023-02-01 09:42:08 +00:00
flashrom Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
focalfp Add API to wait for a device 2023-02-01 09:42:08 +00:00
fpc Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
fresco-pd Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
genesys Add API to wait for a device 2023-02-01 09:42:08 +00:00
goodix-moc Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
gpio Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
hailuck Add API to wait for a device 2023-02-01 09:42:08 +00:00
intel-gsc Add API to wait for a device 2023-02-01 09:42:08 +00:00
intel-me Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
intel-spi Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
intel-usb4 Add API to wait for a device 2023-02-01 09:42:08 +00:00
iommu Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
jabra Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
kinetic-dp Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
lenovo-thinklmi trivial: Add FuProgress to fu_context_load_hwinfo() 2023-01-30 14:47:44 +00:00
linux-lockdown Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
linux-sleep Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
linux-swap trivial: Fix Fedora CI when it cannot autostart udisks 2023-02-07 11:00:53 +00:00
linux-tainted Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
logind Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
logitech-bulkcontroller Add API to wait for a device 2023-02-01 09:42:08 +00:00
logitech-hidpp Add API to wait for a device 2023-02-01 09:42:08 +00:00
logitech-scribe Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
modem-manager modem-manager: remove improper use of assert 2023-01-24 20:54:43 -06:00
msr Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
mtd trivial: Add FuProgress to fu_context_load_hwinfo() 2023-01-30 14:47:44 +00:00
nitrokey Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
nordic-hid Add API to wait for a device 2023-02-01 09:42:08 +00:00
nvme nvme: Detect and warn users with the broken firmware 3B2QGXA7 2023-02-03 17:31:42 +00:00
optionrom Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
parade-lspcon Add API to wait for a device 2023-02-01 09:42:08 +00:00
pci-bcr Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
pci-mei Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
pci-psp Update documentation to indicate that loading "OS Optimized Defaults" 2023-01-18 08:08:16 +00:00
pixart-rf Add API to wait for a device 2023-02-01 09:42:08 +00:00
powerd Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
qsi-dock Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
realtek-mst Add API to wait for a device 2023-02-01 09:42:08 +00:00
redfish Add API to wait for a device 2023-02-01 09:42:08 +00:00
rts54hid Add API to wait for a device 2023-02-01 09:42:08 +00:00
rts54hub Add API to wait for a device 2023-02-01 09:42:08 +00:00
scsi Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
steelseries Add API to wait for a device 2023-02-01 09:42:08 +00:00
superio Add API to wait for a device 2023-02-01 09:42:08 +00:00
synaptics-cape Add API to wait for a device 2023-02-01 09:42:08 +00:00
synaptics-cxaudio Add API to wait for a device 2023-02-01 09:42:08 +00:00
synaptics-mst Add API to wait for a device 2023-02-01 09:42:08 +00:00
synaptics-prometheus Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
synaptics-rmi Add API to wait for a device 2023-02-01 09:42:08 +00:00
system76-launch Add API to wait for a device 2023-02-01 09:42:08 +00:00
test Add API to wait for a device 2023-02-01 09:42:08 +00:00
thelio-io Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
thunderbolt Add API to wait for a device 2023-02-01 09:42:08 +00:00
ti-tps6598x ti-tps6598x: Fix a small memory leak when flashing new firmware 2023-02-10 10:52:09 +00:00
tpm trivial: Fix a tiny coverity-spotted memory leak on error 2023-02-06 10:24:03 +00:00
uefi-capsule trivial: Add FuProgress to fu_context_load_hwinfo() 2023-01-30 14:47:44 +00:00
uefi-dbx Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
uefi-pk Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
uefi-recovery Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
uf2 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
upower Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
usi-dock Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
vbe Add fu_context_get_fdt() to get the Flat Device Tree 2023-01-11 16:25:26 +00:00
vli Add API to wait for a device 2023-02-01 09:42:08 +00:00
wacom-raw Add API to wait for a device 2023-02-01 09:42:08 +00:00
wacom-usb wacom-usb: Use the device proxy functionality 2023-02-09 16:43:52 +00:00
wistron-dock wistron-dock: Use only-wait-for-replug to speed up device replug 2023-02-07 11:24:03 +00:00
meson.build Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
migrate.py igsc: Add a plugin to update some Intel discrete graphics cards 2022-11-03 13:43:54 +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.