€•ŒJŒ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”Œ/translations/zh_CN/hwmon/sbrmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/zh_TW/hwmon/sbrmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/hwmon/sbrmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/hwmon/sbrmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/hwmon/sbrmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/pt_BR/hwmon/sbrmi”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/sp_SP/hwmon/sbrmi”Œ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³Œ9/var/lib/git/docbuild/linux/Documentation/hwmon/sbrmi.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver sbrmi”h]”hŒKernel driver sbrmi”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)”}”(hŒSupported hardware:”h]”hŒSupported hardware:”…””}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒ block_quote”“”)”}”(hXX* Sideband Remote Management Interface (SB-RMI) compliant AMD SoC device connected to the BMC via the APML. Prefix: 'sbrmi' Addresses scanned: This driver doesn't support address scanning. To instantiate this driver on an AMD CPU with SB-RMI support, the i2c bus number would be the bus connected from the board management controller (BMC) to the CPU. The SMBus address is really 7 bits. Some vendors and the SMBus specification show the address as 8 bits, left justified with the R/W bit as a write (0) making bit 0. Some vendors use only the 7 bits to describe the address. As mentioned in AMD's APML specification, The SB-RMI address is normally 78h(0111 100W) or 3Ch(011 1100) for socket 0 and 70h(0111 000W) or 38h(011 1000) for socket 1, but it could vary based on hardware address select pins. Datasheet: The SB-RMI interface and protocol along with the Advanced Platform Management Link (APML) Specification is available as part of the open source SoC register reference at: https://www.amd.com/en/support/tech-docs?keyword=55898 ”h]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hX2Sideband Remote Management Interface (SB-RMI) compliant AMD SoC device connected to the BMC via the APML. Prefix: 'sbrmi' Addresses scanned: This driver doesn't support address scanning. To instantiate this driver on an AMD CPU with SB-RMI support, the i2c bus number would be the bus connected from the board management controller (BMC) to the CPU. The SMBus address is really 7 bits. Some vendors and the SMBus specification show the address as 8 bits, left justified with the R/W bit as a write (0) making bit 0. Some vendors use only the 7 bits to describe the address. As mentioned in AMD's APML specification, The SB-RMI address is normally 78h(0111 100W) or 3Ch(011 1100) for socket 0 and 70h(0111 000W) or 38h(011 1000) for socket 1, but it could vary based on hardware address select pins. Datasheet: The SB-RMI interface and protocol along with the Advanced Platform Management Link (APML) Specification is available as part of the open source SoC register reference at: https://www.amd.com/en/support/tech-docs?keyword=55898 ”h]”(hÞ)”}”(hŒiSideband Remote Management Interface (SB-RMI) compliant AMD SoC device connected to the BMC via the APML.”h]”hŒiSideband Remote Management Interface (SB-RMI) compliant AMD SoC device connected to the BMC via the APML.”…””}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhúubhÞ)”}”(hŒPrefix: 'sbrmi'”h]”hŒPrefix: ‘sbrmi’”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hhúubhÞ)”}”(hŒ@Addresses scanned: This driver doesn't support address scanning.”h]”hŒBAddresses scanned: This driver doesn’t support address scanning.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hhúubhÞ)”}”(hXcTo instantiate this driver on an AMD CPU with SB-RMI support, the i2c bus number would be the bus connected from the board management controller (BMC) to the CPU. The SMBus address is really 7 bits. Some vendors and the SMBus specification show the address as 8 bits, left justified with the R/W bit as a write (0) making bit 0. Some vendors use only the 7 bits to describe the address. As mentioned in AMD's APML specification, The SB-RMI address is normally 78h(0111 100W) or 3Ch(011 1100) for socket 0 and 70h(0111 000W) or 38h(011 1000) for socket 1, but it could vary based on hardware address select pins.”h]”hXeTo instantiate this driver on an AMD CPU with SB-RMI support, the i2c bus number would be the bus connected from the board management controller (BMC) to the CPU. The SMBus address is really 7 bits. Some vendors and the SMBus specification show the address as 8 bits, left justified with the R/W bit as a write (0) making bit 0. Some vendors use only the 7 bits to describe the address. As mentioned in AMD’s APML specification, The SB-RMI address is normally 78h(0111 100W) or 3Ch(011 1100) for socket 0 and 70h(0111 000W) or 38h(011 1000) for socket 1, but it could vary based on hardware address select pins.”…””}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhúubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒîDatasheet: The SB-RMI interface and protocol along with the Advanced Platform Management Link (APML) Specification is available as part of the open source SoC register reference at: https://www.amd.com/en/support/tech-docs?keyword=55898 ”h]”(hŒterm”“”)”}”(hŒDDatasheet: The SB-RMI interface and protocol along with the Advanced”h]”hŒDDatasheet: The SB-RMI interface and protocol along with the Advanced”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jAh³hÇh´Khj=ubhŒ definition”“”)”}”(hhh]”(hÞ)”}”(hŒpPlatform Management Link (APML) Specification is available as part of the open source SoC register reference at:”h]”hŒpPlatform Management Link (APML) Specification is available as part of the open source SoC register reference at:”…””}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjSubhÞ)”}”(hŒ6https://www.amd.com/en/support/tech-docs?keyword=55898”h]”hŒ reference”“”)”}”(hjfh]”hŒ6https://www.amd.com/en/support/tech-docs?keyword=55898”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jfuh1jhhjdubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQhj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;h³hÇh´Khj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hhúubeh}”(h]”h ]”h"]”h$]”h&]”uh1høhhõubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1hóh³hÇh´Khhïubah}”(h]”h ]”h"]”h$]”h&]”uh1híh³hÇh´KhhÊh²hubhÞ)”}”(hŒ+Author: Akshay Gupta ”h]”(hŒAuthor: Akshay Gupta <”…””}”(hj¤h²hh³Nh´Nubji)”}”(hŒakshay.gupta@amd.com”h]”hŒakshay.gupta@amd.com”…””}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:akshay.gupta@amd.com”uh1jhhj¤ubhŒ>”…””}”(hj¤h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K!hhÊh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Description”h]”hŒ Description”…””}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÆh²hh³hÇh´K$ubhÞ)”}”(hXThe APML provides a way to communicate with the SB Remote Management interface (SB-RMI) module from the external SMBus master that can be used to report socket power on AMD platforms using mailbox command and resembles a typical 8-pin remote power sensor's I2C interface to BMC.”h]”hXThe APML provides a way to communicate with the SB Remote Management interface (SB-RMI) module from the external SMBus master that can be used to report socket power on AMD platforms using mailbox command and resembles a typical 8-pin remote power sensor’s I2C interface to BMC.”…””}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K&hjÆh²hubhÞ)”}”(hŒFThis driver implements current power with power cap and power cap max.”h]”hŒFThis driver implements current power with power cap and power cap max.”…””}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K+hjÆh²hubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K$ubhÉ)”}”(hhh]”(hÎ)”}”(hŒsysfs-Interface”h]”hŒsysfs-Interface”…””}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjûh²hh³hÇh´K.ubhÞ)”}”(hŒ÷Power sensors can be queried and set via the standard ``hwmon`` interface on ``sysfs``, under the directory ``/sys/class/hwmon/hwmonX`` for some value of ``X`` (search for the ``X`` such that ``/sys/class/hwmon/hwmonX/name`` has content ``sbrmi``)”h]”(hŒ6Power sensors can be queried and set via the standard ”…””}”(hj h²hh³Nh´NubhŒliteral”“”)”}”(hŒ ``hwmon``”h]”hŒhwmon”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ interface on ”…””}”(hj h²hh³Nh´Nubj)”}”(hŒ ``sysfs``”h]”hŒsysfs”…””}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ, under the directory ”…””}”(hj h²hh³Nh´Nubj)”}”(hŒ``/sys/class/hwmon/hwmonX``”h]”hŒ/sys/class/hwmon/hwmonX”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ for some value of ”…””}”(hj h²hh³Nh´Nubj)”}”(hŒ``X``”h]”hŒX”…””}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ (search for the ”…””}”(hj h²hh³Nh´Nubj)”}”(hŒ``X``”h]”hŒX”…””}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ such that ”…””}”(hj h²hh³Nh´Nubj)”}”(hŒ ``/sys/class/hwmon/hwmonX/name``”h]”hŒ/sys/class/hwmon/hwmonX/name”…””}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ has content ”…””}”(hj h²hh³Nh´Nubj)”}”(hŒ ``sbrmi``”h]”hŒsbrmi”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ)”…””}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K/hjûh²hubhŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j¤hj¡ubj¥)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j¤hj¡ubj¥)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K8uh1j¤hj¡ubhŒthead”“”)”}”(hhh]”hŒrow”“”)”}”(hhh]”(hŒentry”“”)”}”(hhh]”hÞ)”}”(hŒName”h]”hŒName”…””}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjËubjÏ)”}”(hhh]”hÞ)”}”(hŒPerm”h]”hŒPerm”…””}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjËubjÏ)”}”(hhh]”hÞ)”}”(hŒ Description”h]”hŒ Description”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jÄhj¡ubhŒtbody”“”)”}”(hhh]”(jÊ)”}”(hhh]”(jÏ)”}”(hhh]”hÞ)”}”(hŒ power1_input”h]”hŒ power1_input”…””}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K7hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj&ubjÏ)”}”(hhh]”hÞ)”}”(hŒRO”h]”hŒRO”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K7hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj&ubjÏ)”}”(hhh]”hÞ)”}”(hŒCurrent Power consumed”h]”hŒCurrent Power consumed”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K7hjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj#ubjÊ)”}”(hhh]”(jÏ)”}”(hhh]”hÞ)”}”(hŒ power1_cap”h]”hŒ power1_cap”…””}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjtubjÏ)”}”(hhh]”hÞ)”}”(hŒRW”h]”hŒRW”…””}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjtubjÏ)”}”(hhh]”hÞ)”}”(hŒ3Power limit can be set between 0 and power1_cap_max”h]”hŒ3Power limit can be set between 0 and power1_cap_max”…””}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjtubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj#ubjÊ)”}”(hhh]”(jÏ)”}”(hhh]”hÞ)”}”(hŒpower1_cap_max”h]”hŒpower1_cap_max”…””}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K9hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjÂubjÏ)”}”(hhh]”hÞ)”}”(hŒRO”h]”hŒRO”…””}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K9hjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjÂubjÏ)”}”(hhh]”hÞ)”}”(hŒ8Maximum powerlimit calculated and reported by the SMU FW”h]”hŒ8Maximum powerlimit calculated and reported by the SMU FW”…””}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K9hjóubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j!hj¡ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jŸhjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjûh²hh³hÇh´NubhÞ)”}”(hŒ”The following example show how the 'Power' attribute from the i2c-addresses can be monitored using the userspace utilities like ``sensors`` binary::”h]”(hŒ„The following example show how the ‘Power’ attribute from the i2c-addresses can be monitored using the userspace utilities like ”…””}”(hj#h²hh³Nh´Nubj)”}”(hŒ ``sensors``”h]”hŒsensors”…””}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj#ubhŒ binary:”…””}”(hj#h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K /sys/class/hwmon/hwmon1/power1_cap # cat /sys/class/hwmon/hwmon1/power1_cap 180000000”h]”(jB)”}”(hŒNAlso, Below shows how get and set the values from sysfs entries individually::”h]”hŒNAlso, Below shows how get and set the values from sysfs entries individually::”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jAh³hÇh´KNhjVubjR)”}”(hhh]”(hÞ)”}”(hŒ6# cat /sys/class/hwmon/hwmon1/power1_cap_max 225000000”h]”hŒ6# cat /sys/class/hwmon/hwmon1/power1_cap_max 225000000”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KJhjhubhÞ)”}”(hŒh# echo 180000000 > /sys/class/hwmon/hwmon1/power1_cap # cat /sys/class/hwmon/hwmon1/power1_cap 180000000”h]”hŒh# echo 180000000 > /sys/class/hwmon/hwmon1/power1_cap # cat /sys/class/hwmon/hwmon1/power1_cap 180000000”…””}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KMhjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQhjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;h³hÇh´KNhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjûh²hh³hÇh´Nubeh}”(h]”Œsysfs-interface”ah ]”h"]”Œsysfs-interface”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K.ubeh}”(h]”Œkernel-driver-sbrmi”ah ]”h"]”Œkernel driver sbrmi”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jÎŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jËŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j¦j£jøjõjžj›uŒ nametypes”}”(j¦‰jø‰jž‰uh}”(j£hÊjõjÆj›jûuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”hŒsystem_message”“”)”}”(hhh]”hÞ)”}”(hŒ`Blank line missing before literal block (after the "::")? Interpreted as a definition list item.”h]”hŒdBlank line missing before literal block (after the “::â€)? Interpreted as a definition list item.”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhj/ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œline”KOŒsource”hÇuh1j-hjhubaŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.