fwupd/plugins
2022-02-24 23:53:56 +08:00
..
acpi-dmar Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
acpi-facp Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
acpi-phat Make more plugins optional 2021-11-29 09:30:57 +00:00
amt Do not include the vendor name in the AMT device 2022-02-14 12:35:44 +00:00
analogix Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
ata ata: Fix trivial log title typo 2022-02-23 16:41:36 +00:00
bcm57xx Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
bios Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ccgx trivial: Add unsigned flag for the CCGX devices 2022-02-24 12:31:48 +00:00
cfu cfu: Add a missing version setter 2021-12-10 15:58:22 +00:00
colorhug Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
cpu trivial: Add the missing plugin_cpu 2021-12-10 12:00:33 +00:00
cros-ec cros-ec: Add progress completion when writing blocks 2022-01-07 07:24:08 +00:00
dell dell: Tone down some debug statements to be off by default 2022-02-22 13:28:48 +00:00
dell-dock trivial: Add flag dynamically for thunderbolt finish the authentication 2022-02-24 23:53:56 +08:00
dell-esrt Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
dfu Do not use gettext before calling setlocale 2022-02-09 16:56:47 +00:00
dfu-csr Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
ebitdo Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
elanfp Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
elantp Allow patching firmware files at known offsets 2022-01-05 09:51:45 +00:00
emmc Allow specifing the DeviceIntegrity flag from metadata 2022-02-22 19:12:06 +00:00
ep963x Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
fastboot Add fu_usb_device_add_interface() for plugins to use 2022-01-04 22:05:37 +00:00
flashrom Allow specifing the DeviceIntegrity flag from metadata 2022-02-22 19:12:06 +00:00
fresco-pd Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
genesys Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
goodix-moc Add fu_usb_device_add_interface() for plugins to use 2022-01-04 22:05:37 +00:00
gpio Add a plugin to set GPIOs for the duration of an update 2022-02-16 14:01:07 +00:00
hailuck Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
intel-spi intel-spi: Sync with the device list found in flashrom 2022-02-17 15:50:18 +00:00
iommu Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
jabra Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
lenovo-thinklmi trivial: Cast the g_signal_connect() object to allow static analysis 2022-01-03 22:46:23 +00:00
linux-lockdown trivial: Cast the g_signal_connect() object to allow static analysis 2022-01-03 22:46:23 +00:00
linux-sleep Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
linux-swap trivial: Cast the g_signal_connect() object to allow static analysis 2022-01-03 22:46:23 +00:00
linux-tainted trivial: Cast the g_signal_connect() object to allow static analysis 2022-01-03 22:46:23 +00:00
logind Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
logitech-bulkcontroller Add fu_usb_device_add_interface() for plugins to use 2022-01-04 22:05:37 +00:00
logitech-hidpp Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
modem-manager modem-manager: Copy the AT retry behaviour in ModemManager 2022-02-23 07:14:24 +00:00
msr Restore AMD SME check 2022-02-17 10:08:33 -06:00
mtd mtd: Parse the firmware version using the defined GType 2022-02-18 10:38:17 +00:00
nitrokey trivial: Add unsigned flag for the Nitrokey Storage 2022-02-23 14:42:39 +00:00
nordic-hid plugins/nordic-hid: extend the doc with tested HW 2022-02-04 13:46:59 +03:00
nvme Allow specifing the DeviceIntegrity flag from metadata 2022-02-22 19:12:06 +00:00
optionrom Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
parade-lspcon Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
pci-bcr Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
pci-mei Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
pixart-rf Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
platform-integrity Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
powerd trivial: Fix various const issues 2022-01-03 22:46:23 +00:00
realtek-mst Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
redfish Allow specifing the DeviceIntegrity flag from metadata 2022-02-22 19:12:06 +00:00
rts54hid trivial: Add signing flags for rts54hid and rts54hub 2022-02-23 09:04:48 +00:00
rts54hub trivial: Add signing flags for rts54hid and rts54hub 2022-02-23 09:04:48 +00:00
steelseries Add fu_usb_device_add_interface() for plugins to use 2022-01-04 22:05:37 +00:00
superio Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
synaptics-cape Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
synaptics-cxaudio Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
synaptics-mst Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
synaptics-prometheus Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
synaptics-rmi Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
system76-launch Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
test Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
thelio-io Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
thunderbolt Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
tpm Don't show TSS2 error messages by default (Fixes: #4291) 2022-02-16 09:51:11 -06:00
uefi-capsule Allow specifing the DeviceIntegrity flag from metadata 2022-02-22 19:12:06 +00:00
uefi-dbx Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
uefi-pk Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
uefi-recovery Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
uf2 Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
upower trivial: Remove one more warning message on server systems 2022-02-23 10:26:04 +00:00
usi-dock trivial: Cast the g_signal_connect() object to allow static analysis 2022-01-03 22:46:23 +00:00
vli Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
wacom-raw Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
wacom-usb Add a flag to indicate the device is signed or unsigned 2022-02-22 19:12:06 +00:00
meson.build Add a new plugin to handle HP M2xfd monitors 2022-02-21 08:30:43 +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.