fwupd/plugins/optionrom
Richard Hughes f50ff2c27e Decouple the version format from the version itself
If we say that the version format should be the same for the `version_lowest`
and the `version_bootloader` then it does not always make sense to set it at
the same time.

Moving the `version_format` to a standalone first-class property also means it
can be typically be set in the custom device `_init()` function, which means we
don't need to worry about *changing* ther version format as set by the USB and
UDev superclass helpers.
2020-02-25 14:00:09 +00:00
..
fuzzing Rename and modernize the udev plugin 2019-10-09 14:59:54 +01:00
tests Rename and modernize the udev plugin 2019-10-09 14:59:54 +01:00
fu-optionrom-device.c Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
fu-optionrom-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-plugin-optionrom.c trivial: stop including fu-hash.h as part of fu-plugin-vfuncs.h 2019-11-25 09:29:46 +00:00
fu-rom-tool.c Rename and modernize the udev plugin 2019-10-09 14:59:54 +01:00
fu-rom.c Rename and modernize the udev plugin 2019-10-09 14:59:54 +01:00
fu-rom.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-self-test.c trivial: Unexport fu_test_get_filename() 2019-11-27 12:45:35 +00:00
fuzzing.md Rename and modernize the udev plugin 2019-10-09 14:59:54 +01:00
meson.build Convert libfwupdprivate to a shared library libfwupdplugin 2019-11-27 11:32:43 +00:00
optionrom.quirk Set all FuUdevDevice plugins to use FU_QUIRKS_PLUGIN 2019-10-09 20:02:16 +01:00
README.md trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00

OptionROM Support

Introduction

This plugin reads the version numbers of PCI devices. It cannot deploy firmware onto devices but is used to list devices with known firmware updates that may require booting into another operating system to apply.

This plugin is also able to read and parse the firmware of some PCI devices which allows some host state verification to be done.

GUID Generation

These devices use the standard USB DeviceInstanceId values, e.g.

  • PCI\VEN_%04X&DEV_%04X

Additionally, GUIDs found in OptionROMs may also be added.

Vendor ID Security

The device is not upgradable and thus requires no vendor ID set.