fwupd/src
2021-10-15 13:55:25 +01:00
..
fuzzing elantp: Use the recently added FuCfuOffer and FuCfuPayload 2021-09-24 08:40:42 +01:00
fu-bluez-backend.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-bluez-backend.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-config.c Remove support for --ignore-power by frontends 2021-09-21 13:13:52 -05:00
fu-config.h Remove support for --ignore-power by frontends 2021-09-21 13:13:52 -05:00
fu-debug.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-debug.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-device-list.c Do not check wait_removed as multiple devices can be WAIT_FOR_REPLUG 2021-08-31 12:47:46 +01:00
fu-device-list.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-engine-helper.c Mark as SUPPORTED even if on AC power 2021-10-12 17:59:27 +01:00
fu-engine-helper.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-engine-request.c Mark as SUPPORTED even if on AC power 2021-10-12 17:59:27 +01:00
fu-engine-request.h Mark as SUPPORTED even if on AC power 2021-10-12 17:59:27 +01:00
fu-engine.c Add two report keys affecting report credibility 2021-10-15 13:55:25 +01:00
fu-engine.h Allow using a per-device global percentage completion 2021-09-13 14:28:15 +01:00
fu-firmware-dump.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-history.c fu_history: fu_security_attr: Convert secutiry attr to json and write to DB. 2021-09-03 12:03:17 +01:00
fu-history.h fu_history: fu_security_attr: Convert secutiry attr to json and write to DB. 2021-09-03 12:03:17 +01:00
fu-idle.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-idle.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-install-task.c Add the missing PolicyKit actions for (un)trusted downgrade 2021-10-15 13:54:29 +01:00
fu-install-task.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-keyring-utils.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-keyring-utils.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-main.c Mark as SUPPORTED even if on AC power 2021-10-12 17:59:27 +01:00
fu-offline.c trivial: Match up the translator comments with the source strings 2021-10-06 16:07:43 +01:00
fu-plugin-list.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-plugin-list.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-polkit-agent.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-polkit-agent.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-progressbar.c trivial: Match up the translator comments with the source strings 2021-10-06 16:07:43 +01:00
fu-progressbar.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-remote-list.c Support loading remotes from /var/lib/fwupd/remotes.d 2021-10-08 17:22:24 +01:00
fu-remote-list.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-security-attr.c Use the same JSON schema in the database as the upload 2021-09-03 19:47:47 +01:00
fu-security-attr.h fu_history: fu_security_attr: Convert secutiry attr to json and write to DB. 2021-09-03 12:03:17 +01:00
fu-self-test.c Mark as SUPPORTED even if on AC power 2021-10-12 17:59:27 +01:00
fu-systemd.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-systemd.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-tool.c Mark as SUPPORTED even if on AC power 2021-10-12 17:59:27 +01:00
fu-udev-backend.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-udev-backend.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-usb-backend.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-usb-backend.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-util-common.c trivial: Show newlines in the warning box 2021-10-09 08:09:38 +01:00
fu-util-common.h Show the user a warning if updating may affect full-disk-encryption 2021-10-09 08:09:38 +01:00
fu-util.c Show the user a warning if updating may affect full-disk-encryption 2021-10-09 08:09:38 +01:00
fwupd.gresource.xml Add initial build files and enough code to launch a simple D-Bus daemon 2015-02-26 18:16:40 +00:00
fwupdagent.1 Move all the fwupdagent code to fwupdmgr 2021-07-15 20:34:07 +01:00
fwupdmgr.1 Do not use help2man to build manual pages 2021-04-11 13:42:04 +01:00
fwupdtool.1 Do not use help2man to build manual pages 2021-04-11 13:42:04 +01:00
meson.build Move all the fwupdagent code to fwupdmgr 2021-07-15 20:34:07 +01:00
org.freedesktop.fwupd.xml Allow the daemon to request interactive action from the end user 2021-07-14 17:03:50 +01:00
README.md trivial: update markdown for pre-commit style 2021-07-18 14:42:47 -05:00

Quirk use

