fwupd/plugins/superio
Richard Hughes d99f86023f trivial: Add getters to FuChunk
At the moment FuChunks are sometimes mutable, and sometimes immutable, and it's
all a bit too low level for comfort.

Before we can do any kind of optimisation or verification we need plugins to
stop reading directly from the C structure. The aim here is to make FuChunk
optionally mutable without making assumptions about the memory model, and also
to be able to introspect it for the docs.
2021-01-28 16:42:54 +00:00
..
fu-plugin-superio.c Use FWUPD_COMPILATION define to indicate an in tree build 2021-01-22 14:01: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 Only include the start year in the copyright header 2021-01-07 14:48:16 +00:00
fu-superio-device.c Make the null-false-returns script also process return type 2021-01-14 14:22:15 +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 Only include the start year in the copyright header 2021-01-07 14:48:16 +00: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: Add getters to FuChunk 2021-01-28 16:42:54 +00: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 Convert libfwupdprivate to a shared library libfwupdplugin 2019-11-27 11:32:43 +00:00
README.md Add external interface messages 2020-10-26 12:05:20 -05:00
superio.quirk Update superio.quirk 2020-09-29 11:40:55 +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.

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

External interface access

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