Namespace
FwupdPlugin – 1.0
Functionality available to fwupd plugins
Dependencies
GObject—2.0 | The base type system library |
Browse documentation | |
Gio—2.0 | A modern, easy-to-use VFS API |
Browse documentation | |
Fwupd—2.0 | Firmware update daemon client library |
Browse documentation |
Additional documentation
- Environment Variables
- Building & Debugging fwupd
- Plugin Tutorial
- Host Security ID Specification
- Device Emulation
- BOS DS20 Specification
- Hardware IDs
- BIOS Settings API
- Best Known Configuration
- Signing Test Firmware Payloads
- Supermicro BMC License
- Message Of The Day Integration
- dbxtool command line utility
- fwupdmgr client command line utility
- fwupdtool standalone command line utility
- fwupd.conf file format
- fwupd remote file format
- Plugin: UEFI Capsule
- Plugin: ACPI DMAR — DMA Protection
- Plugin: ACPI FACP — Fixed ACPI Description Table
- Plugin: ACPI IVRS — DMA Protection
- Plugin: ACPI PHAT — Platform Health Assessment Table
- Plugin: Algoltek AUX
- Plugin: Algoltek USB
- Plugin: Algoltek Usbcr
- Unknown document
- Plugin: AMD PMC
- Plugin: AMDGPU
- Plugin: Analogix
- Plugin: Android Boot
- Plugin: ATA
- Plugin: Aver HID-ISP
- Plugin: BCM57xx
- Plugin: BIOS
- Plugin: CCGX
- Plugin: CCGX DMC
- Plugin: CFU - Component Firmware Update
- Plugin: CH341A
- Plugin: CH347
- Plugin: ColorHug
- Plugin: Corsair
- Plugin: CPU Microcode
- Plugin: Chrome OS EC
- Plugin: Dell
- Plugin: Dell USB-C Dock
- Plugin: Dell USB-C Dock
- Plugin: DFU
- Plugin: DFU CSR — Cambridge Silicon Radio
- Plugin: 8BitDo
- Plugin: Elan TouchPad
- Plugin: Elan Fingerprint Sensor
- Plugin: eMMC
- Plugin: EP963x
- Plugin: Fastboot
- Plugin: Flashrom
- Plugin: Focal TouchPad
- Plugin: FPC Fingerprint Sensor
- Plugin: Fresco PD
- Plugin: Genesys Logic
- Plugin: Genesys GL322x/GL323x
- Plugin: Goodix Fingerprint Sensor
- Plugin: Goodix Touch Controller Sensor
- Plugin: GPIO
- Plugin: Hailuck
- Unknown document
- Plugin: Huddly Usb
- Plugin: Intel GSC — Graphics System Controller
- Plugin: Intel ME
- Plugin: Intel USB4
- Plugin: IOMMU
- Plugin: Jabra
- Unknown document
- Unknown document
- Plugin: Kinetic DP
- Plugin: Legion HID 2
- Plugin: Lenovo ThinkLMI
- Plugin: Linux Display
- Plugin: Linux Kernel Lockdown
- Plugin: Linux Kernel Sleep
- Plugin: Linux Swap
- Plugin: Linux Kernel Tainted
- Plugin: logind
- Plugin: Logitech HID++
- Plugin: Logitech Bulk Controller — Video Collaboration
- Plugin: Logitech Rally System
- Plugin: Logitech Scribe
- Plugin: Logitech Tap — Video Collaboration
- Plugin: Mediatek Display Controller
- Plugin: ModemManager
- Plugin: MSR
- Plugin: MTD
- Plugin: Nitrokey
- Plugin: Nordic HID
- Plugin: NVMe
- Plugin: OptionROM
- Plugin: Parade LSPCON
- Plugin: Parade USB Hub
- Plugin: PCI BCR — BIOS Control Register
- Plugin: PCI MEI
- Plugin: PCI PSP — Platform Secure Processor
- Plugin: PixArt RF
- Plugin: Powerd
- Plugin: qc-s5gen2
- Plugin: QSI Dock
- Plugin: Realtek MST
- Plugin: Redfish
- Plugin: RTS54HID
- Plugin: RTS54HUB
- Plugin: SteelSeries
- Plugin: SCSI
- Plugin: Synaptics CAPE
- Plugin: Synaptics CxAudio — Conexant Audio
- Plugin: Synaptics MST
- Plugin: Synaptics Prometheus
- Plugin: Synaptics RMI4
- Plugin: Synaptics VMM9xxxx
- Plugin: System76 Launch
- Plugin: Test
- Plugin: Telink DFU
- Plugin: Thelio IO
- Plugin: Thunderbolt
- Plugin: TI TPS6598x
- Plugin: TPM
- Plugin: UEFI dbx
- Plugin: UEFI ESRT
- Plugin: UEFI PK
- Plugin: UEFI Recovery
- Plugin: UEFI SBAT
- Plugin: UF2
- Plugin: UPower
- Plugin: USI Dock
- Plugin: VBE — Verified Boot for Embedded
- Plugin: VIA
- Plugin: Wacom RAW
- Plugin: Wacom USB
- Plugin: Wistron Dock
- Classes Hierarchy
Classes
AcpiTable |
An generic ACPI table. |
Archive |
An in-memory archive decompressor. |
ArchiveFirmware |
An archive firmware image, typically for nested firmware volumes. |
Backend |
An device discovery backend, for instance USB, BlueZ or UDev. |
BiosSettings | |
BlockDevice |
See also: |
BluezDevice |
A BlueZ Bluetooth device. |
CabFirmware | |
CabImage | |
CfiDevice |
A chip conforming to the Common Flash Memory Interface, typically a SPI flash chip. |
CfuOffer |
A CFU offer. This is a 16 byte blob which contains enough data for the device to either accept or refuse a firmware payload. The offer may be loaded from disk, network, or even constructed manually. There is much left to how the specific firmware implements CFU, and it’s expected that multiple different plugins will use this offer in different ways. |
CfuPayload |
A CFU payload. This contains of a variable number of blocks, each containing the address, size and the chunk data. The chunks do not have to be the same size, and the address ranges do not have to be continuous. |
Chunk |
A optionally mutable packet of chunked data with address, page and index. |
ChunkArray |
Create chunked data with address and index as required. |
CompositeInputStream |
A input stream that is made up of other partial streams, e.g. |
Config | |
Context |
A context that represents the shared system state. This object is shared between the engine, the plugins and the devices. |
CoswidFirmware |
A coSWID SWID section. |
CsvEntry |
A comma seporated value entry. |
CsvFirmware |
A comma seporated value file. |
Device |
A physical or logical device that is exported to the daemon. |
DeviceEvent |
A device event, used to enumulate hardware. |
DeviceLocker |
Easily close a shared resource (such as a device) when an object goes out of scope. |
DeviceProgress | |
DfuFirmware |
A DFU firmware image. |
DfuseFirmware |
A DfuSe firmware image. |
DpauxDevice |
A Display Port AUX device. |
DrmDevice |
A DRM device. |
Edid | |
EfiDevicePath |
See also: |
EfiDevicePathList | |
EfiFile |
A UEFI file. |
EfiFilesystem |
A UEFI filesystem. |
EfiHardDriveDevicePath |
See also: |
EfiLoadOption | |
EfiSection |
A UEFI firmware section. |
EfiSignature |
A UEFI Signature as found in an |
EfiSignatureList |
A UEFI signature list typically found in the |
Efivars | |
EfiVolume |
A UEFI file volume. |
ElfFirmware |
Executable and Linkable Format is a common standard file format for executable files, object code, shared libraries, core dumps — and sometimes firmware. |
FdtFirmware |
A Flattened DeviceTree firmware image. |
FdtImage |
A Flattened DeviceTree firmware image. |
Firmware |
A firmware file which can have children which represent the images within. |
FitFirmware |
A Flat Image Tree. |
FmapFirmware |
A FMAP firmware image. |
HidDescriptor |
A HID descriptor. |
HidDevice |
A Human Interface Device (HID) device. |
HidrawDevice |
See also: |
HidReport |
See also: |
Hwids |
A the hardware IDs on the system. |
I2cDevice |
A I²C device with an assigned bus number. |
IfdBios |
An Intel BIOS section. |
IfdFirmware |
An Intel Flash Descriptor. |
IfdImage |
An Intel Flash Descriptor image, e.g. BIOS. |
IfwiCpdFirmware |
An Intel Code Partition Directory (aka CPD) can be found in IFWI (Integrated Firmware Image) firmware blobs which are used in various Intel products using an IPU (Infrastructure Processing Unit). |
IfwiFptFirmware |
An Intel Flash Program Tool (aka FPT) header can be found in IFWI (Integrated Firmware Image) firmware blobs which are used in various Intel products using an IPU (Infrastructure Processing Unit). |
IhexFirmware |
A Intel hex (ihex) firmware image. |
IntelThunderboltFirmware |
The Non-Volatile-Memory file-format specification. This is what you would find as the update payload. |
IntelThunderboltNvm |
The Non-Volatile-Memory device specification. This is what you would find on the device SPI chip. |
IOChannel |
A bidirectional IO channel which can be read from and written to. |
LinearFirmware |
A firmware made up of concatenated blobs of a different firmware type. |
MeiDevice |
The Intel proprietary Management Engine Interface. |
MsgpackItem | |
OpromFirmware |
An OptionROM can be found in nearly every PCI device. Multiple OptionROM images may be appended. |
PartialInputStream |
A input stream that is a slice of another input stream. |
PciDevice |
See also: |
PefileFirmware |
A PE file consists of a Microsoft MS-DOS stub, the PE signature, the COFF file header, and an optional header, followed by section data. |
Plugin |
A plugin which is used by fwupd to enumerate and update devices. |
Progress |
Objects can use |
Quirks |
Quirks can be used to modify device behavior. When fwupd is installed in long-term support distros it’s very hard to backport new versions as new hardware is released. |
SbatlevelSection | |
SecurityAttr | |
SecurityAttrs |
A set of Host Security ID attributes that represents the system state. |
SerioDevice |
See also: |
Smbios |
Enumerate the SMBIOS data on the system. |
SrecFirmware |
A SREC firmware image. |
UdevDevice |
A UDev device, typically only available on Linux. |
UsbBosDescriptor |
This object is a thin glib wrapper around a |
UsbConfigDescriptor |
This object is a thin glib wrapper around a |
UsbDevice |
A USB device. |
UsbDeviceDs20 |
A USB DS20 BOS descriptor. |
UsbDeviceFwDs20 | |
UsbDeviceMsDs20 | |
UsbEndpoint |
This object is a thin glib wrapper around a libusb_endpoint_descriptor. |
UsbInterface |
This object is a thin glib wrapper around a libusb_interface_descriptor. |
UswidFirmware |
A uSWID header with multiple optionally-compressed coSWID CBOR sections. |
V4lDevice |
See also: |
Volume |
Volume abstraction that uses UDisks. |
Structs
PluginData |
The plugin-allocated private data. |
PluginVfuncs |
A subset of virtual functions that are implemented by modular plugins. |
Aliases
Enumerations
Bitfields
ArchiveFlags |
The flags to use when loading the archive. |
BackendSetupFlags | |
ContextEspFileFlags |
The flags to use when loading files in the ESP. |
ContextFlags |
The context flags. |
ContextHwidFlags | |
DeviceIncorporateFlags |
The flags to use when incorporating a device instance. |
DeviceInstanceFlags |
The flags to use when interacting with a device instance. |
DumpFlags |
The flags to use when configuring debugging. |
FirmwareExportFlags |
The firmware export flags. |
FirmwareFlags |
The firmware flags. |
HidDeviceFlags |
Flags used when calling |
IfdAccess |
The flags to use for IFD access permissions. |
IntelThunderboltNvmSectionFlag | |
IOChannelFlags |
The flags used when reading data from the TTY. |
IoChannelOpenFlag | |
ProgressFlag | |
QuirksLoadFlags |
The flags to use when loading quirks. |
SecurityAttrsFlags |
The flags to use when calculating an HSI version. |
UdevDeviceIoctlFlags |
Flags used when calling fu_udev_device_ioctl(). |
UsbDeviceClaimFlags |
Flags for the fu_usb_device_claim_interface and fu_usb_device_release_interface methods flags parameters. |
UtfConvertFlags |
The flags to use when converting to and from UTF-8. |
Callbacks
ArchiveIterateFunc |
The archive iteration callback. |
ContextLookupIter |
The context lookup iteration callback. |
DeviceLockerFunc |
Callback to use when opening and closing using |
DeviceRetryFunc |
The device retry iteration callback. |
InputStreamChunkifyFunc | |
QuirksIter |
The quirks iteration callback. |
StrsplitFunc |
The |
Functions
Function Macros
Constants
ARCHIVE_COMPRESSION_LAST | |
ARCHIVE_FORMAT_LAST | |
BLUEZ_DEVICE_UUID_DI_FIRMWARE_REVISION | |
BLUEZ_DEVICE_UUID_DI_HARDWARE_REVISION | |
BLUEZ_DEVICE_UUID_DI_MANUFACTURER_NAME | |
BLUEZ_DEVICE_UUID_DI_MODEL_NUMBER | |
BLUEZ_DEVICE_UUID_DI_PNP_UID | |
BLUEZ_DEVICE_UUID_DI_SERIAL_NUMBER | |
BLUEZ_DEVICE_UUID_DI_SOFTWARE_REVISION | |
BLUEZ_DEVICE_UUID_DI_SYSTEM_ID | |
COSWID_ENTITY_ROLE_LAST | |
COSWID_TAG_LAST | |
CPU_VENDOR_LAST | |
DEVICE_METADATA_CPU_MITIGATIONS_REQUIRED |
CPU mitigations required. See the CPU plugin for more details. |
DEVICE_METADATA_TBT_IS_SAFE_MODE |
If the Thunderbolt hardware is stuck in safe mode. Consumed by the thunderbolt plugin. |
DEVICE_METADATA_UEFI_CAPSULE_FLAGS |
The capsule flags for the UEFI device, e.g. |
DEVICE_METADATA_UEFI_DEVICE_KIND |
The type of UEFI device, e.g. “system-firmware” or “device-firmware” Consumed by the uefi plugin when other devices register fake devices that need to be handled as a capsule update. |
DEVICE_METADATA_UEFI_FW_VERSION |
The firmware version of the UEFI device specified as a 32 bit unsigned integer. Consumed by the uefi plugin when other devices register fake devices that need to be handled as a capsule update. |
DEVICE_PRIVATE_FLAG_ADD_COUNTERPART_GUIDS |
The device will add counterpart GUIDs from an alternate mode like bootloader. This flag is typically specified in a quirk. |
DEVICE_PRIVATE_FLAG_ADD_INSTANCE_ID_REV |
Add the |
DEVICE_PRIVATE_FLAG_ATTACH_EXTRA_RESET |
Device needs resetting twice for attach after the firmware update. |
DEVICE_PRIVATE_FLAG_AUTO_PARENT_CHILDREN |
Automatically assign the parent for children of this device. |
DEVICE_PRIVATE_FLAG_AUTO_PAUSE_POLLING |
Pause polling when reading or writing to the device. |
DEVICE_PRIVATE_FLAG_DISPLAY_REQUIRED |
The device requires a display to be plugged in. |
DEVICE_PRIVATE_FLAG_ENFORCE_REQUIRES |
The device uses a generic instance ID and firmware requires a parent, child, sibling or CHID requirement. |
DEVICE_PRIVATE_FLAG_ENSURE_SEMVER |
Ensure the version is a valid semantic version, e.g. numbers separated with dots. |
DEVICE_PRIVATE_FLAG_EXPLICIT_ORDER |
Do not automatically set the device order, e.g. updating the child before the parent. |
DEVICE_PRIVATE_FLAG_HOST_CPU |
The device represents the main CPU device. |
DEVICE_PRIVATE_FLAG_HOST_CPU_CHILD |
The device should be a child of the main CPU device. |
DEVICE_PRIVATE_FLAG_HOST_FIRMWARE |
The device represents the main system host firmware. |
DEVICE_PRIVATE_FLAG_HOST_FIRMWARE_CHILD |
The device should be a child of the main system host firmware device. |
DEVICE_PRIVATE_FLAG_IGNORE_SYSTEM_POWER |
Allow updating firmware when the system power is otherwise too low. This is only really useful when updating the system battery firmware. |
DEVICE_PRIVATE_FLAG_INHERIT_ACTIVATION |
Inherit activation status from the history database on startup. |
DEVICE_PRIVATE_FLAG_INHIBIT_CHILDREN |
Children of the device are inhibited by the parent. |
DEVICE_PRIVATE_FLAG_INSTALL_PARENT_FIRST |
The composite device requires installation of composite firmware on the parent before the child. Normally the child is installed before the parent. |
DEVICE_PRIVATE_FLAG_IS_FAKE |
The device is fake, and constructed from a fake sysfs test directory. |
DEVICE_PRIVATE_FLAG_IS_OPEN |
The device opened successfully and ready to use. |
DEVICE_PRIVATE_FLAG_MD_ONLY_CHECKSUM |
Only use the metadata checksum to set device attributes. |
DEVICE_PRIVATE_FLAG_MD_SET_FLAGS |
Set the device flags from the metadata if available. |
DEVICE_PRIVATE_FLAG_MD_SET_ICON |
Set the device icon from the metadata if available. |
DEVICE_PRIVATE_FLAG_MD_SET_NAME |
Set the device name from the metadata |
DEVICE_PRIVATE_FLAG_MD_SET_NAME_CATEGORY |
Set the device name from the metadata |
DEVICE_PRIVATE_FLAG_MD_SET_SIGNED |
Set the signed/unsigned payload from the metadata if available. |
DEVICE_PRIVATE_FLAG_MD_SET_VENDOR |
Set the device vendor from the metadata |
DEVICE_PRIVATE_FLAG_MD_SET_VERFMT |
Set the device version format from the metadata or history database if available. |
DEVICE_PRIVATE_FLAG_MD_SET_VERSION |
Set the device version from the metadata if available. |
DEVICE_PRIVATE_FLAG_NO_AUTO_INSTANCE_IDS |
Do not add instance IDs from the device baseclass. |
DEVICE_PRIVATE_FLAG_NO_AUTO_REMOVE |
The device is not auto removed. |
DEVICE_PRIVATE_FLAG_NO_AUTO_REMOVE_CHILDREN |
Do not auto-remove children in the device list. |
DEVICE_PRIVATE_FLAG_NO_GENERIC_GUIDS |
Do not add generic GUIDs from outside the plugin. |
DEVICE_PRIVATE_FLAG_NO_LID_CLOSED |
Do not allow updating when the laptop lid is closed. |
DEVICE_PRIVATE_FLAG_NO_PROBE |
Do not probe this device. |
DEVICE_PRIVATE_FLAG_NO_SERIAL_NUMBER |
Do not attempt to read the device serial number. |
DEVICE_PRIVATE_FLAG_ONLY_SUPPORTED |
Only devices supported in the metadata will be opened. |
DEVICE_PRIVATE_FLAG_ONLY_WAIT_FOR_REPLUG |
Only use the device removal delay when explicitly waiting for a replug, rather than every time the device is removed. |
DEVICE_PRIVATE_FLAG_REFCOUNTED_PROXY |
Reference-count the proxy — which is useful when using |
DEVICE_PRIVATE_FLAG_REGISTERED |
The device has been registered with other plugins. |
DEVICE_PRIVATE_FLAG_REPLUG_MATCH_GUID |
Match GUIDs on device replug where the physical and logical IDs will be different. |
DEVICE_PRIVATE_FLAG_RETRY_OPEN |
Retry the device open up to 5 times if it fails. |
DEVICE_PRIVATE_FLAG_SAVE_INTO_BACKUP_REMOTE |
Save the cabinet archive to persistent storage remote before starting the update process. |
DEVICE_PRIVATE_FLAG_SKIPS_RESTART |
The device relies upon activation or power cycle to load firmware. |
DEVICE_PRIVATE_FLAG_UNCONNECTED |
The device is not connected and is probably awaiting replug. |
DEVICE_PRIVATE_FLAG_UPDATE_PENDING |
The device has an update that is waiting to be applied. |
DEVICE_PRIVATE_FLAG_USE_PARENT_FOR_BATTERY |
Use parent for the battery level and threshold. |
DEVICE_PRIVATE_FLAG_USE_PARENT_FOR_OPEN |
Use parent to open and close the device. |
DEVICE_PRIVATE_FLAG_USE_PROXY_FALLBACK |
Use parent for the battery level and threshold. |
DEVICE_PRIVATE_FLAG_USE_PROXY_FOR_OPEN |
Use proxy to open and close the device. |
DEVICE_PRIVATE_FLAG_USE_RUNTIME_VERSION |
The device will always display use the runtime version rather than the bootloader version. |
DEVICE_REMOVE_DELAY_RE_ENUMERATE |
The default removal delay for device re-enumeration taking into account a chain of slow USB hubs. This should be used when the device is able to reset itself between bootloader->runtime->bootloader. |
DEVICE_REMOVE_DELAY_USER_REPLUG |
The default removal delay for device re-plug taking into account humans being slow and clumsy. This should be used when the user has to do something, e.g. unplug, press a magic button and then replug. |
DFU_FIRMARE_VERSION_ATMEL_AVR |
The Atmel AVR version of the DFU standard in BCD format. |
DFU_FIRMARE_VERSION_DFU_1_0 |
The 1.0 version of the DFU standard in BCD format. |
DFU_FIRMARE_VERSION_DFU_1_1 |
The 1.1 version of the DFU standard in BCD format. |
DFU_FIRMARE_VERSION_DFUSE |
The DfuSe version of the DFU standard in BCD format, defined by ST. |
DFU_FIRMARE_VERSION_UNKNOWN |
Unknown version of the DFU standard in BCD format. |
DISPLAY_STATE_LAST | |
DPAUX_DEVICE_DPCD_OFFSET_BRANCH_DEVICE | |
DPAUX_DEVICE_DPCD_OFFSET_LINK_CONFIGURATION | |
DPAUX_DEVICE_DPCD_OFFSET_LINK_SINK_STATUS | |
DPAUX_DEVICE_DPCD_OFFSET_RECEIVER_CAPABILITY | |
DPAUX_DEVICE_DPCD_OFFSET_SINK_DEVICE | |
DPAUX_DEVICE_DPCD_OFFSET_SOURCE_DEVICE | |
EFI_FILE_GUID_BIOS_GUARD | |
EFI_FILE_GUID_FV_IMAGE | |
EFI_FILE_GUID_MICROCODE | |
EFI_HARD_DRIVE_DEVICE_PATH_SIGNATURE_TYPE_LAST | |
EFI_LOAD_OPTION_METADATA_CMDLINE |
The key for the kernel command line. |
EFI_LOAD_OPTION_METADATA_PATH |
The key for the 2nd-stage loader path. |
EFI_SECTION_GUID_ACPI1_TABLE | |
EFI_SECTION_GUID_ACPI2_TABLE | |
EFI_SECTION_GUID_ESRT_TABLE | |
EFI_SECTION_GUID_LZMA_COMPRESS | |
EFI_SECTION_GUID_SMBIOS_TABLE | |
EFI_SECTION_GUID_TIANO_COMPRESS | |
EFI_SIGNATURE_GUID_MICROSOFT | |
EFI_SIGNATURE_GUID_OVMF | |
EFI_SIGNATURE_GUID_OVMF_LEGACY | |
EFI_SIGNATURE_GUID_ZERO | |
EFI_SIGNATURE_KIND_LAST | |
EFI_VOLUME_GUID_APPLE_BOOT | |
EFI_VOLUME_GUID_FFS1 | |
EFI_VOLUME_GUID_FFS2 | |
EFI_VOLUME_GUID_FFS3 | |
EFI_VOLUME_GUID_HP_FS | |
EFI_VOLUME_GUID_NVRAM_EVSA | |
EFI_VOLUME_GUID_NVRAM_EVSA2 | |
EFI_VOLUME_GUID_NVRAM_NVAR | |
EFI_VOLUME_GUID_PFH1 | |
EFI_VOLUME_GUID_PFH2 | |
EFIVARS_ATTR_APPEND_WRITE | |
EFIVARS_ATTR_AUTHENTICATED_WRITE_ACCESS | |
EFIVARS_ATTR_BOOTSERVICE_ACCESS | |
EFIVARS_ATTR_HARDWARE_ERROR_RECORD | |
EFIVARS_ATTR_NON_VOLATILE | |
EFIVARS_ATTR_RUNTIME_ACCESS | |
EFIVARS_ATTR_TIME_BASED_AUTHENTICATED_WRITE_ACCESS | |
EFIVARS_GUID_EFI_CAPSULE_REPORT | |
EFIVARS_GUID_EFI_GLOBAL | |
EFIVARS_GUID_FWUPDATE | |
EFIVARS_GUID_SECURITY_DATABASE | |
EFIVARS_GUID_SHIM | |
EFIVARS_GUID_UX_CAPSULE | |
FIRMWARE_ID_HEADER |
The usual firmware ID string for the header. |
FIRMWARE_ID_PAYLOAD |
The usual firmware ID string for the payload. |
FIRMWARE_ID_SIGNATURE |
The usual firmware ID string for the signature. |
FIRMWARE_SEARCH_MAGIC_BUFSZ_MAX | |
FIT_FIRMWARE_ATTR_ALGO |
The checksum algorithm for the FIT image, typically a string, e.g. |
FIT_FIRMWARE_ATTR_COMPATIBLE |
The compatible metadata for the FIT image, typically a string list, e.g.
|
FIT_FIRMWARE_ATTR_DATA |
The raw data for the FIT image, typically a blob. |
FIT_FIRMWARE_ATTR_DATA_OFFSET |
The external data offset after the FIT image, typically a uint32. |
FIT_FIRMWARE_ATTR_DATA_SIZE |
The data size of the external image, typically a uint32. |
FIT_FIRMWARE_ATTR_SKIP_OFFSET |
The offset to skip when writing the FIT image, typically a uint32. |
FIT_FIRMWARE_ATTR_STORE_OFFSET |
The store offset for the FIT image, typically a uint32. |
FIT_FIRMWARE_ATTR_TIMESTAMP |
The creation timestamp of FIT image, typically a uint32. |
FIT_FIRMWARE_ATTR_VALUE |
The value of the checksum, which is typically a blob. |
FIT_FIRMWARE_ATTR_VERSION |
The version of the FIT image, typically a string, e.g. |
FIT_FIRMWARE_ID_CONFIGURATIONS |
The usual firmware ID string for the configurations. |
FIT_FIRMWARE_ID_IMAGES |
The usual firmware ID string for the images. |
FMAP_FIRMWARE_STRLEN | |
HID_ITEM_KIND_LAST | |
HWIDS_KEY_BASEBOARD_MANUFACTURER |
The HwID key for the baseboard (motherboard) vendor. |
HWIDS_KEY_BASEBOARD_PRODUCT |
The HwID key for baseboard (motherboard) product. |
HWIDS_KEY_BIOS_MAJOR_RELEASE |
The HwID key for the BIOS major version. |
HWIDS_KEY_BIOS_MINOR_RELEASE |
The HwID key for the BIOS minor version. |
HWIDS_KEY_BIOS_VENDOR |
The HwID key for the BIOS vendor. |
HWIDS_KEY_BIOS_VERSION |
The HwID key for the BIOS version. |
HWIDS_KEY_ENCLOSURE_KIND |
The HwID key for the enclosure kind. |
HWIDS_KEY_FAMILY |
The HwID key for the deice family. |
HWIDS_KEY_FIRMWARE_MAJOR_RELEASE |
The HwID key for the firmware major version. |
HWIDS_KEY_FIRMWARE_MINOR_RELEASE |
The HwID key for the firmware minor version. |
HWIDS_KEY_MANUFACTURER |
The HwID key for the top-level product vendor. |
HWIDS_KEY_PRODUCT_NAME |
The HwID key for the top-level product name. |
HWIDS_KEY_PRODUCT_SKU |
The HwID key for the top-level product SKU. |
I2C_DEVICE_PRIVATE_FLAG_NO_HWID_GUIDS |
Do not add the HWID instance IDs. |
IFWI_CPD_FIRMWARE_IDX_MANIFEST |
The index for the IFWI manifest image. |
IFWI_CPD_FIRMWARE_IDX_METADATA |
The index for the IFWI metadata image. |
IFWI_CPD_FIRMWARE_IDX_MODULEDATA_IDX |
The index for the IFWI module data image. |
IFWI_FPT_FIRMWARE_IDX_CKSM |
The index for the IFWI checksum image. |
IFWI_FPT_FIRMWARE_IDX_FWIM |
The index for the IFWI firmware image. |
IFWI_FPT_FIRMWARE_IDX_IMGI |
The index for the IFWI image instance. |
IFWI_FPT_FIRMWARE_IDX_INFO |
The index for the IFWI info image. |
IFWI_FPT_FIRMWARE_IDX_SDTA |
The index for the IFWI firmware data image. |
IHEX_FIRMWARE_RECORD_TYPE_DATA | |
IHEX_FIRMWARE_RECORD_TYPE_EOF | |
IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_LINEAR | |
IHEX_FIRMWARE_RECORD_TYPE_EXTENDED_SEGMENT | |
IHEX_FIRMWARE_RECORD_TYPE_SIGNATURE | |
IHEX_FIRMWARE_RECORD_TYPE_START_LINEAR | |
IHEX_FIRMWARE_RECORD_TYPE_START_SEGMENT | |
INTEL_THUNDERBOLT_NVM_FAMILY_LAST | |
INTEL_THUNDERBOLT_NVM_SECTION_LAST | |
LID_STATE_LAST | |
MSGPACK_ITEM_KIND_LAST | |
OPROM_FIRMWARE_COMPRESSION_TYPE_NONE |
No compression. |
OPROM_FIRMWARE_MACHINE_TYPE_X64 |
AMD64 machine type. |
OPROM_FIRMWARE_SUBSYSTEM_EFI_BOOT_SRV_DRV |
EFI boot. |
POWER_STATE_LAST | |
QUIRKS_ACQUIESCE_DELAY |
The quirk key for the device removal delay in milliseconds, e.g. |
QUIRKS_BATTERY_THRESHOLD |
The quirk key for the battery threshold in percent, e.g. |
QUIRKS_BRANCH |
The quirk key for the firmware branch. |
QUIRKS_CFI_DEVICE_BLOCK_SIZE |
The quirk key to set the CFI block size, e.g. |
QUIRKS_CFI_DEVICE_CMD_BLOCK_ERASE |
The quirk key to set the CFI block erase command, e.g. |
QUIRKS_CFI_DEVICE_CMD_CHIP_ERASE |
The quirk key to set the CFI chip erase command, e.g. |
QUIRKS_CFI_DEVICE_CMD_PAGE_PROG |
The quirk key to set the CFI page program command, e.g. |
QUIRKS_CFI_DEVICE_CMD_READ_DATA |
The quirk key to set the CFI read data command, e.g. |
QUIRKS_CFI_DEVICE_CMD_READ_ID |
The quirk key to set the CFI read ID command, e.g. |
QUIRKS_CFI_DEVICE_CMD_READ_ID_SZ |
The quirk key to set the CFI read ID size, e.g. |
QUIRKS_CFI_DEVICE_CMD_READ_STATUS |
The quirk key to set the CFI read status command, e.g. |
QUIRKS_CFI_DEVICE_CMD_SECTOR_ERASE |
The quirk key to set the CFI sector erase command, e.g. |
QUIRKS_CFI_DEVICE_CMD_WRITE_EN |
The quirk key to set the CFI write en command, e.g. |
QUIRKS_CFI_DEVICE_CMD_WRITE_STATUS |
The quirk key to set the CFI write status command, e.g. |
QUIRKS_CFI_DEVICE_PAGE_SIZE |
The quirk key to set the CFI page size, e.g. |
QUIRKS_CFI_DEVICE_SECTOR_SIZE |
The quirk key to set the CFI sector size, e.g. |
QUIRKS_CHILDREN |
The quirk key for the children. This should contain the custom GType, e.g.
|
QUIRKS_COUNTERPART_GUID |
The quirk key for the counterpart GUID, e.g. |
QUIRKS_FIRMWARE_GTYPE |
The quirk key for the custom firmware GType, e.g. |
QUIRKS_FIRMWARE_SIZE |
The quirk key for the exact required firmware size in bytes, e.g. |
QUIRKS_FIRMWARE_SIZE_MAX |
The quirk key for the maximum firmware size in bytes, e.g. |
QUIRKS_FIRMWARE_SIZE_MIN |
The quirk key for the minimum firmware size in bytes, e.g. |
QUIRKS_FLAGS |
The quirk key for either for public, internal or private flags, e.g. |
QUIRKS_GTYPE |
The quirk key for the custom GType, e.g. |
QUIRKS_GUID |
The quirk key for the GUID, e.g. |
QUIRKS_GUID_QUIRK |
The quirk key for the GUID, only used for quirk matching, e.g. |
QUIRKS_ICON |
The quirk key for the icon, e.g. |
QUIRKS_INHIBIT |
The quirk key to inhibit the UPDATABLE flag and to set an update error, e.g. |
QUIRKS_INSTALL_DURATION |
The quirk key for the install duration in seconds, e.g. |
QUIRKS_ISSUE |
The quirk key to add security issues affecting a specific device, e.g.
|
QUIRKS_NAME |
The quirk key for the name, e.g. |
QUIRKS_PARENT_GUID |
The quirk key for the parent GUID, e.g. |
QUIRKS_PLUGIN |
The quirk key for the plugin name, e.g. |
QUIRKS_PRIORITY |
The quirk key for the device priority, e.g. |
QUIRKS_PROTOCOL |
The quirk key for the protocol, e.g. |
QUIRKS_PROXY_GTYPE |
The quirk key for the custom proxy GType, e.g. |
QUIRKS_PROXY_GUID |
The quirk key for the proxy GUID, e.g. |
QUIRKS_REMOVE_DELAY |
The quirk key for the device removal delay in milliseconds, e.g. |
QUIRKS_SUMMARY |
The quirk key for the summary, e.g. |
QUIRKS_UPDATE_IMAGE |
The quirk key for the update image shown before the update is performed. |
QUIRKS_UPDATE_MESSAGE |
The quirk key for the update message shown after the transaction has completed. |
QUIRKS_VENDOR |
The quirk key for the vendor name, e.g. |
QUIRKS_VENDOR_ID |
The quirk key for the vendor ID, e.g. |
QUIRKS_VERSION |
The quirk key for the version, e.g. |
QUIRKS_VERSION_FORMAT |
The quirk key for the version format, e.g. |
SMBIOS_CHASSIS_KIND_LAST | |
SMBIOS_STRUCTURE_TYPE_LAST | |
UDEV_DEVICE_ATTR_READ_TIMEOUT_DEFAULT |
The default IO timeout when reading sysfs attributes. |
USB_DIRECTION_LAST | |
USB_RECIPIENT_LAST | |
USB_REQUEST_TYPE_LAST | |
VOLUME_KIND_BDP |
The GUID for the BDP, see: https://en.wikipedia.org/wiki/Microsoft_basic_data_partition. |
VOLUME_KIND_ESP |
The GUID for the ESP, see: https://en.wikipedia.org/wiki/EFI_system_partition. |