Quirks are defined by creating an INI style file in the compiled in quirk location (typically /usr/share/fwupd/quirks.d).

The quirk is declared by creating a group based upon the DeviceInstanceId or GUID and then mapping out values to keys.

All plugins

All fwupd devices support the following quirks:

Plugin

Sets the plugin to use for a specific hardware device.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the plugin name, e.g. csr
  • Minimum fwupd version: 1.1.0

Flags

Assigns optional quirks to use for a 8bitdo device

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the quirk, e.g. is-bootloader
  • Supported values:
    • none: no device quirks
    • is-bootloader: device is in bootloader mode
  • Minimum fwupd version: 1.0.3

Summary

Sets a summary for a specific hardware device.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • the device summary, e.g. An open source display colorimeter
  • Minimum fwupd version: 1.0.2

Icon

Adds an icon name for a specific hardware device.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the device icon name, e.g. media-removable
  • Minimum fwupd version: 1.0.2

Name

Sets a name for a specific hardware device.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the device name, e.g. ColorHug
  • Minimum fwupd version: 1.0.2

Guid

Adds an extra GUID for a specific hardware device. If the value provided is not already a suitable GUID, it will be converted to one.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the GUID, e.g. 537f7800-8529-5656-b2fa-b0901fe91696
  • Minimum fwupd version: 1.0.3

CounterpartGuid

Adds an counterpart GUID for a specific hardware device. If the value provided is not already a suitable GUID, it will be converted to one. A counterpart GUID is typically the GUID of the same device in bootloader or runtime mode, if they have a different device PCI or USB ID. Adding this type of GUID does not cause a "cascade" by matching using the quirk database.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the GUID, e.g. 537f7800-8529-5656-b2fa-b0901fe91696
  • Minimum fwupd version: 1.1.2

ParentGuid

Adds an extra GUID to mark as the parent device. If the value provided is not already a suitable GUID, it will be converted to one.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the GUID, e.g. 537f7800-8529-5656-b2fa-b0901fe91696
  • Minimum fwupd version: 1.1.2

Children

Adds one or more virtual devices to a physical device. To set the object type of the child device use a pipe before the object type, for instance: FuRts54xxDeviceUSB\VID_0763&PID_2806&I2C_01 If the type of device is not specified the parent device type is used. If the values provided are not already suitable GUIDs, they will be converted.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: The virtual device, delimited by a comma
  • Minimum fwupd version: 1.1.2

Vendor

Sets a vendor name for a specific hardware device.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the vendor, e.g. Hughski Limited
  • Minimum fwupd version: 1.0.3

VendorId

Sets a vendor ID for a specific hardware device.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: the vendor, e.g. USB:0x123A
  • Minimum fwupd version: 1.1.2

Version

Sets a version for a specific hardware device.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: Version number, e.g. 1.2
  • Minimum fwupd version: 1.0.3

FirmwareSizeMin

Sets the minimum allowed firmware size.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: A number in bytes, e.g. 512
  • Minimum fwupd version: 1.1.2

FirmwareSizeMax

Sets the maximum allowed firmware size.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: A number in bytes, e.g. 1024
  • Minimum fwupd version: 1.1.2

InstallDuration

Sets the estimated time to flash the device

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: A number in seconds, e.g. 60
  • Minimum fwupd version: 1.1.3

VersionFormat

Sets the version format the device should use for conversion.

  • Key: the device ID, e.g. USB\VID_0763&PID_2806
  • Value: The quirk format, e.g. quad
  • Minimum fwupd version: 1.2.0

Plugin specific

Plugins may add support for additional quirks that are relevant only for those plugins. View them by looking at the README.md in plugin directories.

Example

Here is an example as seen in the CSR plugin.

[USB\VID_0A12&PID_1337]
Plugin = dfu_csr
Name = H05
Summary = Bluetooth Headphones
Icon = audio-headphones
Vendor = AIAIAI
[USB\VID_0A12&PID_1337&REV_2520]
Version = 1.2

Additional samples can be found in other plugins.