Lines Matching +full:embedded +full:- +full:controller

1 .. SPDX-License-Identifier: GPL-2.0-or-later
4 MSI WMI Platform Features driver (msi-wmi-platform)
11 by the embedded controller, with the ACPI firmware exposing a standard ACPI WMI interface on top
12 of the embedded controller interface.
17 The WMI interface description can be decoded from the embedded binary MOF (bmof)
24 guid("{ABBC0F60-8EA1-11d1-00A0-C90629100000}")]
31 guid("{ABBC0F63-8EA1-11d1-00A0-C90629100000}")]
38 guid("{ABBC0F6E-8EA1-11d1-00A0-C90629100000}")]
142 -------------------
144 Returns embedded controller information, the selected subfeature does not matter. The output
145 data contains a flag byte and a 28 byte controller firmware version string.
147 The first 4 bits of the flag byte contain the minor version of the embedded controller interface,
148 with the next 2 bits containing the major version of the embedded controller interface.
150 The 7th bit signals if the embedded controller page changed (exact meaning is unknown), and the
156 --------------------
159 up to four 16-bit fan speed readings in big-endian format. Most machines do not support all
169 --------------------
177 Reverse-Engineering the MSI WMI Platform interface
180 .. warning:: Randomly poking the embedded controller interface can potentially cause damage
183 The underlying embedded controller interface is used by the ``msi-ec`` driver, and it seems
184 that many methods just copy a part of the embedded controller memory into the output buffer.
186 This means that the remaining WMI methods can be reverse-engineered by looking which part of
187 the embedded controller memory is accessed by the ACPI AML code. The driver also supports a
191 More information about the MSI embedded controller interface can be found at the
192 `msi-ec project <https://github.com/BeardOverflow/msi-ec>`_.