€• „Œ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/gpu/xe/xe_gt_freq”Œ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/gpu/xe/xe_gt_freq”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/it_IT/gpu/xe/xe_gt_freq”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ja_JP/gpu/xe/xe_gt_freq”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ko_KR/gpu/xe/xe_gt_freq”Œ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/gpu/xe/xe_gt_freq”Œ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/gpu/xe/xe_gt_freq”Œ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 MIT)”h]”hŒ*SPDX-License-Identifier: (GPL-2.0+ OR MIT)”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ?/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒXe GT Frequency Management”h]”hŒXe GT Frequency Management”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒ[This component is responsible for the raw GT frequency management, including the sysfs API.”h]”hŒ[This component is responsible for the raw GT frequency management, including the sysfs API.”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´KhhÊh²hubhÞ)�”}”(hXVUnderneath, Xe enables GuC SLPC automated frequency management. GuC is then allowed to request PCODE any frequency between the Minimum and the Maximum selected by this component. Furthermore, it is important to highlight that PCODE is the ultimate decision maker of the actual running frequency, based on thermal and other running conditions.”h]”hXVUnderneath, Xe enables GuC SLPC automated frequency management. GuC is then allowed to request PCODE any frequency between the Minimum and the Maximum selected by this component. Furthermore, it is important to highlight that PCODE is the ultimate decision maker of the actual running frequency, based on thermal and other running conditions.”…”�”}”(hhîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´KhhÊh²hubhÞ)�”}”(hŒfXe's Freq provides a sysfs API for frequency management under ``/tile#/gt#/freq0/`` directory.”h]”(hŒ@Xe’s Freq provides a sysfs API for frequency management under ”…”�”}”(hhýh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ``/tile#/gt#/freq0/``”h]”hŒ/tile#/gt#/freq0/”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhýubhŒ directory.”…”�”}”(hhýh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´KhhÊh²hubhÞ)�”}”(hŒ**Read-only** attributes:”h]”(hŒstrong”“”)�”}”(hŒ **Read-only**”h]”hŒ Read-only”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hj ubhŒ attributes:”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K!hhÊh²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ=``act_freq``: The actual resolved frequency decided by PCODE.”h]”hÞ)�”}”(hjHh]”(j)�”}”(hŒ ``act_freq``”h]”hŒact_freq”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjJubhŒ1: The actual resolved frequency decided by PCODE.”…”�”}”(hjJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K#hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjAubjE)�”}”(hŒ?``cur_freq``: The current one requested by GuC PC to the PCODE.”h]”hÞ)�”}”(hjnh]”(j)�”}”(hŒ ``cur_freq``”h]”hŒcur_freq”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubhŒ3: The current one requested by GuC PC to the PCODE.”…”�”}”(hjph²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K$hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjAubjE)�”}”(hŒL``rpn_freq``: The Render Performance (RP) N level, which is the minimal one.”h]”hÞ)�”}”(hj”h]”(j)�”}”(hŒ ``rpn_freq``”h]”hŒrpn_freq”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj–ubhŒ@: The Render Performance (RP) N level, which is the minimal one.”…”�”}”(hj–h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K%hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjAubjE)�”}”(hŒ¡``rpa_freq``: The Render Performance (RP) A level, which is the achievable one. Calculated by PCODE at runtime based on multiple running conditions”h]”hŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒ“``rpa_freq``: The Render Performance (RP) A level, which is the achievable one. Calculated by PCODE at runtime based on multiple running conditions”h]”(hŒterm”“”)�”}”(hŒO``rpa_freq``: The Render Performance (RP) A level, which is the achievable one.”h]”(j)�”}”(hŒ ``rpa_freq``”h]”hŒrpa_freq”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÉubhŒC: The Render Performance (RP) A level, which is the achievable one.”…”�”}”(hjÉh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K&hjÃubhŒ definition”“”)�”}”(hhh]”hÞ)�”}”(hŒCCalculated by PCODE at runtime based on multiple running conditions”h]”hŒCCalculated by PCODE at runtime based on multiple running conditions”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K'hjèubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÁh³jåh´K&hj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¼hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjAubjE)�”}”(hŒ ``rpe_freq``: The Render Performance (RP) E level, which is the efficient one. Calculated by PCODE at runtime based on multiple running conditions”h]”j½)�”}”(hhh]”jÂ)�”}”(hŒ’``rpe_freq``: The Render Performance (RP) E level, which is the efficient one. Calculated by PCODE at runtime based on multiple running conditions”h]”(jÈ)�”}”(hŒN``rpe_freq``: The Render Performance (RP) E level, which is the efficient one.”h]”(j)�”}”(hŒ ``rpe_freq``”h]”hŒrpe_freq”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒB: The Render Performance (RP) E level, which is the efficient one.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K(hjubjç)�”}”(hhh]”hÞ)�”}”(hŒCCalculated by PCODE at runtime based on multiple running conditions”h]”hŒCCalculated by PCODE at runtime based on multiple running conditions”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K)hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÁh³j9h´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¼hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjAubjE)�”}”(hŒM``rp0_freq``: The Render Performance (RP) 0 level, which is the maximum one. ”h]”hÞ)�”}”(hŒL``rp0_freq``: The Render Performance (RP) 0 level, which is the maximum one.”h]”(j)�”}”(hŒ ``rp0_freq``”h]”hŒrp0_freq”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhubhŒ@: The Render Performance (RP) 0 level, which is the maximum one.”…”�”}”(hjhh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K*hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjAubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j?h³jeh´K#hhÊh²hubhÞ)�”}”(hŒ**Read-write** attributes:”h]”(j%)�”}”(hŒ**Read-write**”h]”hŒ Read-write”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hj“ubhŒ attributes:”…”�”}”(hj“h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K,hhÊh²hubj@)�”}”(hhh]”(jE)�”}”(hŒ$``min_freq``: Min frequency request.”h]”hÞ)�”}”(hjµh]”(j)�”}”(hŒ ``min_freq``”h]”hŒmin_freq”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj·ubhŒ: Min frequency request.”…”�”}”(hj·h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K.hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj°ubjE)�”}”(hŒ‚``max_freq``: Max frequency request. If max <= min, then freq_min becomes a fixed frequency request. ”h]”j½)�”}”(hhh]”jÂ)�”}”(hŒf``max_freq``: Max frequency request. If max <= min, then freq_min becomes a fixed frequency request. ”h]”(jÈ)�”}”(hŒ$``max_freq``: Max frequency request.”h]”(j)�”}”(hŒ ``max_freq``”h]”hŒmax_freq”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjäubhŒ: Max frequency request.”…”�”}”(hjäh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÇh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K2hjàubjç)�”}”(hhh]”hÞ)�”}”(hŒ?If max <= min, then freq_min becomes a fixed frequency request.”h]”hŒ?If max <= min, then freq_min becomes a fixed frequency request.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ`/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:7: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´K0hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhjàubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÁh³jh´K2hjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j¼hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj°ubeh}”(h]”h ]”h"]”h$]”h&]”j‘j’uh1j?h³jÒh´K.hhÊh²hubhÞ)�”}”(hŒÿThe GT frequency may be throttled by hardware/firmware for various reasons that are provided through attributes under the ``freq0/throttle/`` directory. Their availability depend on the platform and some may not be visible if that reason is not available.”h]”(hŒzThe GT frequency may be throttled by hardware/firmware for various reasons that are provided through attributes under the ”…”�”}”(hj1h²hh³Nh´Nubj)�”}”(hŒ``freq0/throttle/``”h]”hŒfreq0/throttle/”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1ubhŒr directory. Their availability depend on the platform and some may not be visible if that reason is not available.”…”�”}”(hj1h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´KhhÊh²hubhÞ)�”}”(hXThe ``reasons`` attribute can be used by sysadmin to monitor all possible reasons for throttling and report them. It's preferred over monitoring ``status`` and then reading the reason from individual attributes since that is racy. If there's no throttling happening, "none" is returned.”h]”(hŒThe ”…”�”}”(hjRh²hh³Nh´Nubj)�”}”(hŒ ``reasons``”h]”hŒreasons”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjRubhŒ„ attribute can be used by sysadmin to monitor all possible reasons for throttling and report them. It’s preferred over monitoring ”…”�”}”(hjRh²hh³Nh´Nubj)�”}”(hŒ ``status``”h]”hŒstatus”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjRubhŒ‰ and then reading the reason from individual attributes since that is racy. If there’s no throttling happening, “noneâ€� is returned.”…”�”}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´KhhÊh²hubhÞ)�”}”(hŒCThe following attributes are available on Crescent Island platform:”h]”hŒCThe following attributes are available on Crescent Island platform:”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´KhhÊh²hubj@)�”}”(hhh]”(jE)�”}”(hŒE``status``: Overall throttle status (0: no throttling, 1: throttling)”h]”hÞ)�”}”(hj™h]”(j)�”}”(hŒ ``status``”h]”hŒstatus”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj›ubhŒ;: Overall throttle status (0: no throttling, 1: throttling)”…”�”}”(hj›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´Khj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒC``reasons``: Array of reasons causing throttling separated by space”h]”hÞ)�”}”(hj¿h]”(j)�”}”(hŒ ``reasons``”h]”hŒreasons”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÁubhŒ8: Array of reasons causing throttling separated by space”…”�”}”(hjÁh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´Khj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_pl1``: package PL1”h]”hÞ)�”}”(hjåh]”(j)�”}”(hŒ``reason_pl1``”h]”hŒ reason_pl1”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjçubhŒ : package PL1”…”�”}”(hjçh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_pl2``: package PL2”h]”hÞ)�”}”(hj h]”(j)�”}”(hŒ``reason_pl2``”h]”hŒ reason_pl2”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ : package PL2”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K!hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_pl4``: package PL4”h]”hÞ)�”}”(hj1h]”(j)�”}”(hŒ``reason_pl4``”h]”hŒ reason_pl4”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj3ubhŒ : package PL4”…”�”}”(hj3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K"hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_prochot``: prochot”h]”hÞ)�”}”(hjWh]”(j)�”}”(hŒ``reason_prochot``”h]”hŒreason_prochot”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjYubhŒ : prochot”…”�”}”(hjYh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K#hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ#``reason_soc_thermal``: SoC thermal”h]”hÞ)�”}”(hj}h]”(j)�”}”(hŒ``reason_soc_thermal``”h]”hŒreason_soc_thermal”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ : SoC thermal”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K$hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ&``reason_mem_thermal``: Memory thermal”h]”hÞ)�”}”(hj£h]”(j)�”}”(hŒ``reason_mem_thermal``”h]”hŒreason_mem_thermal”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¥ubhŒ: Memory thermal”…”�”}”(hj¥h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K%hj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ!``reason_vr_thermal``: VR thermal”h]”hÞ)�”}”(hjÉh]”(j)�”}”(hŒ``reason_vr_thermal``”h]”hŒreason_vr_thermal”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjËubhŒ : VR thermal”…”�”}”(hjËh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K&hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_iccmax``: ICCMAX”h]”hÞ)�”}”(hjïh]”(j)�”}”(hŒ``reason_iccmax``”h]”hŒ reason_iccmax”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjñubhŒ: ICCMAX”…”�”}”(hjñh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K'hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_pwrbrk``: Power brake”h]”hÞ)�”}”(hjh]”(j)�”}”(hŒ``reason_pwrbrk``”h]”hŒ reason_pwrbrk”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ : Power brake”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ,``reason_soc_avg_thermal``: SoC average temp”h]”hÞ)�”}”(hj;h]”(j)�”}”(hŒ``reason_soc_avg_thermal``”h]”hŒreason_soc_avg_thermal”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj=ubhŒ: SoC average temp”…”�”}”(hj=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K)hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ-``reason_fastvmode``: VR is hitting FastVMode”h]”hÞ)�”}”(hjah]”(j)�”}”(hŒ``reason_fastvmode``”h]”hŒreason_fastvmode”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjcubhŒ: VR is hitting FastVMode”…”�”}”(hjch²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K*hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_psys_pl1``: PSYS PL1”h]”hÞ)�”}”(hj‡h]”(j)�”}”(hŒ``reason_psys_pl1``”h]”hŒreason_psys_pl1”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‰ubhŒ : PSYS PL1”…”�”}”(hj‰h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K+hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ``reason_psys_pl2``: PSYS PL2”h]”hÞ)�”}”(hj­h]”(j)�”}”(hŒ``reason_psys_pl2``”h]”hŒreason_psys_pl2”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¯ubhŒ : PSYS PL2”…”�”}”(hj¯h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K,hj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ ``reason_p0_freq``: P0 frequency”h]”hÞ)�”}”(hjÓh]”(j)�”}”(hŒ``reason_p0_freq``”h]”hŒreason_p0_freq”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubhŒ: P0 frequency”…”�”}”(hjÕh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K-hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubjE)�”}”(hŒ$``reason_psys_crit``: PSYS critical ”h]”hÞ)�”}”(hŒ#``reason_psys_crit``: PSYS critical”h]”(j)�”}”(hŒ``reason_psys_crit``”h]”hŒreason_psys_crit”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjûubhŒ: PSYS critical”…”�”}”(hjûh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K.hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj”ubeh}”(h]”h ]”h"]”h$]”h&]”j‘j’uh1j?h³j¶h´KhhÊh²hubhÞ)�”}”(hŒ.Other platforms support the following reasons:”h]”hŒ.Other platforms support the following reasons:”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K0hhÊh²hubj@)�”}”(hhh]”(jE)�”}”(hŒE``status``: Overall throttle status (0: no throttling, 1: throttling)”h]”hÞ)�”}”(hj8h]”(j)�”}”(hŒ ``status``”h]”hŒstatus”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj:ubhŒ;: Overall throttle status (0: no throttling, 1: throttling)”…”�”}”(hj:h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K2hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒC``reasons``: Array of reasons causing throttling separated by space”h]”hÞ)�”}”(hj^h]”(j)�”}”(hŒ ``reasons``”h]”hŒreasons”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj`ubhŒ8: Array of reasons causing throttling separated by space”…”�”}”(hj`h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K3hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ``reason_pl1``: package PL1”h]”hÞ)�”}”(hj„h]”(j)�”}”(hŒ``reason_pl1``”h]”hŒ reason_pl1”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj†ubhŒ : package PL1”…”�”}”(hj†h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K4hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ``reason_pl2``: package PL2”h]”hÞ)�”}”(hjªh]”(j)�”}”(hŒ``reason_pl2``”h]”hŒ reason_pl2”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¬ubhŒ : package PL2”…”�”}”(hj¬h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K5hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ(``reason_pl4``: package PL4, Iccmax etc.”h]”hÞ)�”}”(hjÐh]”(j)�”}”(hŒ``reason_pl4``”h]”hŒ reason_pl4”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒubhŒ: package PL4, Iccmax etc.”…”�”}”(hjÒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K6hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ``reason_thermal``: thermal”h]”hÞ)�”}”(hjöh]”(j)�”}”(hŒ``reason_thermal``”h]”hŒreason_thermal”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjøubhŒ : thermal”…”�”}”(hjøh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K7hjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ``reason_prochot``: prochot”h]”hÞ)�”}”(hjh]”(j)�”}”(hŒ``reason_prochot``”h]”hŒreason_prochot”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ : prochot”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K8hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ&``reason_ratl``: RATL hermal algorithm”h]”hÞ)�”}”(hjBh]”(j)�”}”(hŒ``reason_ratl``”h]”hŒ reason_ratl”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjDubhŒ: RATL hermal algorithm”…”�”}”(hjDh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K9hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ'``reason_vr_thermalert``: VR THERMALERT”h]”hÞ)�”}”(hjhh]”(j)�”}”(hŒ``reason_vr_thermalert``”h]”hŒreason_vr_thermalert”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjjubhŒ: VR THERMALERT”…”�”}”(hjjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K:hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubjE)�”}”(hŒ``reason_vr_tdc``: VR TDC ”h]”hÞ)�”}”(hŒ``reason_vr_tdc``: VR TDC”h]”(j)�”}”(hŒ``reason_vr_tdc``”h]”hŒ reason_vr_tdc”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubhŒ: VR TDC”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œe/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:10: ./drivers/gpu/drm/xe/xe_gt_throttle.c”h´K;hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhj3ubeh}”(h]”h ]”h"]”h$]”h&]”j‘j’uh1j?h³jUh´K2hhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Internal API”h]”hŒ Internal API”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¹h²hh³hÇh´KubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œxe_gt_freq_init (C function)”Œc.xe_gt_freq_init”hNt”auh1jÊhj¹h²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ&int xe_gt_freq_init (struct xe_gt *gt)”h]”hŒdesc_signature_line”“”)�”}”(hŒ%int xe_gt_freq_init(struct xe_gt *gt)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jìhjèh²hh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´M ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jþhjèh²hh³jýh´M ubhŒ desc_name”“”)�”}”(hŒxe_gt_freq_init”h]”hŒ desc_sig_name”“”)�”}”(hŒxe_gt_freq_init”h]”hŒxe_gt_freq_init”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jhjubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jhjèh²hh³jýh´M ubhŒdesc_parameterlist”“”)�”}”(hŒ(struct xe_gt *gt)”h]”hŒdesc_parameter”“”)�”}”(hŒstruct xe_gt *gt”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j:hj6ubjÿ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1jþhj6ubh)�”}”(hhh]”j)�”}”(hŒxe_gt”h]”hŒxe_gt”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”j^Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jxŒ ASTIdentifier”“”)�”}”jsjsbŒc.xe_gt_freq_init”†”asbuh1hhj6ubjÿ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1jþhj6ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j“hj6ubj)�”}”(hŒgt”h]”hŒgt”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j4hj0ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j.hjèh²hh³jýh´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jæŒsphinx_line_type”Œ declarator”hjâh²hh³jýh´M ubah}”(h]”jÙah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jàh³jýh´M hjÝh²hubhŒ desc_content”“”)�”}”(hhh]”hÞ)�”}”(hŒInitialize Xe Freq component”h]”hŒInitialize Xe Freq component”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´M hjÕh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÓhjÝh²hh³jýh´M ubeh}”(h]”h ]”(jqŒfunction”eh"]”h$]”h&]”Œdomain”jqŒobjtype”jðŒdesctype”jðŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jÛh²hhj¹h³Nh´NubhŒ container”“”)�”}”(hŒÐ**Parameters** ``struct xe_gt *gt`` Xe GT object **Description** It needs to be initialized after GT Sysfs and GuC PC components are ready. **Return** Returns error value for failure and 0 for success.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j%)�”}”(hj h]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´Mhjüubj½)�”}”(hhh]”jÂ)�”}”(hŒ"``struct xe_gt *gt`` Xe GT object ”h]”(jÈ)�”}”(hŒ``struct xe_gt *gt``”h]”j)�”}”(hj! h]”hŒstruct xe_gt *gt”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÇh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´M hj ubjç)�”}”(hhh]”hÞ)�”}”(hŒ Xe GT object”h]”hŒ Xe GT object”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j6 h´M hj7 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jæhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÁh³j6 h´M hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¼hjüubhÞ)�”}”(hŒ**Description**”h]”j%)�”}”(hj\ h]”hŒ Description”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´MhjüubhÞ)�”}”(hŒJIt needs to be initialized after GT Sysfs and GuC PC components are ready.”h]”hŒJIt needs to be initialized after GT Sysfs and GuC PC components are ready.”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´M hjüubhÞ)�”}”(hŒ **Return**”h]”j%)�”}”(hjƒ h]”hŒReturn”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j$hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´MhjüubhÞ)�”}”(hŒ2Returns error value for failure and 0 for success.”h]”hŒ2Returns error value for failure and 0 for success.”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œa/var/lib/git/docbuild/linux/Documentation/gpu/xe/xe_gt_freq:16: ./drivers/gpu/drm/xe/xe_gt_freq.c”h´Mhjüubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1júhj¹h²hh³Nh´Nubeh}”(h]”Œ internal-api”ah ]”h"]”Œ internal api”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kubeh}”(h]”Œxe-gt-frequency-management”ah ]”h"]”Œxe gt frequency management”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”Œentry”Œ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± uŒ nametypes”}”(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”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.