fwupd/plugins
Aaron Skomra 189686368a wacom-usb: prefix errors that occur when writing to the device
Make it easier to locate errors that occur when writing to the device.
2023-01-18 19:36:45 -06: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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
bios Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
ccgx Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
corsair Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
cpu Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
cros-ec Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
dell trivial: Store the chassis kind in the context 2023-01-16 17:49:57 +00:00
dell-dock Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
dell-esrt Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
dfu dfu: Add some wisdom for vendors implementing devices 2023-01-10 14:58:57 +00:00
dfu-csr Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
emmc Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
ep963x Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
fastboot Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
flashrom Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
focalfp Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
intel-gsc Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 FuContextHwidFlags for future usage 2023-01-16 17:49:57 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
logitech-hidpp Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
logitech-scribe Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
modem-manager Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
msr Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
mtd trivial: Add FuContextHwidFlags for future usage 2023-01-16 17:49:57 +00:00
nitrokey Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
nordic-hid Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
nvme Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
optionrom Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
parade-lspcon Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
redfish trivial: Make the installed-tests redfish.conf secure to avoid a warning 2023-01-17 19:29:39 +00:00
rts54hid Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
rts54hub Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
scsi Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
steelseries Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
superio Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
synaptics-cape Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
synaptics-cxaudio Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
synaptics-mst trivial: Add FuContextHwidFlags for future usage 2023-01-16 17:49:57 +00:00
synaptics-prometheus Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
synaptics-rmi synaptics-rmi: add feature to verify signature (#5406) 2023-01-17 09:33:49 +00:00
system76-launch Add System76 launch_heavy_1 2023-01-12 09:09:12 +00:00
test Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
thelio-io Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
thunderbolt Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
ti-tps6598x Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
tpm Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
uefi-capsule uefi-capsule: Do not call grub2-probe without arguments 2023-01-18 10:56:26 -06: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 Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
wacom-raw Include the plugin README text in the generated docs 2023-01-10 14:58:30 +00:00
wacom-usb wacom-usb: prefix errors that occur when writing to the device 2023-01-18 19:36:45 -06:00
wistron-dock Include the plugin README text in the generated docs 2023-01-10 14:58:30 +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.