€•ÐÃŒ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”Œ3/translations/zh_CN/gpu/intel-display/fifo-underrun”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/zh_TW/gpu/intel-display/fifo-underrun”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/it_IT/gpu/intel-display/fifo-underrun”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ja_JP/gpu/intel-display/fifo-underrun”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ko_KR/gpu/intel-display/fifo-underrun”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/pt_BR/gpu/intel-display/fifo-underrun”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/sp_SP/gpu/intel-display/fifo-underrun”Œ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: MIT”h]”hŒSPDX-License-Identifier: MIT”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒM/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun.rst”h´Kubh¶)�”}”(hŒ#Copyright © 2026 Intel Corporation”h]”hŒ#Copyright © 2026 Intel Corporation”…”�”}”hhÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³hÇh´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒDisplay FIFO Underrun Reporting”h]”hŒDisplay FIFO Underrun Reporting”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒÌThe i915 driver checks for display fifo underruns using the interrupt signals provided by the hardware. This is enabled by default and fairly useful to debug display issues, especially watermark settings.”h]”hŒÌThe i915 driver checks for display fifo underruns using the interrupt signals provided by the hardware. This is enabled by default and fairly useful to debug display issues, especially watermark settings.”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ�/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:7: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´K*hhØh²hubhì)�”}”(hŒÆIf an underrun is detected this is logged into dmesg. To avoid flooding logs and occupying the cpu underrun interrupts are disabled after the first occurrence until the next modeset on a given pipe.”h]”hŒÆIf an underrun is detected this is logged into dmesg. To avoid flooding logs and occupying the cpu underrun interrupts are disabled after the first occurrence until the next modeset on a given pipe.”…”�”}”(hhüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ�/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:7: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´K.hhØh²hubhì)�”}”(hXFNote that underrun detection on gmch platforms is a bit more ugly since there is no interrupt (despite that the signalling bit is in the PIPESTAT pipe interrupt register). Also on some other platforms underrun interrupts are shared, which means that if we detect an underrun we need to disable underrun reporting on all pipes.”h]”hXFNote that underrun detection on gmch platforms is a bit more ugly since there is no interrupt (despite that the signalling bit is in the PIPESTAT pipe interrupt register). Also on some other platforms underrun interrupts are shared, which means that if we detect an underrun we need to disable underrun reporting on all pipes.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ�/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:7: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´K2hhØh²hubhì)�”}”(hŒ@The code also supports underrun detection on the PCH transcoder.”h]”hŒ@The code also supports underrun detection on the PCH transcoder.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ�/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:7: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´K8hhØh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ2intel_set_cpu_fifo_underrun_reporting (C function)”Œ'c.intel_set_cpu_fifo_underrun_reporting”hNt”auh1j)hhØh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒgbool intel_set_cpu_fifo_underrun_reporting (struct intel_display *display, enum pipe pipe, bool enable)”h]”hŒdesc_signature_line”“”)�”}”(hŒfbool intel_set_cpu_fifo_underrun_reporting(struct intel_display *display, enum pipe pipe, bool enable)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒbool”h]”hŒbool”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jKhjGh²hh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M€ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j]hjGh²hh³j\h´M€ubhŒ desc_name”“”)�”}”(hŒ%intel_set_cpu_fifo_underrun_reporting”h]”hŒ desc_sig_name”“”)�”}”(hŒ%intel_set_cpu_fifo_underrun_reporting”h]”hŒ%intel_set_cpu_fifo_underrun_reporting”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jthjpubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jnhjGh²hh³j\h´M€ubhŒdesc_parameterlist”“”)�”}”(hŒ<(struct intel_display *display, enum pipe pipe, bool enable)”h]”(hŒdesc_parameter”“”)�”}”(hŒstruct intel_display *display”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j™hj•ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj•ubh)�”}”(hhh]”ju)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj¸ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”j½Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”j׌ ASTIdentifier”“”)�”}”jÒjxsbŒ'c.intel_set_cpu_fifo_underrun_reporting”†”asbuh1hhj•ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj•ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jòhj•ubju)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj•ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj�ubj”)�”}”(hŒenum pipe pipe”h]”(jš)�”}”(hŒenum”h]”hŒenum”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hjubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjubh)�”}”(hhh]”ju)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”j=Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jàŒ'c.intel_set_cpu_fifo_underrun_reporting”†”asbuh1hhjubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjubju)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj�ubj”)�”}”(hŒ bool enable”h]”(jL)�”}”(hjOh]”hŒbool”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj|ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj|ubju)�”}”(hŒenable”h]”hŒenable”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj|ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj�ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjGh²hh³j\h´M€ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jEŒsphinx_line_type”Œ declarator”hjAh²hh³j\h´M€ubah}”(h]”j8ah ]”(Œ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Œ%set cpu fifo underrun reporting state”h]”hŒ%set cpu fifo underrun reporting state”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M€hjÌh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÊhj<h²hh³j\h´M€ubeh}”(h]”h ]”(jÐŒfunction”eh"]”h$]”h&]”Œdomain”jÐŒobjtype”jçŒdesctype”jçŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j:h²hhhØh³Nh´NubhŒ container”“”)�”}”(hXc**Parameters** ``struct intel_display *display`` display device instance ``enum pipe pipe`` (CPU) pipe to set state for ``bool enable`` whether underruns should be reported or not **Description** This function sets the fifo underrun state for **pipe**. It is used in the modeset code to avoid false positives since on many platforms underruns are expected when disabling or enabling the pipe. Notice that on some platforms disabling underrun reports for one pipe disables for all due to shared interrupts. Actual reporting is still per-pipe though. Returns the previous state of underrun reporting.”h]”(hì)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hjùh]”hŒ Parameters”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M„hjóubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(hŒterm”“”)�”}”(hŒ!``struct intel_display *display``”h]”hŒliteral”“”)�”}”(hj h]”hŒstruct intel_display *display”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M�hjubhŒ definition”“”)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j7h´M�hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j7h´M�hjubj)�”}”(hŒ/``enum pipe pipe`` (CPU) pipe to set state for ”h]”(j)�”}”(hŒ``enum pipe pipe``”h]”j#)�”}”(hj]h]”hŒenum pipe pipe”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M‚hjWubj9)�”}”(hhh]”hì)�”}”(hŒ(CPU) pipe to set state for”h]”hŒ(CPU) pipe to set state for”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jrh´M‚hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjWubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jrh´M‚hjubj)�”}”(hŒ<``bool enable`` whether underruns should be reported or not ”h]”(j)�”}”(hŒ``bool enable``”h]”j#)�”}”(hj–h]”hŒ bool enable”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mƒhj�ubj9)�”}”(hhh]”hì)�”}”(hŒ+whether underruns should be reported or not”h]”hŒ+whether underruns should be reported or not”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j«h´Mƒhj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j«h´Mƒhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjóubhì)�”}”(hŒ**Description**”h]”jü)�”}”(hjÑh]”hŒ Description”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M…hjóubhì)�”}”(hŒÄThis function sets the fifo underrun state for **pipe**. It is used in the modeset code to avoid false positives since on many platforms underruns are expected when disabling or enabling the pipe.”h]”(hŒ/This function sets the fifo underrun state for ”…”�”}”(hjçh²hh³Nh´Nubjü)�”}”(hŒ**pipe**”h]”hŒpipe”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhjçubhŒ�. It is used in the modeset code to avoid false positives since on many platforms underruns are expected when disabling or enabling the pipe.”…”�”}”(hjçh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M„hjóubhì)�”}”(hŒ›Notice that on some platforms disabling underrun reports for one pipe disables for all due to shared interrupts. Actual reporting is still per-pipe though.”h]”hŒ›Notice that on some platforms disabling underrun reports for one pipe disables for all due to shared interrupts. Actual reporting is still per-pipe though.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mˆhjóubhì)�”}”(hŒ1Returns the previous state of underrun reporting.”h]”hŒ1Returns the previous state of underrun reporting.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MŒhjóubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jñhhØh²hh³Nh´Nubj*)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j6Œ2intel_set_pch_fifo_underrun_reporting (C function)”Œ'c.intel_set_pch_fifo_underrun_reporting”hNt”auh1j)hhØh²hh³Nh´Nubj;)�”}”(hhh]”(j@)�”}”(hŒqbool intel_set_pch_fifo_underrun_reporting (struct intel_display *display, enum pipe pch_transcoder, bool enable)”h]”jF)�”}”(hŒpbool intel_set_pch_fifo_underrun_reporting(struct intel_display *display, enum pipe pch_transcoder, bool enable)”h]”(jL)�”}”(hjOh]”hŒbool”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjBh²hh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M�ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjBh²hh³jSh´M�ubjo)�”}”(hŒ%intel_set_pch_fifo_underrun_reporting”h]”ju)�”}”(hŒ%intel_set_pch_fifo_underrun_reporting”h]”hŒ%intel_set_pch_fifo_underrun_reporting”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjbubah}”(h]”h ]”(jˆj‰eh"]”h$]”h&]”hÅhÆuh1jnhjBh²hh³jSh´M�ubjŽ)�”}”(hŒF(struct intel_display *display, enum pipe pch_transcoder, bool enable)”h]”(j”)�”}”(hŒstruct intel_display *display”h]”(jš)�”}”(hj�h]”hŒstruct”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hj~ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj~ubh)�”}”(hhh]”ju)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”j¢Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jß)�”}”jÒjhsbŒ'c.intel_set_pch_fifo_underrun_reporting”†”asbuh1hhj~ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj~ubjó)�”}”(hjöh]”hŒ*”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”jÿah"]”h$]”h&]”uh1jòhj~ubju)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj~ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjzubj”)�”}”(hŒenum pipe pch_transcoder”h]”(jš)�”}”(hjh]”hŒenum”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hjðubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjðubh)�”}”(hhh]”ju)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”jŒmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”j¼Œ'c.intel_set_pch_fifo_underrun_reporting”†”asbuh1hhjðubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjðubju)�”}”(hŒpch_transcoder”h]”hŒpch_transcoder”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjðubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjzubj”)�”}”(hŒ bool enable”h]”(jL)�”}”(hjOh]”hŒbool”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjSubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjSubju)�”}”(hŒenable”h]”hŒenable”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjSubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjzubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjBh²hh³jSh´M�ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¼ˆuh1jEj½j¾hj>h²hh³jSh´M�ubah}”(h]”j9ah ]”(jÂjÃeh"]”h$]”h&]”jLjjÈ)jÉhuh1j?h³jSh´M�hj;h²hubjË)�”}”(hhh]”hì)�”}”(hŒ%set PCH fifo underrun reporting state”h]”hŒ%set PCH fifo underrun reporting state”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M�hj™h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÊhj;h²hh³jSh´M�ubeh}”(h]”h ]”(jÐŒfunction”eh"]”h$]”h&]”jëjÐjìj´jíj´jî‰jï‰jð‰uh1j:h²hhhØh³Nh´Nubjò)�”}”(hX‚**Parameters** ``struct intel_display *display`` display device instance ``enum pipe pch_transcoder`` the PCH transcoder (same as pipe on IVB and older) ``bool enable`` whether underruns should be reported or not **Description** This function makes us disable or enable PCH fifo underruns for a specific PCH transcoder. Notice that on some PCHs (e.g. CPT/PPT), disabling FIFO underrun reporting for one transcoder may also disable all the other PCH error interruts for the other transcoders, due to the fact that there's just one interrupt mask/enable bit for all the transcoders. Returns the previous state of underrun reporting.”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³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M¡hj¸ubj)�”}”(hhh]”(j)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(j)�”}”(hŒ!``struct intel_display *display``”h]”j#)�”}”(hjÝh]”hŒstruct intel_display *display”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mžhj×ubj9)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jòh´Mžhjóubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jòh´MžhjÔubj)�”}”(hŒP``enum pipe pch_transcoder`` the PCH transcoder (same as pipe on IVB and older) ”h]”(j)�”}”(hŒ``enum pipe pch_transcoder``”h]”j#)�”}”(hjh]”hŒenum pipe pch_transcoder”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MŸhjubj9)�”}”(hhh]”hì)�”}”(hŒ2the PCH transcoder (same as pipe on IVB and older)”h]”hŒ2the PCH transcoder (same as pipe on IVB and older)”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j+h´MŸhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j+h´MŸhjÔubj)�”}”(hŒ<``bool enable`` whether underruns should be reported or not ”h]”(j)�”}”(hŒ``bool enable``”h]”j#)�”}”(hjOh]”hŒ bool enable”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M hjIubj9)�”}”(hhh]”hì)�”}”(hŒ+whether underruns should be reported or not”h]”hŒ+whether underruns should be reported or not”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jdh´M hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jdh´M hjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj¸ubhì)�”}”(hŒ**Description**”h]”jü)�”}”(hjŠh]”hŒ Description”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M¢hj¸ubhì)�”}”(hX_This function makes us disable or enable PCH fifo underruns for a specific PCH transcoder. Notice that on some PCHs (e.g. CPT/PPT), disabling FIFO underrun reporting for one transcoder may also disable all the other PCH error interruts for the other transcoders, due to the fact that there's just one interrupt mask/enable bit for all the transcoders.”h]”hXaThis function makes us disable or enable PCH fifo underruns for a specific PCH transcoder. Notice that on some PCHs (e.g. CPT/PPT), disabling FIFO underrun reporting for one transcoder may also disable all the other PCH error interruts for the other transcoders, due to the fact that there’s just one interrupt mask/enable bit for all the transcoders.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M¡hj¸ubhì)�”}”(hŒ1Returns the previous state of underrun reporting.”h]”hŒ1Returns the previous state of underrun reporting.”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M§hj¸ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jñhhØh²hh³Nh´Nubj*)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j6Œ0intel_cpu_fifo_underrun_irq_handler (C function)”Œ%c.intel_cpu_fifo_underrun_irq_handler”hNt”auh1j)hhØh²hh³Nh´Nubj;)�”}”(hhh]”(j@)�”}”(hŒXvoid intel_cpu_fifo_underrun_irq_handler (struct intel_display *display, enum pipe pipe)”h]”jF)�”}”(hŒWvoid intel_cpu_fifo_underrun_irq_handler(struct intel_display *display, enum pipe pipe)”h]”(jL)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhjÚh²hh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MÎubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjÚh²hh³jìh´MÎubjo)�”}”(hŒ#intel_cpu_fifo_underrun_irq_handler”h]”ju)�”}”(hŒ#intel_cpu_fifo_underrun_irq_handler”h]”hŒ#intel_cpu_fifo_underrun_irq_handler”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjûubah}”(h]”h ]”(jˆj‰eh"]”h$]”h&]”hÅhÆuh1jnhjÚh²hh³jìh´MÎubjŽ)�”}”(hŒ/(struct intel_display *display, enum pipe pipe)”h]”(j”)�”}”(hŒstruct intel_display *display”h]”(jš)�”}”(hj�h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hjubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjubh)�”}”(hhh]”ju)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”j;Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jß)�”}”jÒjsbŒ%c.intel_cpu_fifo_underrun_irq_handler”†”asbuh1hhjubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjubjó)�”}”(hjöh]”hŒ*”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”jÿah"]”h$]”h&]”uh1jòhjubju)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjubj”)�”}”(hŒenum pipe pipe”h]”(jš)�”}”(hjh]”hŒenum”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hj‰ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj‰ubh)�”}”(hhh]”ju)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj¨ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”j­Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jUŒ%c.intel_cpu_fifo_underrun_irq_handler”†”asbuh1hhj‰ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj‰ubju)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj‰ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÚh²hh³jìh´MÎubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¼ˆuh1jEj½j¾hjÖh²hh³jìh´MÎubah}”(h]”jÑah ]”(jÂjÃeh"]”h$]”h&]”jLjjÈ)jÉhuh1j?h³jìh´MÎhjÓh²hubjË)�”}”(hhh]”hì)�”}”(hŒ"handle CPU fifo underrun interrupt”h]”hŒ"handle CPU fifo underrun interrupt”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MÎhjþh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÊhjÓh²hh³jìh´MÎubeh}”(h]”h ]”(jÐŒfunction”eh"]”h$]”h&]”jëjÐjìjjíjjî‰jï‰jð‰uh1j:h²hhhØh³Nh´Nubjò)�”}”(hXF**Parameters** ``struct intel_display *display`` display device instance ``enum pipe pipe`` (CPU) pipe to set state for **Description** This handles a CPU fifo underrun interrupt, generating an underrun warning into dmesg if underrun reporting is enabled and then disables the underrun interrupt to avoid an irq storm.”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³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MÒhjubj)�”}”(hhh]”(j)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(j)�”}”(hŒ!``struct intel_display *display``”h]”j#)�”}”(hjBh]”hŒstruct intel_display *display”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MÏhj<ubj9)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jWh´MÏhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jWh´MÏhj9ubj)�”}”(hŒ/``enum pipe pipe`` (CPU) pipe to set state for ”h]”(j)�”}”(hŒ``enum pipe pipe``”h]”j#)�”}”(hj{h]”hŒenum pipe pipe”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MÐhjuubj9)�”}”(hhh]”hì)�”}”(hŒ(CPU) pipe to set state for”h]”hŒ(CPU) pipe to set state for”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�h´MÐhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�h´MÐhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhì)�”}”(hŒ**Description**”h]”jü)�”}”(hj¶h]”hŒ Description”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MÒhjubhì)�”}”(hŒ¶This handles a CPU fifo underrun interrupt, generating an underrun warning into dmesg if underrun reporting is enabled and then disables the underrun interrupt to avoid an irq storm.”h]”hŒ¶This handles a CPU fifo underrun interrupt, generating an underrun warning into dmesg if underrun reporting is enabled and then disables the underrun interrupt to avoid an irq storm.”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MÑhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jñhhØh²hh³Nh´Nubj*)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j6Œ0intel_pch_fifo_underrun_irq_handler (C function)”Œ%c.intel_pch_fifo_underrun_irq_handler”hNt”auh1j)hhØh²hh³Nh´Nubj;)�”}”(hhh]”(j@)�”}”(hŒbvoid intel_pch_fifo_underrun_irq_handler (struct intel_display *display, enum pipe pch_transcoder)”h]”jF)�”}”(hŒavoid intel_pch_fifo_underrun_irq_handler(struct intel_display *display, enum pipe pch_transcoder)”h]”(jL)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj÷h²hh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mðubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj÷h²hh³j h´Mðubjo)�”}”(hŒ#intel_pch_fifo_underrun_irq_handler”h]”ju)�”}”(hŒ#intel_pch_fifo_underrun_irq_handler”h]”hŒ#intel_pch_fifo_underrun_irq_handler”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj ubah}”(h]”h ]”(jˆj‰eh"]”h$]”h&]”hÅhÆuh1jnhj÷h²hh³j h´MðubjŽ)�”}”(hŒ9(struct intel_display *display, enum pipe pch_transcoder)”h]”(j”)�”}”(hŒstruct intel_display *display”h]”(jš)�”}”(hj�h]”hŒstruct”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hj4 ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj4 ubh)�”}”(hhh]”ju)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjS ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”jX Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jß)�”}”jÒj sbŒ%c.intel_pch_fifo_underrun_irq_handler”†”asbuh1hhj4 ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjv h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj4 ubjó)�”}”(hjöh]”hŒ*”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”jÿah"]”h$]”h&]”uh1jòhj4 ubju)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj4 ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj0 ubj”)�”}”(hŒenum pipe pch_transcoder”h]”(jš)�”}”(hjh]”hŒenum”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hj¦ ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj¦ ubh)�”}”(hhh]”ju)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjÅ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”jÊ Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jr Œ%c.intel_pch_fifo_underrun_irq_handler”†”asbuh1hhj¦ ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj¦ ubju)�”}”(hŒpch_transcoder”h]”hŒpch_transcoder”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj¦ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj0 ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj÷h²hh³j h´Mðubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¼ˆuh1jEj½j¾hjóh²hh³j h´Mðubah}”(h]”jîah ]”(jÂjÃeh"]”h$]”h&]”jLjjÈ)jÉhuh1j?h³j h´Mðhjðh²hubjË)�”}”(hhh]”hì)�”}”(hŒ"handle PCH fifo underrun interrupt”h]”hŒ"handle PCH fifo underrun interrupt”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mðhj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÊhjðh²hh³j h´Mðubeh}”(h]”h ]”(jÐŒfunction”eh"]”h$]”h&]”jëjÐjìj6 jíj6 jî‰jï‰jð‰uh1j:h²hhhØh³Nh´Nubjò)�”}”(hXg**Parameters** ``struct intel_display *display`` display device instance ``enum pipe pch_transcoder`` the PCH transcoder (same as pipe on IVB and older) **Description** This handles a PCH fifo underrun interrupt, generating an underrun warning into dmesg if underrun reporting is enabled and then disables the underrun interrupt to avoid an irq storm.”h]”(hì)�”}”(hŒ**Parameters**”h]”jü)�”}”(hj@ h]”hŒ Parameters”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhj> ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Môhj: ubj)�”}”(hhh]”(j)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(j)�”}”(hŒ!``struct intel_display *display``”h]”j#)�”}”(hj_ h]”hŒstruct intel_display *display”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj] ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MñhjY ubj9)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jt h´Mñhju ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjY ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jt h´MñhjV ubj)�”}”(hŒP``enum pipe pch_transcoder`` the PCH transcoder (same as pipe on IVB and older) ”h]”(j)�”}”(hŒ``enum pipe pch_transcoder``”h]”j#)�”}”(hj˜ h]”hŒenum pipe pch_transcoder”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mòhj’ ubj9)�”}”(hhh]”hì)�”}”(hŒ2the PCH transcoder (same as pipe on IVB and older)”h]”hŒ2the PCH transcoder (same as pipe on IVB and older)”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j­ h´Mòhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj’ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j­ h´MòhjV ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj: ubhì)�”}”(hŒ**Description**”h]”jü)�”}”(hjÓ h]”hŒ Description”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Môhj: ubhì)�”}”(hŒ¶This handles a PCH fifo underrun interrupt, generating an underrun warning into dmesg if underrun reporting is enabled and then disables the underrun interrupt to avoid an irq storm.”h]”hŒ¶This handles a PCH fifo underrun interrupt, generating an underrun warning into dmesg if underrun reporting is enabled and then disables the underrun interrupt to avoid an irq storm.”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Móhj: ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jñhhØh²hh³Nh´Nubj*)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j6Œ+intel_check_cpu_fifo_underruns (C function)”Œ c.intel_check_cpu_fifo_underruns”hNt”auh1j)hhØh²hh³Nh´Nubj;)�”}”(hhh]”(j@)�”}”(hŒCvoid intel_check_cpu_fifo_underruns (struct intel_display *display)”h]”jF)�”}”(hŒBvoid intel_check_cpu_fifo_underruns(struct intel_display *display)”h]”(jL)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj h²hh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj h²hh³j& h´Mubjo)�”}”(hŒintel_check_cpu_fifo_underruns”h]”ju)�”}”(hŒintel_check_cpu_fifo_underruns”h]”hŒintel_check_cpu_fifo_underruns”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj5 ubah}”(h]”h ]”(jˆj‰eh"]”h$]”h&]”hÅhÆuh1jnhj h²hh³j& h´MubjŽ)�”}”(hŒ(struct intel_display *display)”h]”j”)�”}”(hŒstruct intel_display *display”h]”(jš)�”}”(hj�h]”hŒstruct”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hjQ ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjQ ubh)�”}”(hhh]”ju)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjp ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”ju Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jß)�”}”jÒj; sbŒ c.intel_check_cpu_fifo_underruns”†”asbuh1hhjQ ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj“ h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjQ ubjó)�”}”(hjöh]”hŒ*”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”jÿah"]”h$]”h&]”uh1jòhjQ ubju)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjQ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjM ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj h²hh³j& h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¼ˆuh1jEj½j¾hj h²hh³j& h´Mubah}”(h]”j ah ]”(jÂjÃeh"]”h$]”h&]”jLjjÈ)jÉhuh1j?h³j& h´Mhj h²hubjË)�”}”(hhh]”hì)�”}”(hŒ(check for CPU fifo underruns immediately”h]”hŒ(check for CPU fifo underruns immediately”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´MhjÕ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÊhj h²hh³j& h´Mubeh}”(h]”h ]”(jÐŒfunction”eh"]”h$]”h&]”jëjÐjìjð jíjð jî‰jï‰jð‰uh1j:h²hhhØh³Nh´Nubjò)�”}”(hXR**Parameters** ``struct intel_display *display`` display device instance **Description** Check for CPU fifo underruns immediately. Useful on IVB/HSW where the shared error interrupt may have been disabled, and so CPU fifo underruns won't necessarily raise an interrupt, and on GMCH platforms where underruns never raise an interrupt.”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³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mhjô ubj)�”}”(hhh]”j)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(j)�”}”(hŒ!``struct intel_display *display``”h]”j#)�”}”(hj h]”hŒstruct intel_display *display”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mhj ubj9)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j. h´Mhj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j. h´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjô ubhì)�”}”(hŒ**Description**”h]”jü)�”}”(hjT h]”hŒ Description”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mhjô ubhì)�”}”(hŒôCheck for CPU fifo underruns immediately. Useful on IVB/HSW where the shared error interrupt may have been disabled, and so CPU fifo underruns won't necessarily raise an interrupt, and on GMCH platforms where underruns never raise an interrupt.”h]”hŒöCheck for CPU fifo underruns immediately. Useful on IVB/HSW where the shared error interrupt may have been disabled, and so CPU fifo underruns won’t necessarily raise an interrupt, and on GMCH platforms where underruns never raise an interrupt.”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´Mhjô ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jñhhØh²hh³Nh´Nubj*)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j6Œ+intel_check_pch_fifo_underruns (C function)”Œ c.intel_check_pch_fifo_underruns”hNt”auh1j)hhØh²hh³Nh´Nubj;)�”}”(hhh]”(j@)�”}”(hŒCvoid intel_check_pch_fifo_underruns (struct intel_display *display)”h]”jF)�”}”(hŒBvoid intel_check_pch_fifo_underruns(struct intel_display *display)”h]”(jL)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”jXah"]”h$]”h&]”uh1jKhj• h²hh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨ h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj• h²hh³j§ h´M ubjo)�”}”(hŒintel_check_pch_fifo_underruns”h]”ju)�”}”(hŒintel_check_pch_fifo_underruns”h]”hŒintel_check_pch_fifo_underruns”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthj¶ ubah}”(h]”h ]”(jˆj‰eh"]”h$]”h&]”hÅhÆuh1jnhj• h²hh³j§ h´M ubjŽ)�”}”(hŒ(struct intel_display *display)”h]”j”)�”}”(hŒstruct intel_display *display”h]”(jš)�”}”(hj�h]”hŒstruct”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”j¦ah"]”h$]”h&]”uh1j™hjÒ ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjÒ ubh)�”}”(hhh]”ju)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjñ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÐŒreftype”jÒŒ reftarget”jö Œmodname”NŒ classname”NjÖjÙ)�”}”jÜ]”jß)�”}”jÒj¼ sbŒ c.intel_check_pch_fifo_underruns”†”asbuh1hhjÒ ubj^)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjÒ ubjó)�”}”(hjöh]”hŒ*”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”jÿah"]”h$]”h&]”uh1jòhjÒ ubju)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”j�ah"]”h$]”h&]”uh1jthjÒ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjÎ ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj• h²hh³j§ h´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¼ˆuh1jEj½j¾hj‘ h²hh³j§ h´M ubah}”(h]”jŒ ah ]”(jÂjÃeh"]”h$]”h&]”jLjjÈ)jÉhuh1j?h³j§ h´M hjŽ h²hubjË)�”}”(hhh]”hì)�”}”(hŒ(check for PCH fifo underruns immediately”h]”hŒ(check for PCH fifo underruns immediately”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M hjV h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÊhjŽ h²hh³j§ h´M ubeh}”(h]”h ]”(jÐŒfunction”eh"]”h$]”h&]”jëjÐjìjq jíjq jî‰jï‰jð‰uh1j:h²hhhØh³Nh´Nubjò)�”}”(hX**Parameters** ``struct intel_display *display`` display device instance **Description** Check for PCH fifo underruns immediately. Useful on CPT/PPT where the shared error interrupt may have been disabled, and so PCH fifo underruns won't necessarily raise an interrupt.”h]”(hì)�”}”(hŒ**Parameters**”h]”jü)�”}”(hj{ h]”hŒ Parameters”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M$hju ubj)�”}”(hhh]”j)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(j)�”}”(hŒ!``struct intel_display *display``”h]”j#)�”}”(hjš h]”hŒstruct intel_display *display”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hj˜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M!hj” ubj9)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¯ h´M!hj° ubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj” ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¯ h´M!hj‘ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhju ubhì)�”}”(hŒ**Description**”h]”jü)�”}”(hjÕ h]”hŒ Description”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jûhjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M#hju ubhì)�”}”(hŒ´Check for PCH fifo underruns immediately. Useful on CPT/PPT where the shared error interrupt may have been disabled, and so PCH fifo underruns won't necessarily raise an interrupt.”h]”hŒ¶Check for PCH fifo underruns immediately. Useful on CPT/PPT where the shared error interrupt may have been disabled, and so PCH fifo underruns won’t necessarily raise an interrupt.”…”�”}”(hjë h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œ‚/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fifo-underrun:10: ./drivers/gpu/drm/i915/display/intel_fifo_underrun.c”h´M"hju ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jñhhØh²hh³Nh´Nubeh}”(h]”Œdisplay-fifo-underrun-reporting”ah ]”h"]”Œdisplay fifo underrun reporting”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”}”jjsŒ nametypes”}”j‰sh}”(jhØj8jAj9j>jÑjÖjîjó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.