fwupd/plugins
Mario Limonciello 60c4a59dab trivial: dell-dock: Lower MST communication speed to 400 KHz
It was identified that at least one other device on this shared
I2C bus can't operate at the speed.  This means that it may
inadvertently respond to commands intended for another device.
2018-10-22 14:02:44 -05:00
..
altos trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
amt amt: Set the full device version including the BuildNum 2018-10-18 14:49:25 -05:00
colorhug trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
csr trivial: Ensure the daemon sends IDLE when firmware is updated 2018-09-10 16:12:12 +01:00
dell Don't use AppStream-glib for version helpers 2018-10-11 07:54:01 +01:00
dell-dock trivial: dell-dock: Lower MST communication speed to 400 KHz 2018-10-22 14:02:44 -05:00
dell-esrt trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
dfu Port from libappstream-glib to libxmlb 2018-10-17 14:41:13 +01:00
ebitdo trivial: Ensure the daemon sends IDLE when firmware is updated 2018-09-10 16:12:12 +01:00
flashrom trivial: Ensure the daemon sends IDLE when firmware is updated 2018-09-10 16:12:12 +01:00
nitrokey trivial: Include appstream-glib.h in the main plugin header 2018-09-04 08:22:39 -05:00
nvme Allow setting the version format from a quirk entry 2018-10-11 07:54:01 +01:00
redfish trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
rts54hid rts54hid: Add support for Realtek USB devices using vendor HID commands 2018-09-14 12:40:20 +01:00
rts54hub rts54hub: Add support for Realtek USB devices using vendor HUB commands 2018-09-12 14:18:55 +01:00
steelseries trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
superio superio: Set the physical and logical IDs 2018-09-11 16:02:03 +01:00
synapticsmst Add a plugin for an upcoming Dell USB-C dock 2018-10-12 07:58:29 +01:00
test Update all sub-devices for a composite update 2018-10-10 11:24:27 -05:00
thunderbolt thunderbolt: Use replugging from the daemon (Closes: #730) 2018-09-26 07:56:12 -05:00
thunderbolt-power thunderbolt-power: Fix possible linker problem 2018-10-10 14:29:20 +01:00
udev Don't use AppStream-glib for the GUID helpers 2018-10-11 07:54:01 +01:00
uefi Add version format quirks for several Lenovo machines 2018-10-18 19:31:04 +01:00
unifying trivial: Remove some pretty intense debugging that crept in 2018-10-12 09:36:12 +01:00
upower trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
wacomhid Port from libappstream-glib to libxmlb 2018-10-17 14:41:13 +01:00
meson.build Add a plugin for an upcoming Dell USB-C dock 2018-10-12 07:58:29 +01:00
README.md trivial: Use the SSL www-less homepage URL everywhere 2018-03-14 18:15:17 +00: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.

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.

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/hughsie/fwupd/blob/master/src/fu-device-metadata.h

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