fwupd/plugins
2022-07-11 08:29:37 +01:00
..
acpi-dmar trivial: Make meson.build indentation consistent 2022-06-21 03:27:38 -04:00
acpi-facp facp: Downgrade a warning about missing FACP 2022-06-29 16:44:18 +01:00
acpi-ivrs trivial: Make meson.build indentation consistent 2022-06-21 03:27:38 -04:00
acpi-phat Make the FuFirmware->parse() vfunc more helpful 2022-06-27 15:40:11 -05:00
amt Create the better device GType in the backend 2022-06-30 19:06:38 +01:00
analogix Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
ata Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
bcm57xx Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
bios trivial: Make meson.build indentation consistent 2022-06-21 03:27:38 -04:00
ccgx ccgx: Only show the FwImageType when known 2022-07-05 11:39:42 +01:00
cfu Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
ch341a Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
colorhug Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
corsair Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
cpu Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
cros-ec Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
dell Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
dell-dock trivial: don't show devices with inhibit id: hidden 2022-07-05 08:54:12 +01:00
dell-esrt trivial: Make meson.build indentation consistent 2022-06-21 03:27:38 -04:00
dfu dfu: Fix a regression for devices using the Atmel FLIP Bootloader 2022-07-08 12:34:35 +01:00
dfu-csr Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
ebitdo Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
elanfp Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
elantp Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
emmc Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
ep963x Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
fastboot fastboot: Support SHA256 hashes too 2022-07-09 14:56:28 +01:00
flashrom Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
fresco-pd Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
genesys Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
goodix-moc Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
gpio Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
hailuck Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
intel-spi Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
iommu Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
jabra Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
lenovo-thinklmi trivial: Fix self test failure on ppc64be 2022-06-26 17:28:04 -05:00
linux-lockdown Fix running fwupdtool security with a plugin allowlist 2022-06-26 13:57:53 -05:00
linux-sleep trivial: Make meson.build indentation consistent 2022-06-21 03:27:38 -04:00
linux-swap Fix running fwupdtool security with a plugin allowlist 2022-06-26 13:57:53 -05:00
linux-tainted Fix running fwupdtool security with a plugin allowlist 2022-06-26 13:57:53 -05:00
logind trivial: Use 'priv' for plugin private data to be consistent 2022-06-26 13:57:53 -05:00
logitech-bulkcontroller Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
logitech-hidpp logitech-hidpp: Fix flashing the K750 keyboard 2022-07-05 08:52:54 +01:00
modem-manager Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
msr Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
mtd Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
nitrokey Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
nordic-hid Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
nvme Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
optionrom Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
parade-lspcon parade-lspcon: Simply quirk matching 2022-07-09 14:57:28 +01:00
pci-bcr Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
pci-mei Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
pci-psp Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
pixart-rf Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
powerd trivial: Use 'priv' for plugin private data to be consistent 2022-06-26 13:57:53 -05:00
realtek-mst realtek-mst: Simply quirk matching 2022-07-09 14:57:28 +01:00
redfish Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
rts54hid Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
rts54hub Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
scsi Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
steelseries Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
superio Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
synaptics-cape Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
synaptics-cxaudio Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
synaptics-mst Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
synaptics-prometheus synaptics-prometheus: trivial: Fix FuProgress guess 2022-07-08 10:21:52 +01:00
synaptics-rmi Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
system76-launch Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
test Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
thelio-io Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
thunderbolt trivial: drop plugin_thunderbolt configuration option 2022-07-05 11:23:02 -05:00
tpm Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
uefi-capsule uefi-capsule: Fix a tiny memory leak when falling back to the app path 2022-07-11 08:29:37 +01:00
uefi-dbx Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
uefi-pk Fix running fwupdtool security with a plugin allowlist 2022-06-26 13:57:53 -05:00
uefi-recovery Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
uf2 trivial: Silence new Coverity warning 2022-07-11 08:29:37 +01:00
upower trivial: Use 'priv' for plugin private data to be consistent 2022-06-26 13:57:53 -05:00
usi-dock Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
vbe vbe: Add a new plugin for writing Flat Image Trees 2022-07-11 08:28:42 +01:00
vli Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
wacom-raw Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
wacom-usb Build the quirk files into the daemon as a GResource 2022-06-30 18:52:24 +01:00
meson.build vbe: Add a new plugin for writing Flat Image Trees 2022-07-11 08:28:42 +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.