fwupd/plugins
Sean Rhodes 01fe8bdcb2
Add new GUIDs for Star Labs laptops (#5201)
* plugins/{flashrom,superio]: Add GUIDs for StarBook Mk VI - Intel

Signed-off-by: Sean Rhodes <sean@starlabs.systems>

* plugins/{flashrom,superio]: Add GUIDs for StarBook Mk VI - AMD

Signed-off-by: Sean Rhodes <sean@starlabs.systems>

* plugins/{flashrom,superio]: Add GUIDs for Byte Mk I - AMD

Signed-off-by: Sean Rhodes <sean@starlabs.systems>

Signed-off-by: Sean Rhodes <sean@starlabs.systems>
2022-10-26 13:48:38 +01:00
..
acpi-dmar trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
acpi-facp trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
acpi-ivrs trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
acpi-phat trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
amd-pmc Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
analogix Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
android-boot Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
ata trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
bcm57xx trivial: Fix a few more plugin names 2022-09-30 12:28:20 +01:00
bios Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
ccgx ccgx: Fix building with -Dgusb=disabled 2022-10-07 08:04:06 -05:00
cfu Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
ch341a trivial: Fix a few more plugin names 2022-09-30 12:28:20 +01:00
colorhug Allow compiling plugin as built-in GObjects 2022-09-28 12:52:00 +01:00
corsair Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
cpu Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
cros-ec Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
dell dell: Fix the GError setting when querying for a TPM 2022-10-25 10:46:29 -05:00
dell-dock Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
dell-esrt Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
dfu trivial: fix dfu-tool linking 2022-09-29 11:04:38 -05:00
dfu-csr Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
ebitdo Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
elanfp Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
elantp elantp: Add ELAN hapticpad support 2022-10-22 17:20:46 +01:00
emmc Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
ep963x trivial: Fix a few more plugin names 2022-09-30 12:28:20 +01:00
fastboot Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
flashrom Add new GUIDs for Star Labs laptops (#5201) 2022-10-26 13:48:38 +01:00
focalfp Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
fpc add FPC lenfy device support 2022-10-18 12:23:27 +01:00
fresco-pd Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
genesys Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
goodix-moc trivial: Fix a few more plugin names 2022-09-30 12:28:20 +01:00
gpio Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
hailuck Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
intel-me Move the AMT functionality to the Intel MEI plugin 2022-10-13 18:34:00 +01:00
intel-spi Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
intel-usb4 Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
iommu Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
jabra Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
kinetic-dp Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
lenovo-thinklmi Fix a compile failure when compiling without efiboot 2022-10-19 12:50:12 +01:00
linux-lockdown Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
linux-sleep Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
linux-swap trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
linux-tainted linux-tainted: Fix a daemon warning if the daemon has disabled the plugin 2022-10-03 09:34:20 +01:00
logind Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
logitech-bulkcontroller Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
logitech-hidpp Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
modem-manager plugins: modem-manager: assume firmware is unsigned 2022-10-10 12:44:10 +01:00
msr Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
mtd trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
nitrokey trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
nordic-hid Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
nvme trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
optionrom Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
parade-lspcon parade-lspcon: Add the AuxDeviceName for another ChromeBox 2022-10-07 16:24:55 +01:00
pci-bcr Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
pci-mei Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
pci-psp Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
pixart-rf trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
powerd Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
realtek-mst Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
redfish trivial: Return an error from fu_context_get_smbios_data() 2022-10-24 13:58:00 +01:00
rts54hid trivial: Fix two more plugin names 2022-10-05 12:46:04 +01:00
rts54hub trivial: Fix two more plugin names 2022-10-05 12:46:04 +01:00
scsi Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
steelseries Allow optionally translating request messages 2022-10-03 20:54:24 +01:00
superio Add new GUIDs for Star Labs laptops (#5201) 2022-10-26 13:48:38 +01:00
synaptics-cape Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
synaptics-cxaudio Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
synaptics-mst Emit a critical warning if a plugin tries to use HWIDs in ->init() 2022-10-25 10:46:29 -05:00
synaptics-prometheus trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
synaptics-rmi trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
system76-launch Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
test Do not check the build hash of modular plugins 2022-09-30 14:19:56 +01:00
thelio-io Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
thunderbolt Add some more profiling to debug custom device GType creation 2022-10-07 14:41:48 +01:00
tpm trivial: Enable all the builtin plugins 2022-09-30 12:30:11 +01:00
uefi-capsule trivial: Return an error from fu_context_get_smbios_data() 2022-10-24 13:58:00 +01:00
uefi-dbx trivial: Use the existing plugin objects in dbxtool 2022-09-29 12:32:53 +01:00
uefi-pk Split out FuUefiPkDevice as a device for future use 2022-10-20 13:52:22 +01:00
uefi-recovery Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
uf2 trivial: don't refer to plugindir in the build system anymore 2022-09-28 15:12:10 -05:00
upower Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
usi-dock usi-dock: set correct chip type before update. 2022-10-25 20:52:06 +01:00
vbe Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
vli vli: Set auto-parent-children flag for all USB hubs 2022-10-07 16:25:27 -07:00
wacom-raw Build many more plugins as builtin 2022-09-28 17:01:23 +01:00
wacom-usb wacom_usb: Update quirks with new PID for v2 of 2nd-gen Intuos Pro Small 2022-10-10 16:56:34 -05:00
meson.build Move the AMT functionality to the Intel MEI plugin 2022-10-13 18:34:00 +01:00
migrate.py Build many more plugins as builtin 2022-09-28 17:01:23 +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.