Commit bf4f93c4 authored by Armin Wolf's avatar Armin Wolf Committed by Hans de Goede
Browse files

platform/x86: wmi: Add device specific documentation



Add a place for device-specific documentation of WMI drivers.
The first entry is documentation for the wmi-bmof driver, with
additional documentation being expected to follow.

Signed-off-by: default avatarArmin Wolf <W_Armin@gmx.de>
Tested-by: default avatarRandy Dunlap <rdunlap@infradead.org>
Acked-by: default avatarRandy Dunlap <rdunlap@infradead.org>
Link: https://lore.kernel.org/r/20230424222939.208137-5-W_Armin@gmx.de


Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
parent e8f8b448
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
What:		/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof
Date:		Jun 2017
KernelVersion:	4.13
Description:
		Binary MOF metadata used to decribe the details of available ACPI WMI interfaces.

		See Documentation/wmi/devices/wmi-bmof.rst for details.
+22 −0
Original line number Diff line number Diff line
.. SPDX-License-Identifier: GPL-2.0-or-later

=============================
Driver-specific Documentation
=============================

This section provides information about various devices supported by
the Linux kernel, their protocols and driver details.

.. toctree::
   :maxdepth: 1
   :numbered:
   :glob:

   *

.. only:: subproject and html

   Indices
   =======

   * :ref:`genindex`
+25 −0
Original line number Diff line number Diff line
.. SPDX-License-Identifier: GPL-2.0-only

==============================
WMI embedded Binary MOF driver
==============================

Introduction
============

Many machines embed WMI Binary MOF (Managed Object Format) metadata used to
describe the details of their ACPI WMI interfaces. The data can be decoded
with tools like `bmfdec <https://github.com/pali/bmfdec>`_ to obtain a
human readable WMI interface description, which is useful for developing
new WMI drivers.

The Binary MOF data can be retrieved from the ``bmof`` sysfs attribute of the
associated WMI device. Please note that multiple WMI devices containing Binary
MOF data can exist on a given system.

WMI interface
=============

The Binary MOF WMI device is identified by the WMI GUID ``05901221-D566-11D1-B2F0-00A0C9062910``.
The Binary MOF can be obtained by doing a WMI data block query. The result is
then returned as an ACPI buffer with a variable size.
+1 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ WMI Subsystem
   :maxdepth: 1

   acpi-interface
   devices/index

.. only::  subproject and html

+7 −0
Original line number Diff line number Diff line
@@ -22739,6 +22739,13 @@ L: linux-wireless@vger.kernel.org
S:	Odd fixes
F:	drivers/net/wireless/legacy/wl3501*
WMI BINARY MOF DRIVER
L:	platform-drivers-x86@vger.kernel.org
S:	Orphan
F:	Documentation/ABI/stable/sysfs-platform-wmi-bmof
F:	Documentation/wmi/devices/wmi-bmof.rst
F:	drivers/platform/x86/wmi-bmof.c
WOLFSON MICROELECTRONICS DRIVERS
L:	patches@opensource.cirrus.com
S:	Supported
Loading