€•ŽŒ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/plane”Œ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/plane”Œ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/plane”Œ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/plane”Œ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/plane”Œ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/plane”Œ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/plane”Œ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³ŒE/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane.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ŒAtomic Plane Helpers”h]”hŒAtomic Plane Helpers”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hX0The functions here are used by the atomic plane helper functions to implement legacy plane updates (i.e., drm_plane->update_plane() and drm_plane->disable_plane()). This allows plane updates to use the atomic state infrastructure and perform plane updates as separate prepare/check/commit/cleanup steps.”h]”hX0The functions here are used by the atomic plane helper functions to implement legacy plane updates (i.e., drm_plane->update_plane() and drm_plane->disable_plane()). This allows plane updates to use the atomic state infrastructure and perform plane updates as separate prepare/check/commit/cleanup steps.”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œq/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:7: ./drivers/gpu/drm/i915/display/intel_plane.c”h´KhhØh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ intel_plane_destroy (C function)”Œc.intel_plane_destroy”hNt”auh1hühhØh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ2void intel_plane_destroy (struct drm_plane *plane)”h]”hŒdesc_signature_line”“”)�”}”(hŒ1void intel_plane_destroy(struct drm_plane *plane)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jhjh²hh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´KiubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j0hjh²hh³j/h´KiubhŒ desc_name”“”)�”}”(hŒintel_plane_destroy”h]”hŒ desc_sig_name”“”)�”}”(hŒintel_plane_destroy”h]”hŒintel_plane_destroy”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jGhjCubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jAhjh²hh³j/h´KiubhŒdesc_parameterlist”“”)�”}”(hŒ(struct drm_plane *plane)”h]”hŒdesc_parameter”“”)�”}”(hŒstruct drm_plane *plane”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jlhjhubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjhubh)�”}”(hhh]”jH)�”}”(hŒ drm_plane”h]”hŒ drm_plane”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj‹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¥jKsbŒc.intel_plane_destroy”†”asbuh1hhjhubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjhubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jÅhjhubjH)�”}”(hŒplane”h]”hŒplane”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjhubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhjbubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j`hjh²hh³j/h´Kiubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jŒsphinx_line_type”Œ declarator”hjh²hh³j/h´Kiubah}”(h]”j ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jh³j/h´Kihjh²hubhŒ desc_content”“”)�”}”(hhh]”hì)�”}”(hŒdestroy a plane”h]”hŒdestroy a plane”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kihjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³j/h´Kiubeh}”(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 drm_plane *plane`` plane to destroy **Description** Common destruction function for all types of planes (primary, cursor, sprite).”h]”(hì)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hj4h]”hŒ Parameters”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kmhj.ubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒ-``struct drm_plane *plane`` plane to destroy ”h]”(hŒterm”“”)�”}”(hŒ``struct drm_plane *plane``”h]”hŒliteral”“”)�”}”(hj[h]”hŒstruct drm_plane *plane”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´KjhjSubhŒ definition”“”)�”}”(hhh]”hì)�”}”(hŒplane to destroy”h]”hŒplane to destroy”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jrh´Kjhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³jrh´KjhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj.ubhì)�”}”(hŒ**Description**”h]”j7)�”}”(hjšh]”hŒ Description”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Klhj.ubhì)�”}”(hŒNCommon destruction function for all types of planes (primary, cursor, sprite).”h]”hŒNCommon destruction function for all types of planes (primary, cursor, sprite).”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kkhj.ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j,hhØh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ(intel_plane_duplicate_state (C function)”Œc.intel_plane_duplicate_state”hNt”auh1hühhØh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒNstruct drm_plane_state * intel_plane_duplicate_state (struct drm_plane *plane)”h]”j)�”}”(hŒLstruct drm_plane_state *intel_plane_duplicate_state(struct drm_plane *plane)”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhjÛh²hh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kvubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÛh²hh³jìh´Kvubh)�”}”(hhh]”jH)�”}”(hŒdrm_plane_state”h]”hŒdrm_plane_state”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjûubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”jŒmodname”NŒ classname”Nj©j¬)�”}”j¯]”j²)�”}”j¥Œintel_plane_duplicate_state”sbŒc.intel_plane_duplicate_state”†”asbuh1hhjÛh²hh³jìh´Kvubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÛh²hh³jìh´KvubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhjÛh²hh³jìh´KvubjB)�”}”(hŒintel_plane_duplicate_state”h]”jH)�”}”(hjh]”hŒintel_plane_duplicate_state”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj:ubah}”(h]”h ]”(j[j\eh"]”h$]”h&]”hÅhÆuh1jAhjÛh²hh³jìh´Kvubja)�”}”(hŒ(struct drm_plane *plane)”h]”jg)�”}”(hŒstruct drm_plane *plane”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhjUubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjUubh)�”}”(hhh]”jH)�”}”(hŒ drm_plane”h]”hŒ drm_plane”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjtubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”jyŒmodname”NŒ classname”Nj©j¬)�”}”j¯]”jŒc.intel_plane_duplicate_state”†”asbuh1hhjUubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjUubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhjUubjH)�”}”(hŒplane”h]”hŒplane”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjUubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhjQubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j`hjÛh²hh³jìh´Kvubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj÷ˆuh1jjøjùhj×h²hh³jìh´Kvubah}”(h]”jÒah ]”(jýjþeh"]”h$]”h&]”jˆj)jhuh1jh³jìh´KvhjÔh²hubj)�”}”(hhh]”hì)�”}”(hŒduplicate plane state”h]”hŒduplicate plane state”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kvhj×h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÔh²hh³jìh´Kvubeh}”(h]”h ]”(j£Œfunction”eh"]”h$]”h&]”j&j£j'jòj(jòj)‰j*‰j+‰uh1j h²hhhØh³Nh´Nubj-)�”}”(hŒõ**Parameters** ``struct drm_plane *plane`` drm plane **Description** Allocates and returns a copy of the plane state (both common and Intel-specific) for the specified plane. **Return** The newly allocated plane state, or NULL on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”j7)�”}”(hjüh]”hŒ Parameters”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´KzhjöubjM)�”}”(hhh]”jR)�”}”(hŒ&``struct drm_plane *plane`` drm plane ”h]”(jX)�”}”(hŒ``struct drm_plane *plane``”h]”j^)�”}”(hjh]”hŒstruct drm_plane *plane”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kwhjubjt)�”}”(hhh]”hì)�”}”(hŒ drm plane”h]”hŒ drm plane”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j0h´Kwhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³j0h´Kwhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjöubhì)�”}”(hŒ**Description**”h]”j7)�”}”(hjVh]”hŒ Description”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kyhjöubhì)�”}”(hŒiAllocates and returns a copy of the plane state (both common and Intel-specific) for the specified plane.”h]”hŒiAllocates and returns a copy of the plane state (both common and Intel-specific) for the specified plane.”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Kxhjöubhì)�”}”(hŒ **Return**”h]”j7)�”}”(hj}h]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K{hjöubhì)�”}”(hŒ4The newly allocated plane state, or NULL on failure.”h]”hŒ4The newly allocated plane state, or NULL on failure.”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K|hjöubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j,hhØh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ&intel_plane_destroy_state (C function)”Œc.intel_plane_destroy_state”hNt”auh1hühhØh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒWvoid intel_plane_destroy_state (struct drm_plane *plane, struct drm_plane_state *state)”h]”j)�”}”(hŒVvoid intel_plane_destroy_state(struct drm_plane *plane, struct drm_plane_state *state)”h]”(j)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj¾h²hh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K¡ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¾h²hh³jÐh´K¡ubjB)�”}”(hŒintel_plane_destroy_state”h]”jH)�”}”(hŒintel_plane_destroy_state”h]”hŒintel_plane_destroy_state”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjßubah}”(h]”h ]”(j[j\eh"]”h$]”h&]”hÅhÆuh1jAhj¾h²hh³jÐh´K¡ubja)�”}”(hŒ8(struct drm_plane *plane, struct drm_plane_state *state)”h]”(jg)�”}”(hŒstruct drm_plane *plane”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhjûubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjûubh)�”}”(hhh]”jH)�”}”(hŒ drm_plane”h]”hŒ drm_plane”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”jŒmodname”NŒ classname”Nj©j¬)�”}”j¯]”j²)�”}”j¥jåsbŒc.intel_plane_destroy_state”†”asbuh1hhjûubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjûubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhjûubjH)�”}”(hŒplane”h]”hŒplane”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjûubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhj÷ubjg)�”}”(hŒstruct drm_plane_state *state”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhjmubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjmubh)�”}”(hhh]”jH)�”}”(hŒdrm_plane_state”h]”hŒdrm_plane_state”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjŒubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”j‘Œmodname”NŒ classname”Nj©j¬)�”}”j¯]”j9Œc.intel_plane_destroy_state”†”asbuh1hhjmubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjmubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhjmubjH)�”}”(hŒstate”h]”hŒstate”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjmubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j`hj¾h²hh³jÐh´K¡ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj÷ˆuh1jjøjùhjºh²hh³jÐh´K¡ubah}”(h]”jµah ]”(jýjþeh"]”h$]”h&]”jˆj)jhuh1jh³jÐh´K¡hj·h²hubj)�”}”(hhh]”hì)�”}”(hŒdestroy plane state”h]”hŒdestroy plane state”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K¡hjïh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj·h²hh³jÐh´K¡ubeh}”(h]”h ]”(j£Œfunction”eh"]”h$]”h&]”j&j£j'j j(j j)‰j*‰j+‰uh1j h²hhhØh³Nh´Nubj-)�”}”(hŒÙ**Parameters** ``struct drm_plane *plane`` drm plane ``struct drm_plane_state *state`` state object to destroy **Description** Destroys the plane state (both common and Intel-specific) for the specified plane.”h]”(hì)�”}”(hŒ**Parameters**”h]”j7)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K¥hjubjM)�”}”(hhh]”(jR)�”}”(hŒ&``struct drm_plane *plane`` drm plane ”h]”(jX)�”}”(hŒ``struct drm_plane *plane``”h]”j^)�”}”(hj3h]”hŒstruct drm_plane *plane”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K¢hj-ubjt)�”}”(hhh]”hì)�”}”(hŒ drm plane”h]”hŒ drm plane”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jHh´K¢hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³jHh´K¢hj*ubjR)�”}”(hŒ:``struct drm_plane_state *state`` state object to destroy ”h]”(jX)�”}”(hŒ!``struct drm_plane_state *state``”h]”j^)�”}”(hjlh]”hŒstruct drm_plane_state *state”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K£hjfubjt)�”}”(hhh]”hì)�”}”(hŒstate object to destroy”h]”hŒstate object to destroy”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j�h´K£hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³j�h´K£hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jLhjubhì)�”}”(hŒ**Description**”h]”j7)�”}”(hj§h]”hŒ Description”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K¥hjubhì)�”}”(hŒRDestroys the plane state (both common and Intel-specific) for the specified plane.”h]”hŒRDestroys the plane state (both common and Intel-specific) for the specified plane.”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´K¤hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j,hhØh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ#intel_prepare_plane_fb (C function)”Œc.intel_prepare_plane_fb”hNt”auh1hühhØh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ_int intel_prepare_plane_fb (struct drm_plane *_plane, struct drm_plane_state *_new_plane_state)”h]”j)�”}”(hŒ^int intel_prepare_plane_fb(struct drm_plane *_plane, struct drm_plane_state *_new_plane_state)”h]”(j)�”}”(hŒint”h]”hŒint”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjèh²hh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Mžubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjèh²hh³júh´MžubjB)�”}”(hŒintel_prepare_plane_fb”h]”jH)�”}”(hŒintel_prepare_plane_fb”h]”hŒintel_prepare_plane_fb”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj ubah}”(h]”h ]”(j[j\eh"]”h$]”h&]”hÅhÆuh1jAhjèh²hh³júh´Mžubja)�”}”(hŒD(struct drm_plane *_plane, struct drm_plane_state *_new_plane_state)”h]”(jg)�”}”(hŒstruct drm_plane *_plane”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhj%ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj%ubh)�”}”(hhh]”jH)�”}”(hŒ drm_plane”h]”hŒ drm_plane”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjDubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”jIŒmodname”NŒ classname”Nj©j¬)�”}”j¯]”j²)�”}”j¥jsbŒc.intel_prepare_plane_fb”†”asbuh1hhj%ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj%ubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhj%ubjH)�”}”(hŒ_plane”h]”hŒ_plane”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhj!ubjg)�”}”(hŒ(struct drm_plane_state *_new_plane_state”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhj—ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj—ubh)�”}”(hhh]”jH)�”}”(hŒdrm_plane_state”h]”hŒdrm_plane_state”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”j»Œmodname”NŒ classname”Nj©j¬)�”}”j¯]”jcŒc.intel_prepare_plane_fb”†”asbuh1hhj—ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj—ubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhj—ubjH)�”}”(hŒ_new_plane_state”h]”hŒ_new_plane_state”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj—ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhj!ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j`hjèh²hh³júh´Mžubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj÷ˆuh1jjøjùhjäh²hh³júh´Mžubah}”(h]”jßah ]”(jýjþeh"]”h$]”h&]”jˆj)jhuh1jh³júh´Mžhjáh²hubj)�”}”(hhh]”hì)�”}”(hŒPrepare fb for usage on plane”h]”hŒPrepare fb for usage on plane”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Mžhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjáh²hh³júh´Mžubeh}”(h]”h ]”(j£Œfunction”eh"]”h$]”h&]”j&j£j'j4j(j4j)‰j*‰j+‰uh1j h²hhhØh³Nh´Nubj-)�”}”(hXÇ**Parameters** ``struct drm_plane *_plane`` drm plane to prepare for ``struct drm_plane_state *_new_plane_state`` the plane state being prepared **Description** Prepares a framebuffer for usage on a display plane. Generally this involves pinning the underlying object and updating the frontbuffer tracking bits. Some older platforms need special physical address handling for cursor planes. Returns 0 on success, negative error code on failure.”h]”(hì)�”}”(hŒ**Parameters**”h]”j7)�”}”(hj>h]”hŒ Parameters”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´M¢hj8ubjM)�”}”(hhh]”(jR)�”}”(hŒ6``struct drm_plane *_plane`` drm plane to prepare for ”h]”(jX)�”}”(hŒ``struct drm_plane *_plane``”h]”j^)�”}”(hj]h]”hŒstruct drm_plane *_plane”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´MŸhjWubjt)�”}”(hhh]”hì)�”}”(hŒdrm plane to prepare for”h]”hŒdrm plane to prepare for”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jrh´MŸhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjWubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³jrh´MŸhjTubjR)�”}”(hŒL``struct drm_plane_state *_new_plane_state`` the plane state being prepared ”h]”(jX)�”}”(hŒ,``struct drm_plane_state *_new_plane_state``”h]”j^)�”}”(hj–h]”hŒ(struct drm_plane_state *_new_plane_state”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´M hj�ubjt)�”}”(hhh]”hì)�”}”(hŒthe plane state being prepared”h]”hŒthe plane state being prepared”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j«h´M hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³j«h´M hjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jLhj8ubhì)�”}”(hŒ**Description**”h]”j7)�”}”(hjÑh]”hŒ Description”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´M¢hj8ubhì)�”}”(hŒçPrepares a framebuffer for usage on a display plane. Generally this involves pinning the underlying object and updating the frontbuffer tracking bits. Some older platforms need special physical address handling for cursor planes.”h]”hŒçPrepares a framebuffer for usage on a display plane. Generally this involves pinning the underlying object and updating the frontbuffer tracking bits. Some older platforms need special physical address handling for cursor planes.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´M¡hj8ubhì)�”}”(hŒ5Returns 0 on success, negative error code on failure.”h]”hŒ5Returns 0 on success, negative error code on failure.”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´M¦hj8ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j,hhØh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ#intel_cleanup_plane_fb (C function)”Œc.intel_cleanup_plane_fb”hNt”auh1hühhØh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ_void intel_cleanup_plane_fb (struct drm_plane *plane, struct drm_plane_state *_old_plane_state)”h]”j)�”}”(hŒ^void intel_cleanup_plane_fb(struct drm_plane *plane, struct drm_plane_state *_old_plane_state)”h]”(j)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj! h²hh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Mõubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj! h²hh³j3 h´MõubjB)�”}”(hŒintel_cleanup_plane_fb”h]”jH)�”}”(hŒintel_cleanup_plane_fb”h]”hŒintel_cleanup_plane_fb”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjB ubah}”(h]”h ]”(j[j\eh"]”h$]”h&]”hÅhÆuh1jAhj! h²hh³j3 h´Mõubja)�”}”(hŒC(struct drm_plane *plane, struct drm_plane_state *_old_plane_state)”h]”(jg)�”}”(hŒstruct drm_plane *plane”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhj^ ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj^ ubh)�”}”(hhh]”jH)�”}”(hŒ drm_plane”h]”hŒ drm_plane”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj} ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”j‚ Œmodname”NŒ classname”Nj©j¬)�”}”j¯]”j²)�”}”j¥jH sbŒc.intel_cleanup_plane_fb”†”asbuh1hhj^ ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj^ ubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhj^ ubjH)�”}”(hŒplane”h]”hŒplane”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhj^ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhjZ ubjg)�”}”(hŒ(struct drm_plane_state *_old_plane_state”h]”(jm)�”}”(hjph]”hŒstruct”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”jyah"]”h$]”h&]”uh1jlhjÐ ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÐ ubh)�”}”(hhh]”jH)�”}”(hŒdrm_plane_state”h]”hŒdrm_plane_state”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjï ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j£Œreftype”j¥Œ reftarget”jô Œmodname”NŒ classname”Nj©j¬)�”}”j¯]”jœ Œc.intel_cleanup_plane_fb”†”asbuh1hhjÐ ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÐ ubjÆ)�”}”(hjÉh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÒah"]”h$]”h&]”uh1jÅhjÐ ubjH)�”}”(hŒ_old_plane_state”h]”hŒ_old_plane_state”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”jTah"]”h$]”h&]”uh1jGhjÐ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jfhjZ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j`hj! h²hh³j3 h´Mõubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj÷ˆuh1jjøjùhj h²hh³j3 h´Mõubah}”(h]”j ah ]”(jýjþeh"]”h$]”h&]”jˆj)jhuh1jh³j3 h´Mõhj h²hubj)�”}”(hhh]”hì)�”}”(hŒCleans up an fb after plane use”h]”hŒCleans up an fb after plane use”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´MõhjR h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h²hh³j3 h´Mõubeh}”(h]”h ]”(j£Œfunction”eh"]”h$]”h&]”j&j£j'jm j(jm j)‰j*‰j+‰uh1j h²hhhØh³Nh´Nubj-)�”}”(hŒî**Parameters** ``struct drm_plane *plane`` drm plane to clean up for ``struct drm_plane_state *_old_plane_state`` the state from the previous modeset **Description** Cleans up a framebuffer that has just been removed from a plane.”h]”(hì)�”}”(hŒ**Parameters**”h]”j7)�”}”(hjw h]”hŒ Parameters”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hju ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Mùhjq ubjM)�”}”(hhh]”(jR)�”}”(hŒ6``struct drm_plane *plane`` drm plane to clean up for ”h]”(jX)�”}”(hŒ``struct drm_plane *plane``”h]”j^)�”}”(hj– h]”hŒstruct drm_plane *plane”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hj” ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Möhj� ubjt)�”}”(hhh]”hì)�”}”(hŒdrm plane to clean up for”h]”hŒdrm plane to clean up for”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j« h´Möhj¬ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³j« h´Möhj� ubjR)�”}”(hŒQ``struct drm_plane_state *_old_plane_state`` the state from the previous modeset ”h]”(jX)�”}”(hŒ,``struct drm_plane_state *_old_plane_state``”h]”j^)�”}”(hjÏ h]”hŒ(struct drm_plane_state *_old_plane_state”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j]hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jWh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´M÷hjÉ ubjt)�”}”(hhh]”hì)�”}”(hŒ#the state from the previous modeset”h]”hŒ#the state from the previous modeset”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jä h´M÷hjå ubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjÉ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jQh³jä h´M÷hj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jLhjq ubhì)�”}”(hŒ**Description**”h]”j7)�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j6hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Mùhjq ubhì)�”}”(hŒ@Cleans up a framebuffer that has just been removed from a plane.”h]”hŒ@Cleans up a framebuffer that has just been removed from a plane.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œr/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/plane:10: ./drivers/gpu/drm/i915/display/intel_plane.c”h´Møhjq ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j,hhØh²hh³Nh´Nubeh}”(h]”Œatomic-plane-helpers”ah ]”h"]”Œatomic plane helpers”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”ja Œ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; j8 sŒ nametypes”}”j; ‰sh}”(j8 hØj jjÒ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.