fwupd/plugins/superio
Maciej Pijanowski 4b01f4b10e superio/README.md: fix typo
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2021-06-16 12:10:17 +01:00
..
fu-plugin-superio.c trivial: fixup includes for a variety of plugins 2021-06-14 10:12:45 +01:00
fu-superio-common.c Move the file descriptor lifecycle into FuUdevDevice 2019-10-31 09:21:35 -05:00
fu-superio-common.h trivial: fixup includes for a variety of plugins 2021-06-14 10:12:45 +01:00
fu-superio-device.c superio: Use DeviceInstanceIDs to merge chip quirk metadata 2021-03-03 08:30:34 +00:00
fu-superio-device.h trivial: fixup includes for a variety of plugins 2021-06-14 10:12:45 +01:00
fu-superio-it85-device.c trivial: fixup includes for a variety of plugins 2021-06-14 10:12:45 +01:00
fu-superio-it85-device.h Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-superio-it89-device.c trivial: fixup includes for a variety of plugins 2021-06-14 10:12:45 +01:00
fu-superio-it89-device.h Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
meson.build Move the plugin build logic to the plugins themselves 2021-02-18 14:46:20 +00:00
README.md superio/README.md: fix typo 2021-06-16 12:10:17 +01:00
superio.quirk Updated StarLabs guids 2021-03-04 17:56:43 +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

Update Behavior

The firmware is deployed when the device is in normal runtime mode, but it is only activated on machine reboot. The firmware write is normally scheduled to be done very early in the boot process to minimize the chance the EC chip locking up if the user is actually using the keyboard controller.

Vendor ID Security

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

External interface access

This plugin requires access to raw system memory via inb/outb.