fwupd/plugins
Richard Hughes 37855a3f5d trivial: Match up the translator comments with the source strings
Doing clang-format on the codebase broke a few of these.
2021-10-06 16:07:43 +01:00
..
acpi-dmar trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
acpi-facp trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
acpi-phat trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
altos Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
amt trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
analogix Lower the GUsb dep to allow compiling on RHEL-8 2021-09-24 06:50:59 -05:00
ata trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
bcm57xx bcm57xx: Fix a FuProgress thinko 2021-09-21 16:20:20 +01:00
bios trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
ccgx Add new API for splitting an untrusted string 2021-09-17 14:46:45 +01:00
colorhug Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
cpu trivial: Do not use deprecated GLib API 2021-09-10 15:02:46 +01:00
cros-ec Lower the GUsb dep to allow compiling on RHEL-8 2021-09-24 06:50:59 -05:00
dell trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
dell-dock Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
dell-esrt trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
dfu trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
dfu-csr Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
ebitdo Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
elanfp trivial: Export the CFU enum conversion functions 2021-09-25 21:16:18 +01:00
elantp Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
emmc Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
ep963x Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
fastboot Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
flashrom plugins/flashrom: Always shutdown after flashing (#3831) 2021-10-05 08:57:20 +01:00
fresco-pd Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
goodix-moc Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
hailuck Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
intel-spi plugins/intel-spi: Add Union Point to SPI quirk 2021-09-24 15:21:24 +01:00
iommu trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
jabra Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
lenovo-thinklmi trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
linux-lockdown trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
linux-sleep trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
linux-swap trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
linux-tainted trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
logind trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
logitech-bulkcontroller Retry if device is not idle 2021-09-30 18:14:28 +01:00
logitech-hidpp Document some of the environment variables used by fwupd 2021-09-21 10:25:12 +01:00
modem-manager Restore the ABI for fu_device_detach() and provide new symbols 2021-09-17 16:35:21 +01:00
msr trivial: msr: only run if /dev/cpu is present 2021-09-16 06:44:11 -05:00
nitrokey trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
nvme trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
optionrom trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
parade-lspcon trivial: Remove some instances of 'slave' that crept in 2021-09-24 20:46:28 +01:00
pci-bcr Allow adding GUIDs to each HSI security attr 2021-09-03 22:03:28 +01:00
pci-mei Allow adding GUIDs to each HSI security attr 2021-09-03 22:03:28 +01:00
pixart-rf pixart-rf: Add more supported devices 2021-10-04 09:50:02 +01:00
platform-integrity trivial: platform-integrity: remove an unused variable 2021-09-03 15:10:38 -05:00
powerd migrate powerd plugin from method call to signal 2021-08-12 17:01:13 +01:00
realtek-mst Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
redfish trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
rts54hid Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
rts54hub Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
solokey Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
steelseries trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
superio superio: Continue to add the SuperIO-IT8587 instance IDs (#3796) 2021-09-25 22:11:43 +01:00
synaptics-cape synaptics-cape: Add interrupt endpoint support (#3798) 2021-09-27 16:53:08 +08:00
synaptics-cxaudio synaptics-cxaudio: Use accurate FuProgress steps 2021-09-13 14:28:15 +01:00
synaptics-mst trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
synaptics-prometheus Restore the ABI for fu_device_detach() and provide new symbols 2021-09-17 16:35:21 +01:00
synaptics-rmi Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
system76-launch Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
test Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
thelio-io Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
thunderbolt thunderbolt: fix host controller probing 2021-09-24 14:25:16 -05:00
tpm Allow adding GUIDs to each HSI security attr 2021-09-03 22:03:28 +01:00
tpm-eventlog trivial: system firmware may primarily use sha256 bank instead sha1 2021-09-07 16:11:49 +08:00
uefi-capsule plugins/uefi-capsule: Enable ux-capsule for all starlabs laptops (#3824) 2021-10-01 11:36:23 +01:00
uefi-dbx trivial: Match up the translator comments with the source strings 2021-10-06 16:07:43 +01:00
uefi-pk Allow adding GUIDs to each HSI security attr 2021-09-03 22:03:28 +01:00
uefi-recovery trivial: uefi-recovery: only run the plugin if efivar is available 2021-09-16 06:44:27 -05:00
upower trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
vli trivial: Remove some instances of 'slave' that crept in 2021-09-24 20:46:28 +01:00
wacom-raw Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
wacom-usb Add new API for splitting an untrusted string 2021-09-17 14:46:45 +01:00
meson.build Add a plugin to flash Elan fingerprint reader hardware 2021-09-23 10:41:00 +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.