fwupd/plugins
Richard Hughes 94e3d24f55 bcm57xx: Make hotplug more reliable
Although hotpluggging PCIe cards isn't common, it's how I'm testing this in the
device test enclosure. Add a tiny delay to wait for the kernel to populate the
net class on hotplug.
2020-10-29 14:01:25 +00:00
..
acpi-dmar Add external interface messages 2020-10-26 12:05:20 -05:00
acpi-facp Add external interface messages 2020-10-26 12:05:20 -05:00
altos Add external interface messages 2020-10-26 12:05:20 -05:00
amt Add external interface messages 2020-10-26 12:05:20 -05:00
ata Add external interface messages 2020-10-26 12:05:20 -05:00
bcm57xx bcm57xx: Make hotplug more reliable 2020-10-29 14:01:25 +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 Add external interface messages 2020-10-26 12:05:20 -05:00
colorhug Add external interface messages 2020-10-26 12:05:20 -05:00
coreboot Add external interface messages 2020-10-26 12:05:20 -05:00
cpu Add external interface messages 2020-10-26 12:05:20 -05:00
cros-ec Add external interface messages 2020-10-26 12:05:20 -05:00
csr Add external interface messages 2020-10-26 12:05:20 -05:00
dell Add external interface messages 2020-10-26 12:05:20 -05:00
dell-dock Add external interface messages 2020-10-26 12:05:20 -05:00
dell-esrt Add external interface messages 2020-10-26 12:05:20 -05:00
dfu Add external interface messages 2020-10-26 12:05:20 -05:00
ebitdo Add external interface messages 2020-10-26 12:05:20 -05:00
elantp Add external interface messages 2020-10-26 12:05:20 -05:00
emmc Add external interface messages 2020-10-26 12:05:20 -05:00
ep963x Add external interface messages 2020-10-26 12:05:20 -05:00
fastboot Add external interface messages 2020-10-26 12:05:20 -05:00
flashrom Add external interface messages 2020-10-26 12:05:20 -05:00
fresco-pd Add external interface messages 2020-10-26 12:05:20 -05:00
goodix-moc Add external interface messages 2020-10-26 12:05:20 -05:00
iommu Add external interface messages 2020-10-26 12:05:20 -05:00
jabra Add external interface messages 2020-10-26 12:05:20 -05: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 Add external interface messages 2020-10-26 12:05:20 -05: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 Add external interface messages 2020-10-26 12:05:20 -05:00
modem-manager Add external interface messages 2020-10-26 12:05:20 -05:00
msr Add external interface messages 2020-10-26 12:05:20 -05:00
nitrokey Add external interface messages 2020-10-26 12:05:20 -05:00
nvme Add external interface messages 2020-10-26 12:05:20 -05:00
optionrom Use a different Device ID for the OptionROM devices 2020-10-29 14:01:25 +00:00
pci-bcr Add external interface messages 2020-10-26 12:05:20 -05:00
pci-mei Add external interface messages 2020-10-26 12:05:20 -05:00
platform-integrity Add external interface messages 2020-10-26 12:05:20 -05:00
redfish Add external interface messages 2020-10-26 12:05:20 -05:00
rts54hid Add external interface messages 2020-10-26 12:05:20 -05:00
rts54hub Add external interface messages 2020-10-26 12:05:20 -05:00
solokey Add external interface messages 2020-10-26 12:05:20 -05:00
steelseries Add external interface messages 2020-10-26 12:05:20 -05:00
superio Add external interface messages 2020-10-26 12:05:20 -05:00
synaptics-cxaudio Add external interface messages 2020-10-26 12:05:20 -05:00
synaptics-mst Add external interface messages 2020-10-26 12:05:20 -05:00
synaptics-prometheus Add external interface messages 2020-10-26 12:05:20 -05:00
synaptics-rmi Add external interface messages 2020-10-26 12:05:20 -05:00
test Add external interface messages 2020-10-26 12:05:20 -05:00
thelio-io Add external interface messages 2020-10-26 12:05:20 -05:00
thunderbolt Add external interface messages 2020-10-26 12:05:20 -05:00
tpm Add external interface messages 2020-10-26 12:05:20 -05:00
tpm-eventlog Add external interface messages 2020-10-26 12:05:20 -05:00
uefi Delete unused EFI variables when deploying firmware 2020-10-27 17:05:01 +00:00
uefi-dbx Include the amount of NVRAM size in use in the LVFS failure report 2020-10-27 13:58:40 +00:00
uefi-recovery Add external interface messages 2020-10-26 12:05:20 -05:00
upower Add external interface messages 2020-10-26 12:05:20 -05:00
vli Add external interface messages 2020-10-26 12:05:20 -05:00
wacom-raw Add external interface messages 2020-10-26 12:05:20 -05:00
wacom-usb Add external interface messages 2020-10-26 12:05:20 -05:00
meson.build bcm57xx: Add a plugin that can update the BCM5719 network adapter 2020-10-08 16:49:07 +01: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.