fwupd/plugins
2021-01-08 14:54:31 +00:00
..
acpi-dmar Detect the AMD TSME encryption state for HSI 2021-01-06 16:45:33 +00:00
acpi-facp Add external interface messages 2020-10-26 12:05:20 -05:00
altos Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
amt Add external interface messages 2020-10-26 12:05:20 -05:00
ata Do not export useless device attributes to the client 2021-01-06 14:36:23 +00:00
bcm57xx Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
bios Export FwupdPlugin so we can convey enumerated system errors to the end user 2020-10-13 15:56:49 +01:00
ccgx ccgx: Fix a critical warning when parsing invalid firmware 2021-01-05 15:59:30 +00:00
colorhug Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
coreboot Allow specifying more than one VendorID for a device 2021-01-04 22:30:20 +00:00
cpu Detect the AMD TSME encryption state for HSI 2021-01-06 16:45:33 +00:00
cros-ec Make the 'id' for fu_plugin_add_firmware_gtype() optional 2021-01-04 15:27:10 +00:00
csr Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
dell Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
dell-dock Add external interface messages 2020-10-26 12:05:20 -05:00
dell-esrt Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
dfu Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
ebitdo Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
elantp Allow specifying more than one VendorID for a device 2021-01-04 22:30:20 +00:00
emmc Allow specifying more than one VendorID for a device 2021-01-04 22:30:20 +00:00
ep963x Make the 'id' for fu_plugin_add_firmware_gtype() optional 2021-01-04 15:27:10 +00:00
fastboot Add external interface messages 2020-10-26 12:05:20 -05:00
flashrom Do not export useless device attributes to the client 2021-01-06 14:36:23 +00:00
fresco-pd Make the 'id' for fu_plugin_add_firmware_gtype() optional 2021-01-04 15:27:10 +00:00
goodix-moc Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
hailuck hailuck: Fix a critical warning when parsing invalid firmware 2021-01-05 15:59:30 +00:00
iommu Add external interface messages 2020-10-26 12:05:20 -05:00
jabra trivial: Require <string.h> for strlen() and memcpy() 2020-12-14 16:49:03 +00:00
linux-lockdown Add external interface messages 2020-10-26 12:05:20 -05:00
linux-sleep Add external interface messages 2020-10-26 12:05:20 -05:00
linux-swap trivial: Fix swap self tests 2020-11-10 19:55:33 +00:00
linux-tainted Add external interface messages 2020-10-26 12:05:20 -05:00
logind Add external interface messages 2020-10-26 12:05:20 -05:00
logitech-hidpp Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
modem-manager Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
msr Detect the AMD TSME encryption state for HSI 2021-01-06 16:45:33 +00:00
nitrokey Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
nvme Do not export useless device attributes to the client 2021-01-06 14:36:23 +00:00
optionrom Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
pci-bcr Detect the AMD TSME encryption state for HSI 2021-01-06 16:45:33 +00:00
pci-mei Detect the AMD TSME encryption state for HSI 2021-01-06 16:45:33 +00:00
pixart-rf Allow specifying more than one VendorID for a device 2021-01-04 22:30:20 +00:00
platform-integrity Install modules-load configs in the correct directory 2020-11-16 15:27:13 +00:00
redfish Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
rts54hid plugins: rts54hid fix get report index error 2020-12-23 09:33:35 +00:00
rts54hub plugins: rts54hub: add Lenovo HotRod VID/PID 2020-12-31 09:18:46 +00:00
solokey Make the 'id' for fu_plugin_add_firmware_gtype() optional 2021-01-04 15:27:10 +00:00
steelseries Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
superio Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
synaptics-cxaudio Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
synaptics-mst Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
synaptics-prometheus Do not export useless device attributes to the client 2021-01-06 14:36:23 +00:00
synaptics-rmi Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
test Allow specifying more than one VendorID for a device 2021-01-04 22:30:20 +00:00
thelio-io Add external interface messages 2020-10-26 12:05:20 -05:00
thunderbolt thunderbolt: add a unit test to make sure activation shows up 2021-01-06 09:11:00 +00:00
tpm Allow specifying more than one VendorID for a device 2021-01-04 22:30:20 +00:00
tpm-eventlog uefi: Rename to uefi-capsule 2021-01-05 15:31:22 +00:00
uefi-capsule Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
uefi-dbx uefi-dbx: Ignore the legacy OVMF dummy GUID for the version 2021-01-08 14:54:31 +00:00
uefi-pk Check the AMI test key if not installed for HSI-1 2021-01-05 17:09:02 +00:00
uefi-recovery uefi: Rename to uefi-capsule 2021-01-05 15:31:22 +00:00
upower Add external interface messages 2020-10-26 12:05:20 -05:00
vli Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
wacom-raw Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
wacom-usb Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
meson.build Check the AMI test key if not installed for HSI-1 2021-01-05 17:09:02 +00:00
README.md trivial: plugins: clarify stance on afuefi.efi 2019-08-23 10:54:58 -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/master/src/fu-device-metadata.h

All interactions between plugins should have the interface defined in that file.