fwupd/plugins/superio
Richard Hughes 5079f26f0e Never guess the version format from the version string
This leads to madness, as some formats are supersets of the detected types,
e.g. 'intel-me' is detected as 'quad' and 'bcd' is detected as 'pair'.

Where the version format is defined in a specification or hardcoded in the
source use a hardcoded enum value, otherwise use a quirk override.

Additionally, warn if the version does not match the defined version format
2019-04-30 09:25:41 +01:00
..
fu-plugin-superio.c superio: Add support for writing new e-flash contents 2019-03-23 12:04:18 +00:00
fu-superio-common.c superio: Move the register read/write into the FuSuperioDevice object 2019-03-23 12:04:18 +00:00
fu-superio-common.h Fix some typos spotted using codespell 2019-04-08 12:47:53 +01:00
fu-superio-device.c superio: Add support for writing new e-flash contents 2019-03-23 12:04:18 +00:00
fu-superio-device.h superio: Move the device flush before getting the register map 2019-03-23 12:04:18 +00:00
fu-superio-it85-device.c Never guess the version format from the version string 2019-04-30 09:25:41 +01:00
fu-superio-it85-device.h superio: Move all the IT85xx code to a subclassed device object 2019-03-23 12:04:18 +00:00
fu-superio-it89-device.c Never guess the version format from the version string 2019-04-30 09:25:41 +01:00
fu-superio-it89-device.h superio: Move all the IT89xx code to a subclassed device object 2019-03-23 12:04:18 +00:00
meson.build superio: Move all the IT89xx code to a subclassed device object 2019-03-23 12:04:18 +00:00
README.md superio: Add support for writing new e-flash contents 2019-03-23 12:04:18 +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