€•톌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/intel-display/fbc”Œ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/intel-display/fbc”Œ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/intel-display/fbc”Œ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/intel-display/fbc”Œ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/intel-display/fbc”Œ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/intel-display/fbc”Œ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/intel-display/fbc”Œ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³ŒC/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc.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ŒFrame Buffer Compression (FBC)”h]”hŒFrame Buffer Compression (FBC)”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒÂFBC tries to save memory bandwidth (and so power consumption) by compressing the amount of memory used by the display. It is total transparent to user space and completely handled in the kernel.”h]”hŒÂFBC tries to save memory bandwidth (and so power consumption) by compressing the amount of memory used by the display. It is total transparent to user space and completely handled in the kernel.”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œm/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:7: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´KhhØh²hubhì)�”}”(hŒÙThe benefits of FBC are mostly visible with solid backgrounds and variation-less patterns. It comes from keeping the memory footprint small and having fewer memory pages opened and accessed for refreshing the display.”h]”hŒÙThe benefits of FBC are mostly visible with solid backgrounds and variation-less patterns. It comes from keeping the memory footprint small and having fewer memory pages opened and accessed for refreshing the display.”…”�”}”(hhüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œm/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:7: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´KhhØh²hubhì)�”}”(hŒþi915 is responsible to reserve stolen memory for FBC and configure its offset on proper registers. The hardware takes care of all compress/decompress. However there are many known cases where we have to forcibly disable it to allow proper screen updates.”h]”hŒþi915 is responsible to reserve stolen memory for FBC and configure its offset on proper registers. The hardware takes care of all compress/decompress. However there are many known cases where we have to forcibly disable it to allow proper screen updates.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œm/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:7: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´K!hhØh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œintel_fbc_disable (C function)”Œc.intel_fbc_disable”hNt”auh1jhhØh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ0void intel_fbc_disable (struct intel_crtc *crtc)”h]”hŒdesc_signature_line”“”)�”}”(hŒ/void intel_fbc_disable(struct intel_crtc *crtc)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j<hj8h²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M)ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jNhj8h²hh³jMh´M)ubhŒ desc_name”“”)�”}”(hŒintel_fbc_disable”h]”hŒ desc_sig_name”“”)�”}”(hŒintel_fbc_disable”h]”hŒintel_fbc_disable”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jehjaubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j_hj8h²hh³jMh´M)ubhŒdesc_parameterlist”“”)�”}”(hŒ(struct intel_crtc *crtc)”h]”hŒdesc_parameter”“”)�”}”(hŒstruct intel_crtc *crtc”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jŠhj†ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj†ubh)�”}”(hhh]”jf)�”}”(hŒ intel_crtc”h]”hŒ intel_crtc”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehj©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ÃjisbŒc.intel_fbc_disable”†”asbuh1hhj†ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj†ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jãhj†ubjf)�”}”(hŒcrtc”h]”hŒcrtc”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehj†ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j„hj€ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j~hj8h²hh³jMh´M)ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1j6Œsphinx_line_type”Œ declarator”hj2h²hh³jMh´M)ubah}”(h]”j)ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j0h³jMh´M)hj-h²hubhŒ desc_content”“”)�”}”(hhh]”hì)�”}”(hŒ(disable FBC if it's associated with crtc”h]”hŒ*disable FBC if it’s associated with crtc”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M)hj%h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj-h²hh³jMh´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”“”)�”}”(hŒŽ**Parameters** ``struct intel_crtc *crtc`` the CRTC **Description** This function disables FBC if it's associated with the provided CRTC.”h]”(hì)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hjRh]”hŒ Parameters”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjPubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M-hjLubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒ%``struct intel_crtc *crtc`` the CRTC ”h]”(hŒterm”“”)�”}”(hŒ``struct intel_crtc *crtc``”h]”hŒliteral”“”)�”}”(hjyh]”hŒstruct intel_crtc *crtc”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjwubah}”(h]”h ]”h"]”h$]”h&]”uh1juh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M*hjqubhŒ definition”“”)�”}”(hhh]”hì)�”}”(hŒthe CRTC”h]”hŒthe CRTC”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�h´M*hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjqubeh}”(h]”h ]”h"]”h$]”h&]”uh1joh³j�h´M*hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjLubhì)�”}”(hŒ**Description**”h]”jU)�”}”(hj¸h]”hŒ Description”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M,hjLubhì)�”}”(hŒEThis function disables FBC if it's associated with the provided CRTC.”h]”hŒGThis function disables FBC if it’s associated with the provided CRTC.”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M+hjLubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jJhhØh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j'Œ/intel_fbc_handle_fifo_underrun_irq (C function)”Œ$c.intel_fbc_handle_fifo_underrun_irq”hNt”auh1jhhØh²hh³Nh´Nubj,)�”}”(hhh]”(j1)�”}”(hŒGvoid intel_fbc_handle_fifo_underrun_irq (struct intel_display *display)”h]”j7)�”}”(hŒFvoid intel_fbc_handle_fifo_underrun_irq(struct intel_display *display)”h]”(j=)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”jIah"]”h$]”h&]”uh1j<hjùh²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M¨ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhjùh²hh³j h´M¨ubj`)�”}”(hŒ"intel_fbc_handle_fifo_underrun_irq”h]”jf)�”}”(hŒ"intel_fbc_handle_fifo_underrun_irq”h]”hŒ"intel_fbc_handle_fifo_underrun_irq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjubah}”(h]”h ]”(jyjzeh"]”h$]”h&]”hÅhÆuh1j_hjù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Šhj6ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj6ubh)�”}”(hhh]”jf)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjUubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÁŒreftype”jÃŒ reftarget”jZŒmodname”NŒ classname”NjÇjÊ)�”}”jÍ]”jÐ)�”}”jÃj sbŒ$c.intel_fbc_handle_fifo_underrun_irq”†”asbuh1hhj6ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj6ubjä)�”}”(hjçh]”hŒ*”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhj6ubjf)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehj6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j„hj2ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j~hjùh²hh³j h´M¨ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j6jjhjõh²hh³j h´M¨ubah}”(h]”jðah ]”(jjeh"]”h$]”h&]”j ˆj!)j"huh1j0h³j h´M¨hjòh²hubj$)�”}”(hhh]”hì)�”}”(hŒ'disable FBC when we get a FIFO underrun”h]”hŒ'disable FBC when we get a FIFO underrun”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.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&]”jDjÁjEjÕjFjÕjG‰jH‰jI‰uh1j+h²hhhØh³Nh´NubjK)�”}”(hX=**Parameters** ``struct intel_display *display`` display **Description** Without FBC, most underruns are harmless and don't really cause too many problems, except for an annoying message on dmesg. With FBC, underruns can become black screens or even worse, especially when paired with bad watermarks. So in order for us to be on the safe side, completely disable FBC in case we ever detect a FIFO underrun on any pipe. An underrun on any pipe already suggests that watermarks may be bad, so try to be as safe as possible. This function is called from the IRQ handler.”h]”(hì)�”}”(hŒ**Parameters**”h]”jU)�”}”(hjßh]”hŒ Parameters”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M¬hjÙubjk)�”}”(hhh]”jp)�”}”(hŒ*``struct intel_display *display`` display ”h]”(jv)�”}”(hŒ!``struct intel_display *display``”h]”j|)�”}”(hjþh]”hŒstruct intel_display *display”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1juh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M©hjøubj’)�”}”(hhh]”hì)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M©hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjøubeh}”(h]”h ]”h"]”h$]”h&]”uh1joh³jh´M©hjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjÙubhì)�”}”(hŒ**Description**”h]”jU)�”}”(hj9h]”hŒ Description”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M«hjÙubhì)�”}”(hXÀWithout FBC, most underruns are harmless and don't really cause too many problems, except for an annoying message on dmesg. With FBC, underruns can become black screens or even worse, especially when paired with bad watermarks. So in order for us to be on the safe side, completely disable FBC in case we ever detect a FIFO underrun on any pipe. An underrun on any pipe already suggests that watermarks may be bad, so try to be as safe as possible.”h]”hXÂWithout FBC, most underruns are harmless and don’t really cause too many problems, except for an annoying message on dmesg. With FBC, underruns can become black screens or even worse, especially when paired with bad watermarks. So in order for us to be on the safe side, completely disable FBC in case we ever detect a FIFO underrun on any pipe. An underrun on any pipe already suggests that watermarks may be bad, so try to be as safe as possible.”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´MªhjÙubhì)�”}”(hŒ-This function is called from the IRQ handler.”h]”hŒ-This function is called from the IRQ handler.”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M²hjÙubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jJhhØh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j'Œ-intel_fbc_read_underrun_dbg_info (C function)”Œ"c.intel_fbc_read_underrun_dbg_info”hNt”auh1jhhØh²hh³Nh´Nubj,)�”}”(hhh]”(j1)�”}”(hŒ_void intel_fbc_read_underrun_dbg_info (struct intel_display *display, enum pipe pipe, bool log)”h]”j7)�”}”(hŒ^void intel_fbc_read_underrun_dbg_info(struct intel_display *display, enum pipe pipe, bool log)”h]”(j=)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jIah"]”h$]”h&]”uh1j<hj‰h²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M¿ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj‰h²hh³j›h´M¿ubj`)�”}”(hŒ intel_fbc_read_underrun_dbg_info”h]”jf)�”}”(hŒ intel_fbc_read_underrun_dbg_info”h]”hŒ intel_fbc_read_underrun_dbg_info”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjªubah}”(h]”h ]”(jyjzeh"]”h$]”h&]”hÅhÆuh1j_hj‰h²hh³j›h´M¿ubj)�”}”(hŒ9(struct intel_display *display, enum pipe pipe, bool log)”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ÆubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhjÆubh)�”}”(hhh]”jf)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjåubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÁŒreftype”jÃŒ reftarget”jêŒmodname”NŒ classname”NjÇjÊ)�”}”jÍ]”jÐ)�”}”jÃj°sbŒ"c.intel_fbc_read_underrun_dbg_info”†”asbuh1hhjÆubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhjÆubjä)�”}”(hjçh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhjÆubjf)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjÆubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j„hjÂubj…)�”}”(hŒenum pipe pipe”h]”(j‹)�”}”(hŒenum”h]”hŒenum”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”j—ah"]”h$]”h&]”uh1jŠhj8ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj8ubh)�”}”(hhh]”jf)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjXubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÁŒreftype”jÃŒ reftarget”j]Œmodname”NŒ classname”NjÇjÊ)�”}”jÍ]”jŒ"c.intel_fbc_read_underrun_dbg_info”†”asbuh1hhj8ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj8ubjf)�”}”(hŒpipe”h]”hŒpipe”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehj8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j„hjÂubj…)�”}”(hŒbool log”h]”(j=)�”}”(hŒbool”h]”hŒbool”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jIah"]”h$]”h&]”uh1j<hjœubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhjœubjf)�”}”(hŒlog”h]”hŒlog”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjœubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j„hjÂubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j~hj‰h²hh³j›h´M¿ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j6jjhj…h²hh³j›h´M¿ubah}”(h]”j€ah ]”(jjeh"]”h$]”h&]”j ˆj!)j"huh1j0h³j›h´M¿hj‚h²hubj$)�”}”(hhh]”hì)�”}”(hŒ1Read and log FBC-related FIFO underrun debug info”h]”hŒ1Read and log FBC-related FIFO underrun debug info”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.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&]”jDjÁjEjþjFjþjG‰jH‰jI‰uh1j+h²hhhØh³Nh´NubjK)�”}”(hXq**Parameters** ``struct intel_display *display`` display device instance ``enum pipe pipe`` the pipe possibly containing the FBC ``bool log`` log the info? **Description** If **pipe** does not contain an FBC instance, this function bails early. Otherwise, FBC-related FIFO underrun is read and cleared, and then, if **log** is true, printed with error level.”h]”(hì)�”}”(hŒ**Parameters**”h]”jU)�”}”(hjh]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´MÃhjubjk)�”}”(hhh]”(jp)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(jv)�”}”(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&]”uh1juh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´MÀhj!ubj’)�”}”(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&]”uh1j‘hj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1joh³j<h´MÀhjubjp)�”}”(hŒ8``enum pipe pipe`` the pipe possibly containing the FBC ”h]”(jv)�”}”(hŒ``enum pipe pipe``”h]”j|)�”}”(hj`h]”hŒenum pipe pipe”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1juh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´MÁhjZubj’)�”}”(hhh]”hì)�”}”(hŒ$the pipe possibly containing the FBC”h]”hŒ$the pipe possibly containing the FBC”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³juh´MÁhjvubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1joh³juh´MÁhjubjp)�”}”(hŒ``bool log`` log the info? ”h]”(jv)�”}”(hŒ ``bool log``”h]”j|)�”}”(hj™h]”hŒbool log”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j{hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1juh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´MÂhj“ubj’)�”}”(hhh]”hì)�”}”(hŒ log the info?”h]”hŒ log the info?”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j®h´MÂhj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1joh³j®h´MÂhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jjhjubhì)�”}”(hŒ**Description**”h]”jU)�”}”(hjÔh]”hŒ Description”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´MÄhjubhì)�”}”(hŒºIf **pipe** does not contain an FBC instance, this function bails early. Otherwise, FBC-related FIFO underrun is read and cleared, and then, if **log** is true, printed with error level.”h]”(hŒIf ”…”�”}”(hjêh²hh³Nh´NubjU)�”}”(hŒ**pipe**”h]”hŒpipe”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjêubhŒ… does not contain an FBC instance, this function bails early. Otherwise, FBC-related FIFO underrun is read and cleared, and then, if ”…”�”}”(hjêh²hh³Nh´NubjU)�”}”(hŒ**log**”h]”hŒlog”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjêubhŒ# is true, printed with error level.”…”�”}”(hjêh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´MÃhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jJhhØh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j'Œintel_fbc_init (C function)”Œc.intel_fbc_init”hNt”auh1jhhØh²hh³Nh´Nubj,)�”}”(hhh]”(j1)�”}”(hŒ3void intel_fbc_init (struct intel_display *display)”h]”j7)�”}”(hŒ2void intel_fbc_init(struct intel_display *display)”h]”(j=)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jIah"]”h$]”h&]”uh1j<hj9h²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M& ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj9h²hh³jKh´M& ubj`)�”}”(hŒintel_fbc_init”h]”jf)�”}”(hŒintel_fbc_init”h]”hŒintel_fbc_init”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjZubah}”(h]”h ]”(jyjzeh"]”h$]”h&]”hÅhÆuh1j_hj9h²hh³jKh´M& ubj)�”}”(hŒ(struct intel_display *display)”h]”j…)�”}”(hŒstruct intel_display *display”h]”(j‹)�”}”(hjŽh]”hŒstruct”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”j—ah"]”h$]”h&]”uh1jŠhjvubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhjvubh)�”}”(hhh]”jf)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehj•ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÁŒreftype”jÃŒ reftarget”jšŒmodname”NŒ classname”NjÇjÊ)�”}”jÍ]”jÐ)�”}”jÃj`sbŒc.intel_fbc_init”†”asbuh1hhjvubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhjvubjä)�”}”(hjçh]”hŒ*”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhjvubjf)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjvubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j„hjrubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j~hj9h²hh³jKh´M& ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j6jjhj5h²hh³jKh´M& ubah}”(h]”j0ah ]”(jjeh"]”h$]”h&]”j ˆj!)j"huh1j0h³jKh´M& hj2h²hubj$)�”}”(hhh]”hì)�”}”(hŒInitialize FBC”h]”hŒInitialize FBC”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M& hjúh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j#hj2h²hh³jKh´M& ubeh}”(h]”h ]”(jÁŒfunction”eh"]”h$]”h&]”jDjÁjEjjFjjG‰jH‰jI‰uh1j+h²hhhØh³Nh´NubjK)�”}”(hŒƒ**Parameters** ``struct intel_display *display`` display **Description** This function might be called during PM init process.”h]”(hì)�”}”(hŒ**Parameters**”h]”jU)�”}”(hjh]”hŒ Parameters”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M* hjubjk)�”}”(hhh]”jp)�”}”(hŒ*``struct intel_display *display`` display ”h]”(jv)�”}”(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&]”uh1juh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M' hj8ubj’)�”}”(hhh]”hì)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jSh´M' hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1joh³jSh´M' hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjubhì)�”}”(hŒ**Description**”h]”jU)�”}”(hjyh]”hŒ Description”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjwubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M) hjubhì)�”}”(hŒ5This function might be called during PM init process.”h]”hŒ5This function might be called during PM init process.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M( hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jJhhØh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j'Œintel_fbc_sanitize (C function)”Œc.intel_fbc_sanitize”hNt”auh1jhhØh²hh³Nh´Nubj,)�”}”(hhh]”(j1)�”}”(hŒ7void intel_fbc_sanitize (struct intel_display *display)”h]”j7)�”}”(hŒ6void intel_fbc_sanitize(struct intel_display *display)”h]”(j=)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”jIah"]”h$]”h&]”uh1j<hjºh²hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M; ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhjºh²hh³jÌh´M; ubj`)�”}”(hŒintel_fbc_sanitize”h]”jf)�”}”(hŒintel_fbc_sanitize”h]”hŒintel_fbc_sanitize”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehjÛubah}”(h]”h ]”(jyjzeh"]”h$]”h&]”hÅhÆuh1j_hjº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÷ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj÷ubh)�”}”(hhh]”jf)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jÁŒreftype”jÃŒ reftarget”j Œmodname”NŒ classname”NjÇjÊ)�”}”jÍ]”jÐ)�”}”jÃjásbŒc.intel_fbc_sanitize”†”asbuh1hhj÷ubjO)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”j[ah"]”h$]”h&]”uh1jNhj÷ubjä)�”}”(hjçh]”hŒ*”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhj÷ubjf)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”jrah"]”h$]”h&]”uh1jehj÷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ˆuh1j6jjhj¶h²hh³jÌh´M; ubah}”(h]”j±ah ]”(jjeh"]”h$]”h&]”j ˆj!)j"huh1j0h³jÌh´M; hj³h²hubj$)�”}”(hhh]”hì)�”}”(hŒ Sanitize FBC”h]”hŒ Sanitize FBC”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.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&]”jDjÁjEj– jFj– jG‰jH‰jI‰uh1j+h²hhhØh³Nh´NubjK)�”}”(hŒÃ**Parameters** ``struct intel_display *display`` display **Description** Make sure FBC is initially disabled since we have no idea eg. into which parts of stolen it might be scribbling into.”h]”(hì)�”}”(hŒ**Parameters**”h]”jU)�”}”(hj  h]”hŒ Parameters”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M? hjš ubjk)�”}”(hhh]”jp)�”}”(hŒ*``struct intel_display *display`` display ”h]”(jv)�”}”(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&]”uh1juh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M< hj¹ ubj’)�”}”(hhh]”hì)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÔ h´M< hjÕ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‘hj¹ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1joh³jÔ h´M< hj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jjhjš ubhì)�”}”(hŒ**Description**”h]”jU)�”}”(hjú h]”hŒ Description”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjø ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M> hjš ubhì)�”}”(hŒuMake sure FBC is initially disabled since we have no idea eg. into which parts of stolen it might be scribbling into.”h]”hŒuMake sure FBC is initially disabled since we have no idea eg. into which parts of stolen it might be scribbling into.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/fbc:10: ./drivers/gpu/drm/i915/display/intel_fbc.c”h´M= hjš ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jJhhØh²hh³Nh´Nubeh}”(h]”Œframe-buffer-compression-fbc”ah ]”h"]”Œframe buffer compression (fbc)”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”jQ Œ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( sŒ nametypes”}”j+ ‰sh}”(j( hØj)j2jðjõj€j…j0j5j±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.