fwupd/plugins/superio
Richard Hughes 0e17e6d030 Fix building with -Wl,-z,defs
This allows us to find undefined references at compile time, not runtime.
2018-12-25 16:10:54 -06:00
..
fu-plugin-superio.c trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
fu-superio-device.c superio: Set the physical and logical IDs 2018-09-11 16:02:03 +01:00
fu-superio-device.h trivial: Remove duplicate header includes 2018-09-04 08:22:39 -05:00
meson.build Fix building with -Wl,-z,defs 2018-12-25 16:10:54 -06:00
README.md trivial: Document the GUID generation scheme 2018-11-08 20:39:46 +00:00
superio.quirk trivial: Use a fixed GUID for superio 2018-09-11 15:21:31 +01: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.

Eventually we could support flashing the EC using this plugin, but not until we have a way to recover a failed flash. The pragmatic decision is probably to use the vendor-suplied UEFI capsule binary, as the ITE85* datasheets are seemingly not available without signing an NDA with ITE.

Other useful links:

GUID Generation

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

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