fwupd/plugins
Richard Hughes 2085a2a1c3 modem-manager: Detect presence of modem-power driver
Quectel EG25-G modem in the Pine64 PinePhone and PinePhone Pro can be
booted with the eg25-manager (user space) or modem-power (kernel space).

We only support the eg25-manager for upgrading these modems.

Based on a patch by Dylan Van Assche <me@dylanvanassche.be>, thanks.
2022-03-02 13:36:19 +00: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 Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
amt Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
analogix Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
ata Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
bcm57xx Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
bios Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
ccgx ccgx: Be more precise when adding the instance ID 2022-03-01 12:52:12 +00:00
cfu Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
colorhug Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
cpu Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
cros-ec Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
dell Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
dell-dock Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
dell-esrt Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
dfu Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
dfu-csr Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
ebitdo Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
elanfp Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
elantp Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
emmc emmc: Use more standard Instance ID values 2022-03-01 12:52:12 +00:00
ep963x Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
fastboot Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
flashrom Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
fresco-pd Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
genesys Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
goodix-moc Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
gpio Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
hailuck Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
intel-spi intel-spi: Use a more standard instance ID for the chipset 2022-03-01 12:52:12 +00:00
iommu Make the HSI tests optional for embedded targets 2021-11-29 09:30:57 +00:00
jabra Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
lenovo-thinklmi Convert build system to use meson tristate features 2022-02-28 08:34:48 -06: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 Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
logitech-bulkcontroller Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
logitech-hidpp Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
modem-manager modem-manager: Detect presence of modem-power driver 2022-03-02 13:36:19 +00:00
msr Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
mtd Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
nitrokey Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
nordic-hid Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
nvme Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
optionrom Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
parade-lspcon Convert build system to use meson tristate features 2022-02-28 08:34:48 -06: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 Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
platform-integrity Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
powerd Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
realtek-mst Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
redfish trivial: redfish: use the configured prefix to determine if it's an installed test 2022-02-28 13:36:49 -06:00
rts54hid Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
rts54hub Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
scsi Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
steelseries Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
superio Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
synaptics-cape Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
synaptics-cxaudio synaptics-cxaudio: Use a more standard instance ID for the chip 2022-03-01 12:52:12 +00:00
synaptics-mst Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
synaptics-prometheus Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
synaptics-rmi Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
system76-launch Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
test Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
thelio-io Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
thunderbolt Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
tpm Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
uefi-capsule uefi: Do not add the Windows compat ID 2022-03-01 12:52:12 +00:00
uefi-dbx Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
uefi-pk Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
uefi-recovery Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
uf2 Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
upower Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
usi-dock Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
vli Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
wacom-raw Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
wacom-usb Convert build system to use meson tristate features 2022-02-28 08:34:48 -06:00
meson.build Convert build system to use meson tristate features 2022-02-28 08:34:48 -06: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.