€•tFŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ0/translations/zh_CN/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/zh_TW/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/it_IT/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ja_JP/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ko_KR/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/sp_SP/wmi/devices/lenovo-wmi-other”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ)SPDX-License-Identifier: GPL-2.0-or-later”h]”hŒ)SPDX-License-Identifier: GPL-2.0-or-later”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒJ/var/lib/git/docbuild/linux/Documentation/wmi/devices/lenovo-wmi-other.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ9Lenovo WMI Interface Other Mode Driver (lenovo-wmi-other)”h]”hŒ9Lenovo WMI Interface Other Mode Driver (lenovo-wmi-other)”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒ Introduction”h]”hŒ Introduction”…””}”(hhÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÉhžhhŸh³h KubhŒ paragraph”“”)”}”(hX Lenovo WMI Other Mode interface is broken up into multiple GUIDs, The primary Other Mode interface provides advanced power tuning features such as Package Power Tracking (PPT). It is paired with multiple data block GUIDs that provide context for the various methods.”h]”hX Lenovo WMI Other Mode interface is broken up into multiple GUIDs, The primary Other Mode interface provides advanced power tuning features such as Package Power Tracking (PPT). It is paired with multiple data block GUIDs that provide context for the various methods.”…””}”(hhÜhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K hhÉhžhubhµ)”}”(hhh]”(hº)”}”(hŒ Other Mode”h]”hŒ Other Mode”…””}”(hhíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhêhžhhŸh³h KubhÛ)”}”(hŒ1WMI GUID ``DC2A8805-3A8C-41BA-A6F7-092E0089CD3B``”h]”(hŒ WMI GUID ”…””}”(hhûhžhhŸNh NubhŒliteral”“”)”}”(hŒ(``DC2A8805-3A8C-41BA-A6F7-092E0089CD3B``”h]”hŒ$DC2A8805-3A8C-41BA-A6F7-092E0089CD3B”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhûubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KhhêhžhubhÛ)”}”(hXZThe Other Mode WMI interface uses the firmware_attributes class to expose various WMI attributes provided by the interface in the sysfs. This enables CPU and GPU power limit tuning as well as various other attributes for devices that fall under the "Gaming Series" of Lenovo devices. Each attribute exposed by the Other Mode interface has corresponding capability data blocks which allow the driver to probe details about the attribute. Each attribute has multiple pages, one for each of the platform profiles managed by the Gamezone interface. Attributes are exposed in sysfs under the following path:”h]”hX^The Other Mode WMI interface uses the firmware_attributes class to expose various WMI attributes provided by the interface in the sysfs. This enables CPU and GPU power limit tuning as well as various other attributes for devices that fall under the “Gaming Series†of Lenovo devices. Each attribute exposed by the Other Mode interface has corresponding capability data blocks which allow the driver to probe details about the attribute. Each attribute has multiple pages, one for each of the platform profiles managed by the Gamezone interface. Attributes are exposed in sysfs under the following path:”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KhhêhžhubhŒ literal_block”“”)”}”(hŒG/sys/class/firmware-attributes/lenovo-wmi-other/attributes//”h]”hŒG/sys/class/firmware-attributes/lenovo-wmi-other/attributes//”…””}”hj)sbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1j'hŸh³h K hhêhžhubeh}”(h]”Œ other-mode”ah ]”h"]”Œ other mode”ah$]”h&]”uh1h´hhÉhžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒLENOVO_CAPABILITY_DATA_01”h]”hŒLENOVO_CAPABILITY_DATA_01”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj?hžhhŸh³h K#ubhÛ)”}”(hŒ1WMI GUID ``7A8F5407-CB67-4D6E-B547-39B3BE018154``”h]”(hŒ WMI GUID ”…””}”(hjPhžhhŸNh Nubj)”}”(hŒ(``7A8F5407-CB67-4D6E-B547-39B3BE018154``”h]”hŒ$7A8F5407-CB67-4D6E-B547-39B3BE018154”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K%hj?hžhubhÛ)”}”(hŒzThe LENOVO_CAPABILITY_DATA_01 interface provides information on various power limits of integrated CPU and GPU components.”h]”hŒzThe LENOVO_CAPABILITY_DATA_01 interface provides information on various power limits of integrated CPU and GPU components.”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K'hj?hžhubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hŒŽEach attribute has the following properties: - current_value - default_value - display_name - max_value - min_value - scalar_increment - type ”h]”(hŒterm”“”)”}”(hŒ,Each attribute has the following properties:”h]”hŒ,Each attribute has the following properties:”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j…hŸh³h K1hjubhŒ definition”“”)”}”(hhh]”hŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ current_value”h]”hÛ)”}”(hj£h]”hŒ current_value”…””}”(hj¥hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K+hj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubj )”}”(hŒ default_value”h]”hÛ)”}”(hjºh]”hŒ default_value”…””}”(hj¼hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K,hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubj )”}”(hŒ display_name”h]”hÛ)”}”(hjÑh]”hŒ display_name”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K-hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubj )”}”(hŒ max_value”h]”hÛ)”}”(hjèh]”hŒ max_value”…””}”(hjêhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K.hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubj )”}”(hŒ min_value”h]”hÛ)”}”(hjÿh]”hŒ min_value”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K/hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubj )”}”(hŒscalar_increment”h]”hÛ)”}”(hjh]”hŒscalar_increment”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K0hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubj )”}”(hŒtype ”h]”hÛ)”}”(hŒtype”h]”hŒtype”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K1hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jšhŸh³h K+hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j•hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhŸh³h K1hj|ubj€)”}”(hŒöThe following attributes are implemented: - ppt_pl1_spl: Platform Profile Tracking Sustained Power Limit - ppt_pl2_sppt: Platform Profile Tracking Slow Package Power Tracking - ppt_pl3_fppt: Platform Profile Tracking Fast Package Power Tracking ”h]”(j†)”}”(hŒ)The following attributes are implemented:”h]”hŒ)The following attributes are implemented:”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j…hŸh³h K7hjWubj–)”}”(hhh]”j›)”}”(hhh]”(j )”}”(hŒ`_ utility:”h]”(hŒ`The WMI interface description can be decoded from the embedded binary MOF (bmof) data using the ”…””}”(hjîhžhhŸNh NubhŒ reference”“”)”}”(hŒ*`bmfdec `_”h]”hŒbmfdec”…””}”(hjøhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œbmfdec”Œrefuri”Œhttps://github.com/pali/bmfdec”uh1jöhjîubhŒtarget”“”)”}”(hŒ! ”h]”h}”(h]”Œbmfdec”ah ]”h"]”Œbmfdec”ah$]”h&]”Œrefuri”j uh1j Œ referenced”KhjîubhŒ utility:”…””}”(hjîhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K