xref: /linux/Documentation/ABI/testing/sysfs-bus-wmi (revision 1193e205dbb6feca917dc8e1862ffcdf2194234b)
1618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../driver_override
2618ba6abSArmin WolfDate:		February 2024
3618ba6abSArmin WolfContact:	Armin Wolf <W_Armin@gmx.de>
4618ba6abSArmin WolfDescription:
5618ba6abSArmin Wolf		This file allows the driver for a device to be specified which
6618ba6abSArmin Wolf		will override standard ID table matching.
7618ba6abSArmin Wolf		When specified, only a driver with a name matching the value
8618ba6abSArmin Wolf		written to driver_override will have an opportunity to bind
9618ba6abSArmin Wolf		to the device.
10618ba6abSArmin Wolf		The override is specified by writing a string to the
11618ba6abSArmin Wolf		driver_override file (echo wmi-event-dummy > driver_override).
12618ba6abSArmin Wolf		The override may be cleared with an empty string (echo > \
13618ba6abSArmin Wolf		driver_override) which returns the device to standard matching
14618ba6abSArmin Wolf		rules binding.
15618ba6abSArmin Wolf		Writing to driver_override does not automatically unbind the
16618ba6abSArmin Wolf		device from its current driver or make any attempt to automatically
17618ba6abSArmin Wolf		load the specified driver. If no driver with a matching name is
18618ba6abSArmin Wolf		currently loaded in the kernel, the device will not bind to any
19618ba6abSArmin Wolf		driver.
20618ba6abSArmin Wolf		This also allows devices to opt-out of driver binding using a
21618ba6abSArmin Wolf		driver_override name such as "none". Only a single driver may be
22618ba6abSArmin Wolf		specified in the override, there is no support for parsing delimiters.
23618ba6abSArmin Wolf
24618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../modalias
25618ba6abSArmin WolfDate:		November 20:15
26618ba6abSArmin WolfContact:	Andy Lutomirski <luto@kernel.org>
27618ba6abSArmin WolfDescription:
28618ba6abSArmin Wolf		This file contains the MODALIAS value emitted by uevent for a
29618ba6abSArmin Wolf		given WMI device.
30618ba6abSArmin Wolf
31618ba6abSArmin Wolf		Format: wmi:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.
32618ba6abSArmin Wolf
33618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../guid
34618ba6abSArmin WolfDate:		November 2015
35618ba6abSArmin WolfContact:	Andy Lutomirski <luto@kernel.org>
36618ba6abSArmin WolfDescription:
37618ba6abSArmin Wolf		This file contains the GUID used to match WMI devices to
38618ba6abSArmin Wolf		compatible WMI drivers. This GUID is not necessarily unique
39618ba6abSArmin Wolf		inside a given machine, it is solely used to identify the
40618ba6abSArmin Wolf		interface exposed by a given WMI device.
41618ba6abSArmin Wolf
42618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../object_id
43618ba6abSArmin WolfDate:		November 2015
44618ba6abSArmin WolfContact:	Andy Lutomirski <luto@kernel.org>
45618ba6abSArmin WolfDescription:
46618ba6abSArmin Wolf		This file contains the WMI object ID used internally to construct
47618ba6abSArmin Wolf		the ACPI method names used by non-event WMI devices. It contains
48618ba6abSArmin Wolf		two ASCII letters.
49618ba6abSArmin Wolf
50618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../notify_id
51618ba6abSArmin WolfDate:		November 2015
52618ba6abSArmin WolfContact:	Andy Lutomirski <luto@kernel.org>
53618ba6abSArmin WolfDescription:
54618ba6abSArmin Wolf		This file contains the WMI notify ID used internally to map ACPI
55618ba6abSArmin Wolf		events to WMI event devices. It contains two ASCII letters.
56618ba6abSArmin Wolf
57618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../instance_count
58618ba6abSArmin WolfDate:		November 2015
59618ba6abSArmin WolfContact:	Andy Lutomirski <luto@kernel.org>
60618ba6abSArmin WolfDescription:
61618ba6abSArmin Wolf		This file contains the number of WMI object instances being
62618ba6abSArmin Wolf		present on a given WMI device. It contains a non-negative
63618ba6abSArmin Wolf		number.
64618ba6abSArmin Wolf
65618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../expensive
66618ba6abSArmin WolfDate:		November 2015
67618ba6abSArmin WolfContact:	Andy Lutomirski <luto@kernel.org>
68618ba6abSArmin WolfDescription:
69618ba6abSArmin Wolf		This file contains a boolean flag signaling if interacting with
70618ba6abSArmin Wolf		the given WMI device will consume significant CPU resources.
71618ba6abSArmin Wolf		The WMI driver core will take care of enabling/disabling such
72618ba6abSArmin Wolf		WMI devices.
73618ba6abSArmin Wolf
74618ba6abSArmin WolfWhat:		/sys/bus/wmi/devices/.../setable
75618ba6abSArmin WolfDate:		May 2017
76618ba6abSArmin WolfContact:	Darren Hart (VMware) <dvhart@infradead.org>
77618ba6abSArmin WolfDescription:
78618ba6abSArmin Wolf		This file contains a boolean flags signaling the data block
79*cad37faaSSumanth Gavini		associated with the given WMI device is writable. If the
80618ba6abSArmin Wolf		given WMI device is not associated with a data block, then
81618ba6abSArmin Wolf		this file will not exist.
82