fwupd/plugins/superio
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
..
fu-plugin-superio.c Detect kernel lockdown status 2020-02-04 10:08:25 -06:00
fu-superio-common.c Move the file descriptor lifecycle into FuUdevDevice 2019-10-31 09:21:35 -05:00
fu-superio-common.h Move the file descriptor lifecycle into FuUdevDevice 2019-10-31 09:21:35 -05:00
fu-superio-device.c Set the protocol per-device not per-plugin 2019-11-25 18:01:54 +00:00
fu-superio-device.h superio: Fix regression when coldplugging superio devices 2019-11-08 17:51:43 +00:00
fu-superio-it85-device.c Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
fu-superio-it85-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
fu-superio-it89-device.c Decouple the version format from the version itself 2020-02-25 14:00:09 +00:00
fu-superio-it89-device.h trivial: Remove G_BEGIN_DECLS from all private headers 2019-10-09 20:02:16 +01:00
meson.build Convert libfwupdprivate to a shared library libfwupdplugin 2019-11-27 11:32:43 +00:00
README.md trivial: Document the use of vendor-id in each plugin 2019-12-11 18:10:44 +00:00
superio.quirk superio: Add InstallDuration default value 2019-03-23 16:13:52 +00:00

SuperIO

This plugin enumerates the various ITE85* SuperIO embedded controller ICs found in many laptops. Vendors wanting to expose the SuperIO functionality will need to add a HwId quirk entry to superio.quirk.

See https://en.wikipedia.org/wiki/Super_I/O for more details about SuperIO and what the EC actually does.

Other useful links:

GUID Generation

These devices use a custom GUID generated using the SuperIO chipset name:

  • SuperIO-$(chipset), for example SuperIO-IT8512

Vendor ID Security

The vendor ID is set from the baseboard vendor, for example DMI:Star Labs