€•Œ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/dpll”Œ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/dpll”Œ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/dpll”Œ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/dpll”Œ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/dpll”Œ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/dpll”Œ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/dpll”Œ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³ŒD/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll.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 PLLs”h]”hŒ Display PLLs”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hXDisplay PLLs used for driving outputs vary by platform. While some have per-pipe or per-encoder dedicated PLLs, others allow the use of any PLL from a pool. In the latter scenario, it is possible that multiple pipes share a PLL if their configurations match.”h]”hXDisplay PLLs used for driving outputs vary by platform. While some have per-pipe or per-encoder dedicated PLLs, others allow the use of any PLL from a pool. In the latter scenario, it is possible that multiple pipes share a PLL if their configurations match.”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:7: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´K0hhØh²hubhì)�”}”(hXEThis file provides an abstraction over display PLLs. The function intel_dpll_init() initializes the PLLs for the given platform. The users of a PLL are tracked and that tracking is integrated with the atomic modset interface. During an atomic operation, required PLLs can be reserved for a given CRTC and encoder configuration by calling intel_dpll_reserve() and previously reserved PLLs can be released with intel_dpll_release(). Changes to the users are first staged in the atomic state, and then made effective by calling intel_dpll_swap_state() during the atomic commit phase.”h]”hXEThis file provides an abstraction over display PLLs. The function intel_dpll_init() initializes the PLLs for the given platform. The users of a PLL are tracked and that tracking is integrated with the atomic modset interface. During an atomic operation, required PLLs can be reserved for a given CRTC and encoder configuration by calling intel_dpll_reserve() and previously reserved PLLs can be released with intel_dpll_release(). Changes to the users are first staged in the atomic state, and then made effective by calling intel_dpll_swap_state() during the atomic commit phase.”…”�”}”(hhüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:7: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´K5hhØh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ!intel_get_dpll_by_id (C function)”Œc.intel_get_dpll_by_id”hNt”auh1j hhØh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ_struct intel_dpll * intel_get_dpll_by_id (struct intel_display *display, enum intel_dpll_id id)”h]”hŒdesc_signature_line”“”)�”}”(hŒ]struct intel_dpll *intel_get_dpll_by_id(struct intel_display *display, enum intel_dpll_id id)”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j-hj)h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´K›ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j?hj)h²hh³j>h´K›ubh)�”}”(hhh]”hŒ desc_sig_name”“”)�”}”(hŒ intel_dpll”h]”hŒ intel_dpll”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jShjPubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”jWŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jrŒ ASTIdentifier”“”)�”}”jmŒintel_get_dpll_by_id”sbŒc.intel_get_dpll_by_id”†”asbuh1hhj)h²hh³j>h´K›ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj)h²hh³j>h´K›ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jŽhj)h²hh³j>h´K›ubhŒ desc_name”“”)�”}”(hŒintel_get_dpll_by_id”h]”jT)�”}”(hj}h]”hŒintel_get_dpll_by_id”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj¡ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jŸhj)h²hh³j>h´K›ubhŒdesc_parameterlist”“”)�”}”(hŒ6(struct intel_display *display, enum intel_dpll_id id)”h]”(hŒdesc_parameter”“”)�”}”(hŒstruct intel_display *display”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hjÂubh)�”}”(hhh]”jT)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjáubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jæŒmodname”NŒ classname”Njqjt)�”}”jw]”j{Œc.intel_get_dpll_by_id”†”asbuh1hhjÂubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjÂubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjÂubjT)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÂubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj¼ubjÁ)�”}”(hŒenum intel_dpll_id id”h]”(j.)�”}”(hŒenum”h]”hŒenum”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj2ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj2ubh)�”}”(hhh]”jT)�”}”(hŒ intel_dpll_id”h]”hŒ intel_dpll_id”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjRubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jWŒmodname”NŒ classname”Njqjt)�”}”jw]”j{Œc.intel_get_dpll_by_id”†”asbuh1hhj2ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj2ubjT)�”}”(hŒid”h]”hŒid”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj2ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj¼ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhj)h²hh³j>h´K›ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1j'Œsphinx_line_type”Œ declarator”hj#h²hh³j>h´K›ubah}”(h]”jah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j!h³j>h´K›hjh²hubhŒ desc_content”“”)�”}”(hhh]”hì)�”}”(hŒget a DPLL given its id”h]”hŒget a DPLL given its id”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´K›hj²h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjh²hh³j>h´K›ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”Œdomain”jkŒobjtype”jÍŒdesctype”jÍŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jh²hhhØh³Nh´NubhŒ container”“”)�”}”(hŒ¤**Parameters** ``struct intel_display *display`` intel_display device instance ``enum intel_dpll_id id`` pll id **Return** A pointer to the DPLL with **id**”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´KŸhjÙubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ@``struct intel_display *display`` intel_display device instance ”h]”(hŒterm”“”)�”}”(hŒ!``struct intel_display *display``”h]”hŒliteral”“”)�”}”(hjh]”hŒstruct intel_display *display”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´KœhjþubhŒ definition”“”)�”}”(hhh]”hì)�”}”(hŒintel_display device instance”h]”hŒintel_display device instance”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´Kœhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jh´Kœhjùubjý)�”}”(hŒ!``enum intel_dpll_id id`` pll id ”h]”(j)�”}”(hŒ``enum intel_dpll_id id``”h]”j )�”}”(hjCh]”hŒenum intel_dpll_id id”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´K�hj=ubj)�”}”(hhh]”hì)�”}”(hŒpll id”h]”hŒpll id”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jXh´K�hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jXh´K�hjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjÙubhì)�”}”(hŒ **Return**”h]”jâ)�”}”(hj~h]”hŒReturn”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´KŸhjÙubhì)�”}”(hŒ!A pointer to the DPLL with **id**”h]”(hŒA pointer to the DPLL with ”…”�”}”(hj”h²hh³Nh´Nubjâ)�”}”(hŒ**id**”h]”hŒid”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´KŸhjÙubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒintel_dpll_enable (C function)”Œc.intel_dpll_enable”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒBvoid intel_dpll_enable (const struct intel_crtc_state *crtc_state)”h]”j()�”}”(hŒAvoid intel_dpll_enable(const struct intel_crtc_state *crtc_state)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jÑhjÍh²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjÍh²hh³jâh´Mubj )�”}”(hŒintel_dpll_enable”h]”jT)�”}”(hŒintel_dpll_enable”h]”hŒintel_dpll_enable”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjñubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjÍh²hh³jâh´Mubj»)�”}”(hŒ+(const struct intel_crtc_state *crtc_state)”h]”jÁ)�”}”(hŒ)const struct intel_crtc_state *crtc_state”h]”(j.)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj ubj.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj ubh)�”}”(hhh]”jT)�”}”(hŒintel_crtc_state”h]”hŒintel_crtc_state”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjHubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jMŒmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj÷sbŒc.intel_dpll_enable”†”asbuh1hhj ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj ubjT)�”}”(hŒ crtc_state”h]”hŒ crtc_state”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj 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´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjÉh²hh³jâh´Mubah}”(h]”jÄah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jâh´MhjÆh²hubj±)�”}”(hhh]”hì)�”}”(hŒenable a CRTC's DPLL”h]”hŒenable a CRTC’s DPLL”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mhj­h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÆh²hh³jâh´Mubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjÈjÓjÈjÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hŒ•**Parameters** ``const struct intel_crtc_state *crtc_state`` CRTC, and its state, which has a DPLL **Description** Enable DPLL used by **crtc**.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MhjÌubjø)�”}”(hhh]”jý)�”}”(hŒT``const struct intel_crtc_state *crtc_state`` CRTC, and its state, which has a DPLL ”h]”(j)�”}”(hŒ-``const struct intel_crtc_state *crtc_state``”h]”j )�”}”(hjñh]”hŒ)const struct intel_crtc_state *crtc_state”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mhjëubj)�”}”(hhh]”hì)�”}”(hŒ%CRTC, and its state, which has a DPLL”h]”hŒ%CRTC, and its state, which has a DPLL”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jh´Mhjèubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjÌubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hj,h]”hŒ Description”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MhjÌubhì)�”}”(hŒEnable DPLL used by **crtc**.”h]”(hŒEnable DPLL used by ”…”�”}”(hjBh²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjBubhŒ.”…”�”}”(hjBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MhjÌubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒintel_dpll_disable (C function)”Œc.intel_dpll_disable”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒCvoid intel_dpll_disable (const struct intel_crtc_state *crtc_state)”h]”j()�”}”(hŒBvoid intel_dpll_disable(const struct intel_crtc_state *crtc_state)”h]”(jÒ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhjh²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M<ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjh²hh³j‘h´M<ubj )�”}”(hŒintel_dpll_disable”h]”jT)�”}”(hŒintel_dpll_disable”h]”hŒintel_dpll_disable”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjh²hh³j‘h´M<ubj»)�”}”(hŒ+(const struct intel_crtc_state *crtc_state)”h]”jÁ)�”}”(hŒ)const struct intel_crtc_state *crtc_state”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj¼ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj¼ubj.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj¼ubh)�”}”(hhh]”jT)�”}”(hŒintel_crtc_state”h]”hŒintel_crtc_state”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjöubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jûŒmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj¦sbŒc.intel_dpll_disable”†”asbuh1hhj¼ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj¼ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj¼ubjT)�”}”(hŒ crtc_state”h]”hŒ crtc_state”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj¼ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj¸ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhjh²hh³j‘h´M<ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hj{h²hh³j‘h´M<ubah}”(h]”jvah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³j‘h´M<hjxh²hubj±)�”}”(hhh]”hì)�”}”(hŒdisable a CRTC's shared DPLL”h]”hŒdisable a CRTC’s shared DPLL”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M<hj[h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjxh²hh³j‘h´M<ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjvjÓjvjÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hŒ�**Parameters** ``const struct intel_crtc_state *crtc_state`` CRTC, and its state, which has a shared DPLL **Description** Disable DPLL used by **crtc**.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M@hjzubjø)�”}”(hhh]”jý)�”}”(hŒ[``const struct intel_crtc_state *crtc_state`` CRTC, and its state, which has a shared DPLL ”h]”(j)�”}”(hŒ-``const struct intel_crtc_state *crtc_state``”h]”j )�”}”(hjŸh]”hŒ)const struct intel_crtc_state *crtc_state”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M=hj™ubj)�”}”(hhh]”hì)�”}”(hŒ,CRTC, and its state, which has a shared DPLL”h]”hŒ,CRTC, and its state, which has a shared DPLL”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j´h´M=hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj™ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j´h´M=hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjzubhì)�”}”(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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M?hjzubhì)�”}”(hŒDisable DPLL used by **crtc**.”h]”(hŒDisable DPLL used by ”…”�”}”(hjðh²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjðubhŒ.”…”�”}”(hjðh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M>hjzubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ intel_dpll_crtc_get (C function)”Œc.intel_dpll_crtc_get”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ{void intel_dpll_crtc_get (const struct intel_crtc *crtc, const struct intel_dpll *pll, struct intel_dpll_state *dpll_state)”h]”j()�”}”(hŒzvoid intel_dpll_crtc_get(const struct intel_crtc *crtc, const struct intel_dpll *pll, struct intel_dpll_state *dpll_state)”h]”(jÒ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhj-h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M°ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj-h²hh³j?h´M°ubj )�”}”(hŒintel_dpll_crtc_get”h]”jT)�”}”(hŒintel_dpll_crtc_get”h]”hŒintel_dpll_crtc_get”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjNubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhj-h²hh³j?h´M°ubj»)�”}”(hŒb(const struct intel_crtc *crtc, const struct intel_dpll *pll, struct intel_dpll_state *dpll_state)”h]”(jÁ)�”}”(hŒconst struct intel_crtc *crtc”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjjubj.)�”}”(hj1h]”hŒstruct”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjjubh)�”}”(hhh]”jT)�”}”(hŒ intel_crtc”h]”hŒ intel_crtc”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj¤ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j©Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmjTsbŒc.intel_dpll_crtc_get”†”asbuh1hhjjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjjubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjjubjT)�”}”(hŒcrtc”h]”hŒcrtc”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjfubjÁ)�”}”(hŒconst struct intel_dpll *pll”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj÷ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj÷ubj.)�”}”(hj1h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj÷ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj÷ubh)�”}”(hhh]”jT)�”}”(hŒ intel_dpll”h]”hŒ intel_dpll”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j6Œmodname”NŒ classname”Njqjt)�”}”jw]”jÃŒc.intel_dpll_crtc_get”†”asbuh1hhj÷ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj÷ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj÷ubjT)�”}”(hŒpll”h]”hŒpll”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj÷ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjfubjÁ)�”}”(hŒ#struct intel_dpll_state *dpll_state”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj‚ubh)�”}”(hhh]”jT)�”}”(hŒintel_dpll_state”h]”hŒintel_dpll_state”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j¦Œmodname”NŒ classname”Njqjt)�”}”jw]”jÃŒc.intel_dpll_crtc_get”†”asbuh1hhj‚ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj‚ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj‚ubjT)�”}”(hŒ dpll_state”h]”hŒ dpll_state”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj‚ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjfubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhj-h²hh³j?h´M°ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hj)h²hh³j?h´M°ubah}”(h]”j$ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³j?h´M°hj&h²hubj±)�”}”(hhh]”hì)�”}”(hŒGet a DPLL reference for a CRTC”h]”hŒGet a DPLL reference for a CRTC”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M°hj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj&h²hh³j?h´M°ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒj jÓj jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX_**Parameters** ``const struct intel_crtc *crtc`` CRTC on which behalf the reference is taken ``const struct intel_dpll *pll`` DPLL for which the reference is taken ``struct intel_dpll_state *dpll_state`` the DPLL atomic state in which the reference is tracked **Description** Take a reference for **pll** tracking the use of it by **crtc**.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M´hj# ubjø)�”}”(hhh]”(jý)�”}”(hŒN``const struct intel_crtc *crtc`` CRTC on which behalf the reference is taken ”h]”(j)�”}”(hŒ!``const struct intel_crtc *crtc``”h]”j )�”}”(hjH h]”hŒconst struct intel_crtc *crtc”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M±hjB ubj)�”}”(hhh]”hì)�”}”(hŒ+CRTC on which behalf the reference is taken”h]”hŒ+CRTC on which behalf the reference is taken”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j] h´M±hj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjB ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j] h´M±hj? ubjý)�”}”(hŒG``const struct intel_dpll *pll`` DPLL for which the reference is taken ”h]”(j)�”}”(hŒ ``const struct intel_dpll *pll``”h]”j )�”}”(hj� h]”hŒconst struct intel_dpll *pll”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M²hj{ ubj)�”}”(hhh]”hì)�”}”(hŒ%DPLL for which the reference is taken”h]”hŒ%DPLL for which the reference is taken”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j– h´M²hj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj{ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j– h´M²hj? ubjý)�”}”(hŒ```struct intel_dpll_state *dpll_state`` the DPLL atomic state in which the reference is tracked ”h]”(j)�”}”(hŒ'``struct intel_dpll_state *dpll_state``”h]”j )�”}”(hjº h]”hŒ#struct intel_dpll_state *dpll_state”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M³hj´ ubj)�”}”(hhh]”hì)�”}”(hŒ7the DPLL atomic state in which the reference is tracked”h]”hŒ7the DPLL atomic state in which the reference is tracked”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÏ h´M³hjÐ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jÏ h´M³hj? ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj# ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hjõ h]”hŒ Description”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjó ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mµhj# ubhì)�”}”(hŒ@Take a reference for **pll** tracking the use of it by **crtc**.”h]”(hŒTake a reference for ”…”�”}”(hj h²hh³Nh´Nubjâ)�”}”(hŒ**pll**”h]”hŒpll”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj ubhŒ tracking the use of it by ”…”�”}”(hj h²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj ubhŒ.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.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”]”(jŒ intel_dpll_crtc_put (C function)”Œc.intel_dpll_crtc_put”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ{void intel_dpll_crtc_put (const struct intel_crtc *crtc, const struct intel_dpll *pll, struct intel_dpll_state *dpll_state)”h]”j()�”}”(hŒzvoid intel_dpll_crtc_put(const struct intel_crtc *crtc, const struct intel_dpll *pll, struct intel_dpll_state *dpll_state)”h]”(jÒ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhjZ h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M×ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjZ h²hh³jl h´M×ubj )�”}”(hŒintel_dpll_crtc_put”h]”jT)�”}”(hŒintel_dpll_crtc_put”h]”hŒintel_dpll_crtc_put”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj{ ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjZ h²hh³jl h´M×ubj»)�”}”(hŒb(const struct intel_crtc *crtc, const struct intel_dpll *pll, struct intel_dpll_state *dpll_state)”h]”(jÁ)�”}”(hŒconst struct intel_crtc *crtc”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj— ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨ h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj— ubj.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj— ubh)�”}”(hhh]”jT)�”}”(hŒ intel_crtc”h]”hŒ intel_crtc”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÑ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jÖ Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj� sbŒc.intel_dpll_crtc_put”†”asbuh1hhj— ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj— ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj— ubjT)�”}”(hŒcrtc”h]”hŒcrtc”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj— ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj“ ubjÁ)�”}”(hŒconst struct intel_dpll *pll”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj$ ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj$ ubj.)�”}”(hj1h]”hŒstruct”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj$ ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj$ ubh)�”}”(hhh]”jT)�”}”(hŒ intel_dpll”h]”hŒ intel_dpll”…”�”}”(hja h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj^ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jc Œmodname”NŒ classname”Njqjt)�”}”jw]”jð Œc.intel_dpll_crtc_put”†”asbuh1hhj$ ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj$ ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj$ ubjT)�”}”(hŒpll”h]”hŒpll”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj$ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj“ ubjÁ)�”}”(hŒ#struct intel_dpll_state *dpll_state”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj¯ ubh)�”}”(hhh]”jT)�”}”(hŒintel_dpll_state”h]”hŒintel_dpll_state”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÎ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jÓ Œmodname”NŒ classname”Njqjt)�”}”jw]”jð Œc.intel_dpll_crtc_put”†”asbuh1hhj¯ ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj¯ ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj¯ ubjT)�”}”(hŒ dpll_state”h]”hŒ dpll_state”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj¯ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj“ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhjZ h²hh³jl h´M×ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjV h²hh³jl h´M×ubah}”(h]”jQ ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jl h´M×hjS h²hubj±)�”}”(hhh]”hì)�”}”(hŒ Drop a DPLL reference for a CRTC”h]”hŒ Drop a DPLL reference for a CRTC”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M×hj1 h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjS h²hh³jl h´M×ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjL jÓjL jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hXj**Parameters** ``const struct intel_crtc *crtc`` CRTC on which behalf the reference is dropped ``const struct intel_dpll *pll`` DPLL for which the reference is dropped ``struct intel_dpll_state *dpll_state`` the DPLL atomic state in which the reference is tracked **Description** Drop a reference for **pll** tracking the end of use of it by **crtc**.”h]”(hì)�”}”(hŒ**Parameters**”h]”jâ)�”}”(hjV h]”hŒ Parameters”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjT ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÛhjP ubjø)�”}”(hhh]”(jý)�”}”(hŒP``const struct intel_crtc *crtc`` CRTC on which behalf the reference is dropped ”h]”(j)�”}”(hŒ!``const struct intel_crtc *crtc``”h]”j )�”}”(hju h]”hŒconst struct intel_crtc *crtc”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MØhjo ubj)�”}”(hhh]”hì)�”}”(hŒ-CRTC on which behalf the reference is dropped”h]”hŒ-CRTC on which behalf the reference is dropped”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jŠ h´MØhj‹ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjo ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jŠ h´MØhjl ubjý)�”}”(hŒI``const struct intel_dpll *pll`` DPLL for which the reference is dropped ”h]”(j)�”}”(hŒ ``const struct intel_dpll *pll``”h]”j )�”}”(hj® h]”hŒconst struct intel_dpll *pll”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¬ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÙhj¨ ubj)�”}”(hhh]”hì)�”}”(hŒ'DPLL for which the reference is dropped”h]”hŒ'DPLL for which the reference is dropped”…”�”}”(hjÇ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jà h´MÙhjÄ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¨ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jà h´MÙhjl ubjý)�”}”(hŒ```struct intel_dpll_state *dpll_state`` the DPLL atomic state in which the reference is tracked ”h]”(j)�”}”(hŒ'``struct intel_dpll_state *dpll_state``”h]”j )�”}”(hjç h]”hŒ#struct intel_dpll_state *dpll_state”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjå ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÚhjá ubj)�”}”(hhh]”hì)�”}”(hŒ7the DPLL atomic state in which the reference is tracked”h]”hŒ7the DPLL atomic state in which the reference is tracked”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jü h´MÚhjý ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjá ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jü h´MÚhjl ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjP 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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÜhjP ubhì)�”}”(hŒGDrop a reference for **pll** tracking the end of use of it by **crtc**.”h]”(hŒDrop a reference for ”…”�”}”(hj8 h²hh³Nh´Nubjâ)�”}”(hŒ**pll**”h]”hŒpll”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj8 ubhŒ" tracking the end of use of it by ”…”�”}”(hj8 h²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj8 ubhŒ.”…”�”}”(hj8 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÛhjP ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ"intel_dpll_swap_state (C function)”Œc.intel_dpll_swap_state”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ=void intel_dpll_swap_state (struct intel_atomic_state *state)”h]”j()�”}”(hŒh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj:ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj:ubh)�”}”(hhh]”jT)�”}”(hŒintel_atomic_state”h]”hŒintel_atomic_state”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j^Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj$sbŒc.intel_dpll_compute”†”asbuh1hhj:ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj:ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj:ubjT)�”}”(hŒstate”h]”hŒstate”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj6ubjÁ)�”}”(hŒstruct intel_crtc *crtc”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj¬ubh)�”}”(hhh]”jT)�”}”(hŒ intel_crtc”h]”hŒ intel_crtc”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjËubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jÐŒmodname”NŒ classname”Njqjt)�”}”jw]”jxŒc.intel_dpll_compute”†”asbuh1hhj¬ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj¬ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj¬ubjT)�”}”(hŒcrtc”h]”hŒcrtc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj¬ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj6ubjÁ)�”}”(hŒstruct intel_encoder *encoder”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubh)�”}”(hhh]”jT)�”}”(hŒ intel_encoder”h]”hŒ intel_encoder”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j@Œmodname”NŒ classname”Njqjt)�”}”jw]”jxŒc.intel_dpll_compute”†”asbuh1hhjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjubjT)�”}”(hŒencoder”h]”hŒencoder”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj6ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhjýh²hh³jh´MÍubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjùh²hh³jh´MÍubah}”(h]”jôah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jh´MÍhjöh²hubj±)�”}”(hhh]”hì)�”}”(hŒ/compute DPLL state CRTC and encoder combination”h]”hŒ/compute DPLL state CRTC and encoder combination”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÍhjžh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjöh²hh³jh´MÍubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒj¹jÓj¹jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX¨**Parameters** ``struct intel_atomic_state *state`` atomic state ``struct intel_crtc *crtc`` CRTC to compute DPLLs for ``struct intel_encoder *encoder`` encoder **Description** This function computes the DPLL state for the given CRTC and encoder. The new configuration in the atomic commit **state** is made effective by calling intel_dpll_swap_state(). **Return** 0 on success, negative error code on failure.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÑhj½ubjø)�”}”(hhh]”(jý)�”}”(hŒ2``struct intel_atomic_state *state`` atomic state ”h]”(j)�”}”(hŒ$``struct intel_atomic_state *state``”h]”j )�”}”(hjâh]”hŒ struct intel_atomic_state *state”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÎhjÜubj)�”}”(hhh]”hì)�”}”(hŒ atomic state”h]”hŒ atomic state”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j÷h´MÎhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j÷h´MÎhjÙubjý)�”}”(hŒ6``struct intel_crtc *crtc`` CRTC to compute DPLLs for ”h]”(j)�”}”(hŒ``struct intel_crtc *crtc``”h]”j )�”}”(hjh]”hŒstruct intel_crtc *crtc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÏhjubj)�”}”(hhh]”hì)�”}”(hŒCRTC to compute DPLLs for”h]”hŒCRTC to compute DPLLs for”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j0h´MÏhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j0h´MÏhjÙubjý)�”}”(hŒ*``struct intel_encoder *encoder`` encoder ”h]”(j)�”}”(hŒ!``struct intel_encoder *encoder``”h]”j )�”}”(hjTh]”hŒstruct intel_encoder *encoder”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÐhjNubj)�”}”(hhh]”hì)�”}”(hŒencoder”h]”hŒencoder”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jih´MÐhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jih´MÐhjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj½ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hj�h]”hŒ Description”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÒhj½ubhì)�”}”(hŒEThis function computes the DPLL state for the given CRTC and encoder.”h]”hŒEThis function computes the DPLL state for the given CRTC and encoder.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÑhj½ubhì)�”}”(hŒjThe new configuration in the atomic commit **state** is made effective by calling intel_dpll_swap_state().”h]”(hŒ+The new configuration in the atomic commit ”…”�”}”(h•j´h²hh³Nh´Nubjâ)�”}”(hŒ **state**”h]”hŒstate”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj´ubhŒ6 is made effective by calling intel_dpll_swap_state().”…”�”}”(hj´h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÓhj½ubhì)�”}”(hŒ **Return**”h]”jâ)�”}”(hj×h]”hŒReturn”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MÖhj½ubhì)�”}”(hŒ-0 on success, negative error code on failure.”h]”hŒ-0 on success, negative error code on failure.”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.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”]”(jŒintel_dpll_reserve (C function)”Œc.intel_dpll_reserve”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒqint intel_dpll_reserve (struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder)”h]”j()�”}”(hŒpint intel_dpll_reserve(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder)”h]”(jÒ)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhjh²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mèubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjh²hh³j*h´Mèubj )�”}”(hŒintel_dpll_reserve”h]”jT)�”}”(hŒintel_dpll_reserve”h]”hŒintel_dpll_reserve”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj9ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjh²hh³j*h´Mèubj»)�”}”(hŒZ(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder)”h]”(jÁ)�”}”(hŒ struct intel_atomic_state *state”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjUubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjUubh)�”}”(hhh]”jT)�”}”(hŒintel_atomic_state”h]”hŒintel_atomic_state”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjtubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jyŒmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj?sbŒc.intel_dpll_reserve”†”asbuh1hhjUubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjUubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjUubjT)�”}”(hŒstate”h]”hŒstate”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjUubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjQubjÁ)�”}”(hŒstruct intel_crtc *crtc”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hjÇubh)�”}”(hhh]”jT)�”}”(hŒ intel_crtc”h]”hŒ intel_crtc”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjæubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jëŒmodname”NŒ classname”Njqjt)�”}”jw]”j“Œc.intel_dpll_reserve”†”asbuh1hhjÇubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjÇubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjÇubjT)�”}”(hŒcrtc”h]”hŒcrtc”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÇubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjQubjÁ)�”}”(hŒstruct intel_encoder *encoder”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj7ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj7ubh)�”}”(hhh]”jT)�”}”(hŒ intel_encoder”h]”hŒ intel_encoder”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjVubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j[Œmodname”NŒ classname”Njqjt)�”}”jw]”j“Œc.intel_dpll_reserve”†”asbuh1hhj7ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj7ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj7ubjT)�”}”(hŒencoder”h]”hŒencoder”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjQubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhjh²hh³j*h´Mèubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjh²hh³j*h´Mèubah}”(h]”jah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³j*h´Mèhjh²hubj±)�”}”(hhh]”hì)�”}”(hŒ.reserve DPLLs for CRTC and encoder combination”h]”hŒ.reserve DPLLs for CRTC and encoder combination”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mèhj¹h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjh²hh³j*h´Mèubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjÔjÓjÔjÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hXn**Parameters** ``struct intel_atomic_state *state`` atomic state ``struct intel_crtc *crtc`` CRTC to reserve DPLLs for ``struct intel_encoder *encoder`` encoder **Description** This function reserves all required DPLLs for the given CRTC and encoder combination in the current atomic commit **state** and the new **crtc** atomic state. The new configuration in the atomic commit **state** is made effective by calling intel_dpll_swap_state(). The reserved DPLLs should be released by calling intel_dpll_release(). **Return** 0 if all required DPLLs were successfully reserved, negative error code otherwise.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MìhjØubjø)�”}”(hhh]”(jý)�”}”(hŒ2``struct intel_atomic_state *state`` atomic state ”h]”(j)�”}”(hŒ$``struct intel_atomic_state *state``”h]”j )�”}”(hjýh]”hŒ struct intel_atomic_state *state”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Méhj÷ubj)�”}”(hhh]”hì)�”}”(hŒ atomic state”h]”hŒ atomic state”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´Méhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jh´Méhjôubjý)�”}”(hŒ6``struct intel_crtc *crtc`` CRTC to reserve DPLLs for ”h]”(j)�”}”(hŒ``struct intel_crtc *crtc``”h]”j )�”}”(hj6h]”hŒstruct intel_crtc *crtc”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mêhj0ubj)�”}”(hhh]”hì)�”}”(hŒCRTC to reserve DPLLs for”h]”hŒCRTC to reserve DPLLs for”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jKh´MêhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jKh´Mêhjôubjý)�”}”(hŒ*``struct intel_encoder *encoder`` encoder ”h]”(j)�”}”(hŒ!``struct intel_encoder *encoder``”h]”j )�”}”(hjoh]”hŒstruct intel_encoder *encoder”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mëhjiubj)�”}”(hhh]”hì)�”}”(hŒencoder”h]”hŒencoder”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j„h´Mëhj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j„h´Mëhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjØubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hjªh]”hŒ Description”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MíhjØubhì)�”}”(hŒžThis function reserves all required DPLLs for the given CRTC and encoder combination in the current atomic commit **state** and the new **crtc** atomic state.”h]”(hŒrThis function reserves all required DPLLs for the given CRTC and encoder combination in the current atomic commit ”…”�”}”(hjÀh²hh³Nh´Nubjâ)�”}”(hŒ **state**”h]”hŒstate”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÀubhŒ and the new ”…”�”}”(hjÀh²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÀubhŒ atomic state.”…”�”}”(hjÀh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MìhjØubhì)�”}”(hŒjThe new configuration in the atomic commit **state** is made effective by calling intel_dpll_swap_state().”h]”(hŒ+The new configuration in the atomic commit ”…”�”}”(hjóh²hh³Nh´Nubjâ)�”}”(hŒ **state**”h]”hŒstate”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjóubhŒ6 is made effective by calling intel_dpll_swap_state().”…”�”}”(hjóh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MðhjØubhì)�”}”(hŒFThe reserved DPLLs should be released by calling intel_dpll_release().”h]”hŒFThe reserved DPLLs should be released by calling intel_dpll_release().”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MóhjØubhì)�”}”(hŒ **Return**”h]”jâ)�”}”(hj%h]”hŒReturn”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MöhjØubhì)�”}”(hŒR0 if all required DPLLs were successfully reserved, negative error code otherwise.”h]”hŒR0 if all required DPLLs were successfully reserved, negative error code otherwise.”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.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”]”(jŒintel_dpll_release (C function)”Œc.intel_dpll_release”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒSvoid intel_dpll_release (struct intel_atomic_state *state, struct intel_crtc *crtc)”h]”j()�”}”(hŒRvoid intel_dpll_release(struct intel_atomic_state *state, struct intel_crtc *crtc)”h]”(jÒ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhjfh²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjfh²hh³jxh´M ubj )�”}”(hŒintel_dpll_release”h]”jT)�”}”(hŒintel_dpll_release”h]”hŒintel_dpll_release”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj‡ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjfh²hh³jxh´M ubj»)�”}”(hŒ;(struct intel_atomic_state *state, struct intel_crtc *crtc)”h]”(jÁ)�”}”(hŒ struct intel_atomic_state *state”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj£ubh)�”}”(hhh]”jT)�”}”(hŒintel_atomic_state”h]”hŒintel_atomic_state”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÂubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jÇŒmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj�sbŒc.intel_dpll_release”†”asbuh1hhj£ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj£ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj£ubjT)�”}”(hŒstate”h]”hŒstate”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj£ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjŸubjÁ)�”}”(hŒstruct intel_crtc *crtc”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubh)�”}”(hhh]”jT)�”}”(hŒ intel_crtc”h]”hŒ intel_crtc”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j9Œmodname”NŒ classname”Njqjt)�”}”jw]”jáŒc.intel_dpll_release”†”asbuh1hhjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjubjT)�”}”(hŒcrtc”h]”hŒcrtc”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjŸubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhjfh²hh³jxh´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjbh²hh³jxh´M ubah}”(h]”j]ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jxh´M hj_h²hubj±)�”}”(hhh]”hì)�”}”(hŒ(end use of DPLLs by CRTC in atomic state”h]”hŒ(end use of DPLLs by CRTC in atomic state”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M hj—h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj_h²hh³jxh´M ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒj²jÓj²jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX›**Parameters** ``struct intel_atomic_state *state`` atomic state ``struct intel_crtc *crtc`` crtc from which the DPLLs are to be released **Description** This function releases all DPLLs reserved by intel_dpll_reserve() from the current atomic commit **state** and the old **crtc** atomic state. The new configuration in the atomic commit **state** is made effective by calling intel_dpll_swap_state().”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M hj¶ubjø)�”}”(hhh]”(jý)�”}”(hŒ2``struct intel_atomic_state *state`` atomic state ”h]”(j)�”}”(hŒ$``struct intel_atomic_state *state``”h]”j )�”}”(hjÛh]”hŒ struct intel_atomic_state *state”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M hjÕubj)�”}”(hhh]”hì)�”}”(hŒ atomic state”h]”hŒ atomic state”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jðh´M hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jðh´M hjÒubjý)�”}”(hŒI``struct intel_crtc *crtc`` crtc from which the DPLLs are to be released ”h]”(j)�”}”(hŒ``struct intel_crtc *crtc``”h]”j )�”}”(hjh]”hŒstruct intel_crtc *crtc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M hjubj)�”}”(hhh]”hì)�”}”(hŒ,crtc from which the DPLLs are to be released”h]”hŒ,crtc from which the DPLLs are to be released”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j)h´M hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j)h´M hjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj¶ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hjOh]”hŒ Description”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M hj¶ubhì)�”}”(hŒ�This function releases all DPLLs reserved by intel_dpll_reserve() from the current atomic commit **state** and the old **crtc** atomic state.”h]”(hŒaThis function releases all DPLLs reserved by intel_dpll_reserve() from the current atomic commit ”…”�”}”(hjeh²hh³Nh´Nubjâ)�”}”(hŒ **state**”h]”hŒstate”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjeubhŒ and the old ”…”�”}”(hjeh²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjeubhŒ atomic state.”…”�”}”(hjeh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M hj¶ubhì)�”}”(hŒjThe new configuration in the atomic commit **state** is made effective by calling intel_dpll_swap_state().”h]”(hŒ+The new configuration in the atomic commit ”…”�”}”(hj˜h²hh³Nh´Nubjâ)�”}”(hŒ **state**”h]”hŒstate”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj˜ubhŒ6 is made effective by calling intel_dpll_swap_state().”…”�”}”(hj˜h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mhj¶ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ%intel_dpll_update_active (C function)”Œc.intel_dpll_update_active”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒxvoid intel_dpll_update_active (struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder)”h]”j()�”}”(hŒwvoid intel_dpll_update_active(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder)”h]”(jÒ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhjÕh²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M&ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjÕh²hh³jçh´M&ubj )�”}”(hŒintel_dpll_update_active”h]”jT)�”}”(hŒintel_dpll_update_active”h]”hŒintel_dpll_update_active”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjöubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjÕh²hh³jçh´M&ubj»)�”}”(hŒZ(struct intel_atomic_state *state, struct intel_crtc *crtc, struct intel_encoder *encoder)”h]”(jÁ)�”}”(hŒ struct intel_atomic_state *state”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubh)�”}”(hhh]”jT)�”}”(hŒintel_atomic_state”h]”hŒintel_atomic_state”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j6Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmjüsbŒc.intel_dpll_update_active”†”asbuh1hhjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjubjT)�”}”(hŒstate”h]”hŒstate”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjubjÁ)�”}”(hŒstruct intel_crtc *crtc”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj„ubh)�”}”(hhh]”jT)�”}”(hŒ intel_crtc”h]”hŒ intel_crtc”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj£ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j¨Œmodname”NŒ classname”Njqjt)�”}”jw]”jPŒc.intel_dpll_update_active”†”asbuh1hhj„ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj„ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj„ubjT)�”}”(hŒcrtc”h]”hŒcrtc”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj„ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjubjÁ)�”}”(hŒstruct intel_encoder *encoder”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjôubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjôubh)�”}”(hhh]”jT)�”}”(hŒ intel_encoder”h]”hŒ intel_encoder”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jŒmodname”NŒ classname”Njqjt)�”}”jw]”jPŒc.intel_dpll_update_active”†”asbuh1hhjôubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjôubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjôubjT)�”}”(hŒencoder”h]”hŒencoder”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjô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¢ˆuh1j'j£j¤hjÑh²hh³jçh´M&ubah}”(h]”jÌah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jçh´M&hjÎh²hubj±)�”}”(hhh]”hì)�”}”(hŒ)update the active DPLL for a CRTC/encoder”h]”hŒ)update the active DPLL for a CRTC/encoder”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M&hjvh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÎh²hh³jçh´M&ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒj‘jÓj‘jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hXÒ**Parameters** ``struct intel_atomic_state *state`` atomic state ``struct intel_crtc *crtc`` the CRTC for which to update the active DPLL ``struct intel_encoder *encoder`` encoder determining the type of port DPLL **Description** Update the active DPLL for the given **crtc**/**encoder** in **crtc**'s atomic state, from the port DPLLs reserved previously by intel_dpll_reserve(). The DPLL selected will be based on the current mode of the encoder's port.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M*hj•ubjø)�”}”(hhh]”(jý)�”}”(hŒ2``struct intel_atomic_state *state`` atomic state ”h]”(j)�”}”(hŒ$``struct intel_atomic_state *state``”h]”j )�”}”(hjºh]”hŒ struct intel_atomic_state *state”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M'hj´ubj)�”}”(hhh]”hì)�”}”(hŒ atomic state”h]”hŒ atomic state”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÏh´M'hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jÏh´M'hj±ubjý)�”}”(hŒI``struct intel_crtc *crtc`` the CRTC for which to update the active DPLL ”h]”(j)�”}”(hŒ``struct intel_crtc *crtc``”h]”j )�”}”(hjóh]”hŒstruct intel_crtc *crtc”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M(hjíubj)�”}”(hhh]”hì)�”}”(hŒ,the CRTC for which to update the active DPLL”h]”hŒ,the CRTC for which to update the active DPLL”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M(hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jh´M(hj±ubjý)�”}”(hŒL``struct intel_encoder *encoder`` encoder determining the type of port DPLL ”h]”(j)�”}”(hŒ!``struct intel_encoder *encoder``”h]”j )�”}”(hj,h]”hŒstruct intel_encoder *encoder”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M)hj&ubj)�”}”(hhh]”hì)�”}”(hŒ)encoder determining the type of port DPLL”h]”hŒ)encoder determining the type of port DPLL”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jAh´M)hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jAh´M)hj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj•ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hjgh]”hŒ Description”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M+hj•ubhì)�”}”(hŒáUpdate the active DPLL for the given **crtc**/**encoder** in **crtc**'s atomic state, from the port DPLLs reserved previously by intel_dpll_reserve(). The DPLL selected will be based on the current mode of the encoder's port.”h]”(hŒ%Update the active DPLL for the given ”…”�”}”(hj}h²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj}ubhŒ/”…”�”}”(hj}h²hh³Nh´Nubjâ)�”}”(hŒ **encoder**”h]”hŒencoder”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj}ubhŒ in ”…”�”}”(hj}h²hh³Nh´Nubjâ)�”}”(hŒ**crtc**”h]”hŒcrtc”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj}ubhŒ â€™s atomic state, from the port DPLLs reserved previously by intel_dpll_reserve(). The DPLL selected will be based on the current mode of the encoder’s port.”…”�”}”(hj}h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.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”]”(jŒ intel_dpll_get_freq (C function)”Œc.intel_dpll_get_freq”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ†int intel_dpll_get_freq (struct intel_display *display, const struct intel_dpll *pll, const struct intel_dpll_hw_state *dpll_hw_state)”h]”j()�”}”(hŒ…int intel_dpll_get_freq(struct intel_display *display, const struct intel_dpll *pll, const struct intel_dpll_hw_state *dpll_hw_state)”h]”(jÒ)�”}”(hŒint”h]”hŒint”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhjÞh²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M=ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjÞh²hh³jðh´M=ubj )�”}”(hŒintel_dpll_get_freq”h]”jT)�”}”(hŒintel_dpll_get_freq”h]”hŒintel_dpll_get_freq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÿubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjÞh²hh³jðh´M=ubj»)�”}”(hŒn(struct intel_display *display, const struct intel_dpll *pll, const struct intel_dpll_hw_state *dpll_hw_state)”h]”(jÁ)�”}”(hŒstruct intel_display *display”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubh)�”}”(hhh]”jT)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j?Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmjsbŒc.intel_dpll_get_freq”†”asbuh1hhjubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjubjT)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjubjÁ)�”}”(hŒconst struct intel_dpll *pll”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj�ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj�ubj.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj�ubh)�”}”(hhh]”jT)�”}”(hŒ intel_dpll”h]”hŒ intel_dpll”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÇubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jÌŒmodname”NŒ classname”Njqjt)�”}”jw]”jYŒc.intel_dpll_get_freq”†”asbuh1hhj�ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj�ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj�ubjT)�”}”(hŒpll”h]”hŒpll”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjubjÁ)�”}”(hŒ/const struct intel_dpll_hw_state *dpll_hw_state”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj ubj.)�”}”(hj1h]”hŒstruct”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjD h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj ubh)�”}”(hhh]”jT)�”}”(hŒintel_dpll_hw_state”h]”hŒintel_dpll_hw_state”…”�”}”(hjU h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjR ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jW Œmodname”NŒ classname”Njqjt)�”}”jw]”jYŒc.intel_dpll_get_freq”†”asbuh1hhj ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj ubjT)�”}”(hŒ dpll_hw_state”h]”hŒ dpll_hw_state”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj 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¢ˆuh1j'j£j¤hjÚh²hh³jðh´M=ubah}”(h]”jÕah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jðh´M=hj×h²hubj±)�”}”(hhh]”hì)�”}”(hŒ%calculate the DPLL's output frequency”h]”hŒ'calculate the DPLL’s output frequency”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M=hjµ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj×h²hh³jðh´M=ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjÐ jÓjÐ jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hXr**Parameters** ``struct intel_display *display`` intel_display device ``const struct intel_dpll *pll`` DPLL for which to calculate the output frequency ``const struct intel_dpll_hw_state *dpll_hw_state`` DPLL state from which to calculate the output frequency **Description** Return the output frequency corresponding to **pll**'s passed in **dpll_hw_state**.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MAhjÔ ubjø)�”}”(hhh]”(jý)�”}”(hŒ7``struct intel_display *display`` intel_display device ”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&]”uh1jhj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M>hjó ubj)�”}”(hhh]”hì)�”}”(hŒintel_display device”h]”hŒintel_display device”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j!h´M>hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjó ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j!h´M>hjð ubjý)�”}”(hŒR``const struct intel_dpll *pll`` DPLL for which to calculate the output frequency ”h]”(j)�”}”(hŒ ``const struct intel_dpll *pll``”h]”j )�”}”(hj2!h]”hŒconst struct intel_dpll *pll”…”�”}”(hj4!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj0!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M?hj,!ubj)�”}”(hhh]”hì)�”}”(hŒ0DPLL for which to calculate the output frequency”h]”hŒ0DPLL for which to calculate the output frequency”…”�”}”(hjK!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jG!h´M?hjH!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj,!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jG!h´M?hjð ubjý)�”}”(hŒl``const struct intel_dpll_hw_state *dpll_hw_state`` DPLL state from which to calculate the output frequency ”h]”(j)�”}”(hŒ3``const struct intel_dpll_hw_state *dpll_hw_state``”h]”j )�”}”(hjk!h]”hŒ/const struct intel_dpll_hw_state *dpll_hw_state”…”�”}”(hjm!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhji!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M@hje!ubj)�”}”(hhh]”hì)�”}”(hŒ7DPLL state from which to calculate the output frequency”h]”hŒ7DPLL state from which to calculate the output frequency”…”�”}”(hj„!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j€!h´M@hj�!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhje!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j€!h´M@hjð ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjÔ ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hj¦!h]”hŒ Description”…”�”}”(hj¨!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¤!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MBhjÔ ubhì)�”}”(hŒSReturn the output frequency corresponding to **pll**'s passed in **dpll_hw_state**.”h]”(hŒ-Return the output frequency corresponding to ”…”�”}”(hj¼!h²hh³Nh´Nubjâ)�”}”(hŒ**pll**”h]”hŒpll”…”�”}”(hjÄ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¼!ubhŒ’s passed in ”…”�”}”(hj¼!h²hh³Nh´Nubjâ)�”}”(hŒ**dpll_hw_state**”h]”hŒ dpll_hw_state”…”�”}”(hjÖ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¼!ubhŒ.”…”�”}”(hj¼!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MAhjÔ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ$intel_dpll_get_hw_state (C function)”Œc.intel_dpll_get_hw_state”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒbool intel_dpll_get_hw_state (struct intel_display *display, struct intel_dpll *pll, struct intel_dpll_hw_state *dpll_hw_state)”h]”j()�”}”(hŒ~bool intel_dpll_get_hw_state(struct intel_display *display, struct intel_dpll *pll, struct intel_dpll_hw_state *dpll_hw_state)”h]”(jÒ)�”}”(hŒbool”h]”hŒbool”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhj "h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MOubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj "h²hh³j"h´MOubj )�”}”(hŒintel_dpll_get_hw_state”h]”jT)�”}”(hŒintel_dpll_get_hw_state”h]”hŒintel_dpll_get_hw_state”…”�”}”(hj0"h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj,"ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhj "h²hh³j"h´MOubj»)�”}”(hŒb(struct intel_display *display, struct intel_dpll *pll, struct intel_dpll_hw_state *dpll_hw_state)”h]”(jÁ)�”}”(hŒstruct intel_display *display”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjL"h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjH"ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjY"h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjH"ubh)�”}”(hhh]”jT)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hjj"h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjg"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jl"Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj2"sbŒc.intel_dpll_get_hw_state”†”asbuh1hhjH"ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠ"h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjH"ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj˜"h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjH"ubjT)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hj¥"h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjH"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjD"ubjÁ)�”}”(hŒstruct intel_dpll *pll”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hjº"ubh)�”}”(hhh]”jT)�”}”(hŒ intel_dpll”h]”hŒ intel_dpll”…”�”}”(hjÜ"h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÙ"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jÞ"Œmodname”NŒ classname”Njqjt)�”}”jw]”j†"Œc.intel_dpll_get_hw_state”†”asbuh1hhjº"ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjú"h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjº"ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhjº"ubjT)�”}”(hŒpll”h]”hŒpll”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjº"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjD"ubjÁ)�”}”(hŒ)struct intel_dpll_hw_state *dpll_hw_state”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj*#ubh)�”}”(hhh]”jT)�”}”(hŒintel_dpll_hw_state”h]”hŒintel_dpll_hw_state”…”�”}”(hjL#h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjI#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jN#Œmodname”NŒ classname”Njqjt)�”}”jw]”j†"Œc.intel_dpll_get_hw_state”†”asbuh1hhj*#ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjj#h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj*#ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjx#h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj*#ubjT)�”}”(hŒ dpll_hw_state”h]”hŒ dpll_hw_state”…”�”}”(hj…#h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj*#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhjD"ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhj "h²hh³j"h´MOubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hj"h²hh³j"h´MOubah}”(h]”j"ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³j"h´MOhj"h²hubj±)�”}”(hhh]”hì)�”}”(hŒ!readout the DPLL's hardware state”h]”hŒ#readout the DPLL’s hardware state”…”�”}”(hj¯#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MOhj¬#h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj"h²hh³j"h´MOubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjÇ#jÓjÇ#jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX3**Parameters** ``struct intel_display *display`` intel_display device instance ``struct intel_dpll *pll`` DPLL for which to calculate the output frequency ``struct intel_dpll_hw_state *dpll_hw_state`` DPLL's hardware state **Description** Read out **pll**'s hardware state into **dpll_hw_state**.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MShjË#ubjø)�”}”(hhh]”(jý)�”}”(hŒ@``struct intel_display *display`` intel_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&]”uh1jhjî#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MPhjê#ubj)�”}”(hhh]”hì)�”}”(hŒintel_display device instance”h]”hŒintel_display device instance”…”�”}”(hj $h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j$h´MPhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjê#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j$h´MPhjç#ubjý)�”}”(hŒL``struct intel_dpll *pll`` DPLL for which to calculate the output frequency ”h]”(j)�”}”(hŒ``struct intel_dpll *pll``”h]”j )�”}”(hj)$h]”hŒstruct intel_dpll *pll”…”�”}”(hj+$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj'$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MQhj#$ubj)�”}”(hhh]”hì)�”}”(hŒ0DPLL for which to calculate the output frequency”h]”hŒ0DPLL for which to calculate the output frequency”…”�”}”(hjB$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j>$h´MQhj?$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj#$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j>$h´MQhjç#ubjý)�”}”(hŒD``struct intel_dpll_hw_state *dpll_hw_state`` DPLL's hardware state ”h]”(j)�”}”(hŒ-``struct intel_dpll_hw_state *dpll_hw_state``”h]”j )�”}”(hjb$h]”hŒ)struct intel_dpll_hw_state *dpll_hw_state”…”�”}”(hjd$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj`$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MRhj\$ubj)�”}”(hhh]”hì)�”}”(hŒDPLL's hardware state”h]”hŒDPLL’s hardware state”…”�”}”(hj{$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jw$h´MRhjx$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj\$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jw$h´MRhjç#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjË#ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hj�$h]”hŒ Description”…”�”}”(hjŸ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj›$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MThjË#ubhì)�”}”(hŒ9Read out **pll**'s hardware state into **dpll_hw_state**.”h]”(hŒ Read out ”…”�”}”(hj³$h²hh³Nh´Nubjâ)�”}”(hŒ**pll**”h]”hŒpll”…”�”}”(hj»$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj³$ubhŒ’s hardware state into ”…”�”}”(hj³$h²hh³Nh´Nubjâ)�”}”(hŒ**dpll_hw_state**”h]”hŒ dpll_hw_state”…”�”}”(hjÍ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj³$ubhŒ.”…”�”}”(hj³$h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´MShjË#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒ%intel_dpll_dump_hw_state (C function)”Œc.intel_dpll_dump_hw_state”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ…void intel_dpll_dump_hw_state (struct intel_display *display, struct drm_printer *p, const struct intel_dpll_hw_state *dpll_hw_state)”h]”j()�”}”(hŒ„void intel_dpll_dump_hw_state(struct intel_display *display, struct drm_printer *p, const struct intel_dpll_hw_state *dpll_hw_state)”h]”(jÒ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhj%h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M£ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj%h²hh³j%h´M£ubj )�”}”(hŒintel_dpll_dump_hw_state”h]”jT)�”}”(hŒintel_dpll_dump_hw_state”h]”hŒintel_dpll_dump_hw_state”…”�”}”(hj'%h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj#%ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhj%h²hh³j%h´M£ubj»)�”}”(hŒg(struct intel_display *display, struct drm_printer *p, const struct intel_dpll_hw_state *dpll_hw_state)”h]”(jÁ)�”}”(hŒstruct intel_display *display”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjC%h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj?%ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjP%h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj?%ubh)�”}”(hhh]”jT)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hja%h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj^%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jc%Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj)%sbŒc.intel_dpll_dump_hw_state”†”asbuh1hhj?%ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�%h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj?%ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj�%h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj?%ubjT)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjœ%h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj?%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj;%ubjÁ)�”}”(hŒstruct drm_printer *p”h]”(j.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj±%ubh)�”}”(hhh]”jT)�”}”(hŒ drm_printer”h]”hŒ drm_printer”…”�”}”(hjÓ%h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÐ%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jÕ%Œmodname”NŒ classname”Njqjt)�”}”jw]”j}%Œc.intel_dpll_dump_hw_state”†”asbuh1hhj±%ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñ%h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj±%ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hjÿ%h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj±%ubjT)�”}”(hj›h]”hŒp”…”�”}”(hj &h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj±%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj;%ubjÁ)�”}”(hŒ/const struct intel_dpll_hw_state *dpll_hw_state”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hj$&h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj &ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1&h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj &ubj.)�”}”(hj1h]”hŒstruct”…”�”}”(hj?&h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj &ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjL&h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj &ubh)�”}”(hhh]”jT)�”}”(hŒintel_dpll_hw_state”h]”hŒintel_dpll_hw_state”…”�”}”(hj]&h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjZ&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”j_&Œmodname”NŒ classname”Njqjt)�”}”jw]”j}%Œc.intel_dpll_dump_hw_state”†”asbuh1hhj &ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{&h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj &ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj‰&h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj &ubjT)�”}”(hŒ dpll_hw_state”h]”hŒ dpll_hw_state”…”�”}”(hj–&h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj &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¢ˆuh1j'j£j¤hjþ$h²hh³j%h´M£ubah}”(h]”jù$ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³j%h´M£hjû$h²hubj±)�”}”(hhh]”hì)�”}”(hŒ dump hw_state”h]”hŒ dump hw_state”…”�”}”(hjÀ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M£hj½&h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjû$h²hh³j%h´M£ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjØ&jÓjØ&jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX**Parameters** ``struct intel_display *display`` intel_display structure ``struct drm_printer *p`` where to print the state to ``const struct intel_dpll_hw_state *dpll_hw_state`` hw state to be dumped **Description** Dumo out the relevant values in **dpll_hw_state**.”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M§hjÜ&ubjø)�”}”(hhh]”(jý)�”}”(hŒ:``struct intel_display *display`` intel_display structure ”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&]”uh1jhjÿ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¤hjû&ubj)�”}”(hhh]”hì)�”}”(hŒintel_display structure”h]”hŒintel_display structure”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j'h´M¤hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjû&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j'h´M¤hjø&ubjý)�”}”(hŒ6``struct drm_printer *p`` where to print the state to ”h]”(j)�”}”(hŒ``struct drm_printer *p``”h]”j )�”}”(hj:'h]”hŒstruct drm_printer *p”…”�”}”(hj<'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj8'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¥hj4'ubj)�”}”(hhh]”hì)�”}”(hŒwhere to print the state to”h]”hŒwhere to print the state to”…”�”}”(hjS'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jO'h´M¥hjP'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj4'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jO'h´M¥hjø&ubjý)�”}”(hŒJ``const struct intel_dpll_hw_state *dpll_hw_state`` hw state to be dumped ”h]”(j)�”}”(hŒ3``const struct intel_dpll_hw_state *dpll_hw_state``”h]”j )�”}”(hjs'h]”hŒ/const struct intel_dpll_hw_state *dpll_hw_state”…”�”}”(hju'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjq'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¦hjm'ubj)�”}”(hhh]”hì)�”}”(hŒhw state to be dumped”h]”hŒhw state to be dumped”…”�”}”(hjŒ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jˆ'h´M¦hj‰'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjm'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jˆ'h´M¦hjø&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjÜ&ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hj®'h]”hŒ Description”…”�”}”(hj°'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj¬'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¨hjÜ&ubhì)�”}”(hŒ2Dumo out the relevant values in **dpll_hw_state**.”h]”(hŒ Dumo out the relevant values in ”…”�”}”(hjÄ'h²hh³Nh´Nubjâ)�”}”(hŒ**dpll_hw_state**”h]”hŒ dpll_hw_state”…”�”}”(hjÌ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÄ'ubhŒ.”…”�”}”(hjÄ'h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.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”]”(jŒ(intel_dpll_compare_hw_state (C function)”Œc.intel_dpll_compare_hw_state”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒŠbool intel_dpll_compare_hw_state (struct intel_display *display, const struct intel_dpll_hw_state *a, const struct intel_dpll_hw_state *b)”h]”j()�”}”(hŒ‰bool intel_dpll_compare_hw_state(struct intel_display *display, const struct intel_dpll_hw_state *a, const struct intel_dpll_hw_state *b)”h]”(jÒ)�”}”(hj"h]”hŒbool”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jÞah"]”h$]”h&]”uh1jÑhj(h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¹ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj(h²hh³j(h´M¹ubj )�”}”(hŒintel_dpll_compare_hw_state”h]”jT)�”}”(hŒintel_dpll_compare_hw_state”h]”hŒintel_dpll_compare_hw_state”…”�”}”(hj%(h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj!(ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhj(h²hh³j(h´M¹ubj»)�”}”(hŒi(struct intel_display *display, const struct intel_dpll_hw_state *a, const struct intel_dpll_hw_state *b)”h]”(jÁ)�”}”(hŒstruct intel_display *display”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjA(h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj=(ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjN(h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj=(ubh)�”}”(hhh]”jT)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj_(h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj\(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”ja(Œmodname”NŒ classname”Njqjt)�”}”jw]”jz)�”}”jmj'(sbŒc.intel_dpll_compare_hw_state”†”asbuh1hhj=(ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj=(ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj�(h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj=(ubjT)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjš(h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj=(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj9(ubjÁ)�”}”(hŒ#const struct intel_dpll_hw_state *a”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hj³(h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj¯(ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀ(h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj¯(ubj.)�”}”(hj1h]”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 ]”jLah"]”h$]”h&]”uh1j?hj¯(ubh)�”}”(hhh]”jT)�”}”(hŒintel_dpll_hw_state”h]”hŒintel_dpll_hw_state”…”�”}”(hjì(h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjé(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jî(Œmodname”NŒ classname”Njqjt)�”}”jw]”j{(Œc.intel_dpll_compare_hw_state”†”asbuh1hhj¯(ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj )h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj¯(ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj¯(ubjT)�”}”(hŒa”h]”hŒa”…”�”}”(hj%)h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj¯(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj9(ubjÁ)�”}”(hŒ#const struct intel_dpll_hw_state *b”h]”(j.)�”}”(hjh]”hŒconst”…”�”}”(hj>)h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj:)ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjK)h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj:)ubj.)�”}”(hj1h]”hŒstruct”…”�”}”(hjY)h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj:)ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjf)h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj:)ubh)�”}”(hhh]”jT)�”}”(hŒintel_dpll_hw_state”h]”hŒintel_dpll_hw_state”…”�”}”(hjw)h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjt)ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jkŒreftype”jmŒ reftarget”jy)Œmodname”NŒ classname”Njqjt)�”}”jw]”j{(Œc.intel_dpll_compare_hw_state”†”asbuh1hhj:)ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•)h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj:)ubj�)�”}”(hj’h]”hŒ*”…”�”}”(hj£)h²hh³Nh´Nubah}”(h]”h ]”j›ah"]”h$]”h&]”uh1jŽhj:)ubjT)�”}”(hŒb”h]”hŒb”…”�”}”(hj°)h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShj:)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÀhj9(ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jºhj(h²hh³j(h´M¹ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjý'h²hh³j(h´M¹ubah}”(h]”jø'ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³j(h´M¹hjú'h²hubj±)�”}”(hhh]”hì)�”}”(hŒcompare the two states”h]”hŒcompare the two states”…”�”}”(hjÚ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¹hj×)h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjú'h²hh³j(h´M¹ubeh}”(h]”h ]”(jkŒfunction”eh"]”h$]”h&]”jÑjkjÒjò)jÓjò)jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hXC**Parameters** ``struct intel_display *display`` intel_display structure ``const struct intel_dpll_hw_state *a`` first DPLL hw state ``const struct intel_dpll_hw_state *b`` second DPLL hw state **Description** Compare DPLL hw states **a** and **b**. **Return** true if the states are equal, false if the differ”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³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M½hjö)ubjø)�”}”(hhh]”(jý)�”}”(hŒ:``struct intel_display *display`` intel_display structure ”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&]”uh1jhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´Mºhj*ubj)�”}”(hhh]”hì)�”}”(hŒintel_display structure”h]”hŒintel_display structure”…”�”}”(hj4*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j0*h´Mºhj1*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j0*h´Mºhj*ubjý)�”}”(hŒ<``const struct intel_dpll_hw_state *a`` first DPLL hw state ”h]”(j)�”}”(hŒ'``const struct intel_dpll_hw_state *a``”h]”j )�”}”(hjT*h]”hŒ#const struct intel_dpll_hw_state *a”…”�”}”(hjV*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjR*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M»hjN*ubj)�”}”(hhh]”hì)�”}”(hŒfirst DPLL hw state”h]”hŒfirst DPLL hw state”…”�”}”(hjm*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³ji*h´M»hjj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjN*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³ji*h´M»hj*ubjý)�”}”(hŒ=``const struct intel_dpll_hw_state *b`` second DPLL hw state ”h]”(j)�”}”(hŒ'``const struct intel_dpll_hw_state *b``”h]”j )�”}”(hj�*h]”hŒ#const struct intel_dpll_hw_state *b”…”�”}”(hj�*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‹*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¼hj‡*ubj)�”}”(hhh]”hì)�”}”(hŒsecond DPLL hw state”h]”hŒsecond DPLL hw state”…”�”}”(hj¦*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¢*h´M¼hj£*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‡*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j¢*h´M¼hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjö)ubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hjÈ*h]”hŒ Description”…”�”}”(hjÊ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÆ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¾hjö)ubhì)�”}”(hŒ'Compare DPLL hw states **a** and **b**.”h]”(hŒCompare DPLL hw states ”…”�”}”(hjÞ*h²hh³Nh´Nubjâ)�”}”(hŒ**a**”h]”hŒa”…”�”}”(hjæ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÞ*ubhŒ and ”…”�”}”(hjÞ*h²hh³Nh´Nubjâ)�”}”(hŒ**b**”h]”hŒb”…”�”}”(hjø*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjÞ*ubhŒ.”…”�”}”(hjÞ*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M½hjö)ubhì)�”}”(hŒ **Return**”h]”jâ)�”}”(hj+h]”hŒReturn”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c”h´M¿hjö)ubhì)�”}”(hŒ1true if the states are equal, false if the differ”h]”hŒ1true if the states are equal, false if the differ”…”�”}”(hj)+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:10: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.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”]”(jŒintel_dpll_id (C enum)”Œc.intel_dpll_id”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ intel_dpll_id”h]”j()�”}”(hŒenum intel_dpll_id”h]”(j.)�”}”(hj8h]”hŒenum”…”�”}”(hjX+h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjT+h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Kubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjf+h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjT+h²hh³je+h´Kubj )�”}”(hŒ intel_dpll_id”h]”jT)�”}”(hjR+h]”hŒ intel_dpll_id”…”�”}”(hjx+h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjt+ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjT+h²hh³je+h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjP+h²hh³je+h´Kubah}”(h]”jK+ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³je+h´KhjM+h²hubj±)�”}”(hhh]”hì)�”}”(hŒpossible DPLL ids”h]”hŒpossible DPLL ids”…”�”}”(hjš+h²hh³Nh´Nubah}”(•Q¸h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´K/hj—+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjM+h²hh³je+h´Kubeh}”(h]”h ]”(jkŒenum”eh"]”h$]”h&]”jÑjkjÒj²+jÓj²+jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hXÉ**Constants** ``DPLL_ID_PRIVATE`` non-shared dpll in use ``DPLL_ID_PCH_PLL_A`` DPLL A in ILK, SNB and IVB ``DPLL_ID_PCH_PLL_B`` DPLL B in ILK, SNB and IVB ``DPLL_ID_WRPLL1`` HSW and BDW WRPLL1 ``DPLL_ID_WRPLL2`` HSW and BDW WRPLL2 ``DPLL_ID_SPLL`` HSW and BDW SPLL ``DPLL_ID_LCPLL_810`` HSW and BDW 0.81 GHz LCPLL ``DPLL_ID_LCPLL_1350`` HSW and BDW 1.35 GHz LCPLL ``DPLL_ID_LCPLL_2700`` HSW and BDW 2.7 GHz LCPLL ``DPLL_ID_SKL_DPLL0`` SKL and later DPLL0 ``DPLL_ID_SKL_DPLL1`` SKL and later DPLL1 ``DPLL_ID_SKL_DPLL2`` SKL and later DPLL2 ``DPLL_ID_SKL_DPLL3`` SKL and later DPLL3 ``DPLL_ID_ICL_DPLL0`` ICL/TGL combo PHY DPLL0 ``DPLL_ID_ICL_DPLL1`` ICL/TGL combo PHY DPLL1 ``DPLL_ID_EHL_DPLL4`` EHL combo PHY DPLL4 ``DPLL_ID_ICL_TBTPLL`` ICL/TGL TBT PLL ``DPLL_ID_ICL_MGPLL1`` ICL MG PLL 1 port 1 (C), TGL TC PLL 1 port 1 (TC1) ``DPLL_ID_ICL_MGPLL2`` ICL MG PLL 1 port 2 (D) TGL TC PLL 1 port 2 (TC2) ``DPLL_ID_ICL_MGPLL3`` ICL MG PLL 1 port 3 (E) TGL TC PLL 1 port 3 (TC3) ``DPLL_ID_ICL_MGPLL4`` ICL MG PLL 1 port 4 (F) TGL TC PLL 1 port 4 (TC4) ``DPLL_ID_TGL_MGPLL5`` TGL TC PLL port 5 (TC5) ``DPLL_ID_TGL_MGPLL6`` TGL TC PLL port 6 (TC6) ``DPLL_ID_DG1_DPLL0`` DG1 combo PHY DPLL0 ``DPLL_ID_DG1_DPLL1`` DG1 combo PHY DPLL1 ``DPLL_ID_DG1_DPLL2`` DG1 combo PHY DPLL2 ``DPLL_ID_DG1_DPLL3`` DG1 combo PHY DPLL3”h]”(hì)�”}”(hŒ **Constants**”h]”jâ)�”}”(hj¼+h]”hŒ Constants”…”�”}”(hj¾+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjº+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´K3hj¶+ubjø)�”}”(hhh]”(jý)�”}”(hŒ+``DPLL_ID_PRIVATE`` non-shared dpll in use ”h]”(j)�”}”(hŒ``DPLL_ID_PRIVATE``”h]”j )�”}”(hjÛ+h]”hŒDPLL_ID_PRIVATE”…”�”}”(hjÝ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÙ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´K6hjÕ+ubj)�”}”(hhh]”hì)�”}”(hŒnon-shared dpll in use”h]”hŒnon-shared dpll in use”…”�”}”(hjô+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jð+h´K6hjñ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕ+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jð+h´K6hjÒ+ubjý)�”}”(hŒ1``DPLL_ID_PCH_PLL_A`` DPLL A in ILK, SNB and IVB ”h]”(j)�”}”(hŒ``DPLL_ID_PCH_PLL_A``”h]”j )�”}”(hj,h]”hŒDPLL_ID_PCH_PLL_A”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´K9hj,ubj)�”}”(hhh]”hì)�”}”(hŒDPLL A in ILK, SNB and IVB”h]”hŒDPLL A in ILK, SNB and IVB”…”�”}”(hj-,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j),h´K9hj*,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j),h´K9hjÒ+ubjý)�”}”(hŒ1``DPLL_ID_PCH_PLL_B`` DPLL B in ILK, SNB and IVB ”h]”(j)�”}”(hŒ``DPLL_ID_PCH_PLL_B``”h]”j )�”}”(hjM,h]”hŒDPLL_ID_PCH_PLL_B”…”�”}”(hjO,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjK,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´K= 0.”h]”hŒJEnumeration of possible IDs for a DPLL. Real shared dpll ids must be >= 0.”…”�”}”(hj¦2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´K0hhØh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒintel_dpll_state (C struct)”Œc.intel_dpll_state”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒintel_dpll_state”h]”j()�”}”(hŒstruct intel_dpll_state”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjÎ2h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjÊ2h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´K5ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÜ2h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjÊ2h²hh³jÛ2h´K5ubj )�”}”(hŒintel_dpll_state”h]”jT)�”}”(hjÈ2h]”hŒintel_dpll_state”…”�”}”(hjî2h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjê2ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjÊ2h²hh³jÛ2h´K5ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjÆ2h²hh³jÛ2h´K5ubah}”(h]”jÁ2ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jÛ2h´K5hjÃ2h²hubj±)�”}”(hhh]”hì)�”}”(hŒhold the DPLL atomic state”h]”hŒhold the DPLL atomic state”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M*hj 3h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÃ2h²hh³jÛ2h´K5ubeh}”(h]”h ]”(jkŒstruct”eh"]”h$]”h&]”jÑjkjÒj(3jÓj(3jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX"**Definition**:: struct intel_dpll_state { u8 pipe_mask; struct intel_dpll_hw_state hw_state; }; **Members** ``pipe_mask`` mask of pipes using this DPLL, active or not ``hw_state`` hardware configuration for the DPLL stored in struct :c:type:`intel_dpll_hw_state`.”h]”(hì)�”}”(hŒ**Definition**::”h]”(jâ)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj43h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj03ubhŒ:”…”�”}”(hj03h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M.hj,3ubhŒ literal_block”“”)�”}”(hŒWstruct intel_dpll_state { u8 pipe_mask; struct intel_dpll_hw_state hw_state; };”h]”hŒWstruct intel_dpll_state { u8 pipe_mask; struct intel_dpll_hw_state hw_state; };”…”�”}”hjO3sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jM3h³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M0hj,3ubhì)�”}”(hŒ **Members**”h]”jâ)�”}”(hj`3h]”hŒMembers”…”�”}”(hjb3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj^3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M5hj,3ubjø)�”}”(hhh]”(jý)�”}”(hŒ;``pipe_mask`` mask of pipes using this DPLL, active or not ”h]”(j)�”}”(hŒ ``pipe_mask``”h]”j )�”}”(hj3h]”hŒ pipe_mask”…”�”}”(hj�3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj}3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M6hjy3ubj)�”}”(hhh]”hì)�”}”(hŒ,mask of pipes using this DPLL, active or not”h]”hŒ,mask of pipes using this DPLL, active or not”…”�”}”(hj˜3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j”3h´M6hj•3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjy3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j”3h´M6hjv3ubjý)�”}”(hŒ```hw_state`` hardware configuration for the DPLL stored in struct :c:type:`intel_dpll_hw_state`.”h]”(j)�”}”(hŒ ``hw_state``”h]”j )�”}”(hj¸3h]”hŒhw_state”…”�”}”(hjº3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M;hj²3ubj)�”}”(hhh]”hì)�”}”(hŒShardware configuration for the DPLL stored in struct :c:type:`intel_dpll_hw_state`.”h]”(hŒ5hardware configuration for the DPLL stored in struct ”…”�”}”(hjÑ3h²hh³Nh´Nubh)�”}”(hŒ:c:type:`intel_dpll_hw_state`”h]”j )�”}”(hjÛ3h]”hŒintel_dpll_hw_state”…”�”}”(hjÝ3h²hh³Nh´Nubah}”(h]”h ]”(Œxref”jkŒc-type”eh"]”h$]”h&]”uh1jhjÙ3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œgpu/intel-display/dpll”Œ refdomain”jkŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jqjt)�”}”jw]”sbŒ reftarget”Œintel_dpll_hw_state”uh1hh³jÍ3h´M;hjÑ3ubhŒ.”…”�”}”(hjÑ3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÍ3h´M;hjÎ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj²3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jÍ3h´M;hjv3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj,3ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubhì)�”}”(hŒ**Description**”h]”jâ)�”}”(hj#4h]”hŒ Description”…”�”}”(hj%4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj!4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M?hhØh²hubhì)�”}”(hXThis structure holds an atomic state for the DPLL, that can represent either its current state (in struct :c:type:`intel_shared_dpll`) or a desired future state which would be applied by an atomic mode set (stored in a struct :c:type:`intel_atomic_state`).”h]”(hŒjThis structure holds an atomic state for the DPLL, that can represent either its current state (in struct ”…”�”}”(hj94h²hh³Nh´Nubh)�”}”(hŒ:c:type:`intel_shared_dpll`”h]”j )�”}”(hjC4h]”hŒintel_shared_dpll”…”�”}”(hjE4h²hh³Nh´Nubah}”(h]”h ]”(jç3jkŒc-type”eh"]”h$]”h&]”uh1jhjA4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jó3Œ refdomain”jkŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jqjù3jü3Œintel_shared_dpll”uh1hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M+hj94ubhŒ]) or a desired future state which would be applied by an atomic mode set (stored in a struct ”…”�”}”(hj94h²hh³Nh´Nubh)�”}”(hŒ:c:type:`intel_atomic_state`”h]”j )�”}”(hjg4h]”hŒintel_atomic_state”…”�”}”(hji4h²hh³Nh´Nubah}”(h]”h ]”(jç3jkŒc-type”eh"]”h$]”h&]”uh1jhje4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jó3Œ refdomain”jkŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jqjù3jü3Œintel_atomic_state”uh1hh³j`4h´M+hj94ubhŒ).”…”�”}”(hj94h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j`4h´M+hhØh²hubhì)�”}”(hŒGSee also intel_reserve_shared_dplls() and intel_release_shared_dplls().”h]”hŒGSee also intel_reserve_shared_dplls() and intel_release_shared_dplls().”…”�”}”(hjŽ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M0hhØh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒdpll_info (C struct)”Œ c.dpll_info”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ dpll_info”h]”j()�”}”(hŒstruct dpll_info”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hj¶4h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hj²4h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M5ubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÄ4h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hj²4h²hh³jÃ4h´M5ubj )�”}”(hŒ dpll_info”h]”jT)�”}”(hj°4h]”hŒ dpll_info”…”�”}”(hjÖ4h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjÒ4ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhj²4h²hh³jÃ4h´M5ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hj®4h²hh³jÃ4h´M5ubah}”(h]”j©4ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jÃ4h´M5hj«4h²hubj±)�”}”(hhh]”hì)�”}”(hŒ"display PLL platform specific info”h]”hŒ"display PLL platform specific info”…”�”}”(hjø4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MAhjõ4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj«4h²hh³jÃ4h´M5ubeh}”(h]”h ]”(jkŒstruct”eh"]”h$]”h&]”jÑjkjÒj5jÓj5jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX�**Definition**:: struct dpll_info { const char *name; const struct intel_dpll_funcs *funcs; enum intel_dpll_id id; enum intel_display_power_domain power_domain; bool always_on; bool is_alt_port_dpll; }; **Members** ``name`` DPLL name; used for logging ``funcs`` platform specific hooks ``id`` unique identifier for this DPLL ``power_domain`` extra power domain required by the DPLL ``always_on`` Inform the state checker that the DPLL is kept enabled even if not in use by any CRTC. ``is_alt_port_dpll`` Inform the state checker that the DPLL can be used as a fallback (for TC->TBT fallback).”h]”(hì)�”}”(hŒ**Definition**::”h]”(jâ)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj5ubhŒ:”…”�”}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MEhj5ubjN3)�”}”(hŒÑstruct dpll_info { const char *name; const struct intel_dpll_funcs *funcs; enum intel_dpll_id id; enum intel_display_power_domain power_domain; bool always_on; bool is_alt_port_dpll; };”h]”hŒÑstruct dpll_info { const char *name; const struct intel_dpll_funcs *funcs; enum intel_dpll_id id; enum intel_display_power_domain power_domain; bool always_on; bool is_alt_port_dpll; };”…”�”}”hj55sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jM3h³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MGhj5ubhì)�”}”(hŒ **Members**”h]”jâ)�”}”(hjF5h]”hŒMembers”…”�”}”(hjH5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjD5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MPhj5ubjø)�”}”(hhh]”(jý)�”}”(hŒ%``name`` DPLL name; used for logging ”h]”(j)�”}”(hŒ``name``”h]”j )�”}”(hje5h]”hŒname”…”�”}”(hjg5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjc5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MFhj_5ubj)�”}”(hhh]”hì)�”}”(hŒDPLL name; used for logging”h]”hŒDPLL name; used for logging”…”�”}”(hj~5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jz5h´MFhj{5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj_5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jz5h´MFhj\5ubjý)�”}”(hŒ"``funcs`` platform specific hooks ”h]”(j)�”}”(hŒ ``funcs``”h]”j )�”}”(hjž5h]”hŒfuncs”…”�”}”(hj 5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjœ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MKhj˜5ubj)�”}”(hhh]”hì)�”}”(hŒplatform specific hooks”h]”hŒplatform specific hooks”…”�”}”(hj·5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j³5h´MKhj´5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj˜5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j³5h´MKhj\5ubjý)�”}”(hŒ'``id`` unique identifier for this DPLL ”h]”(j)�”}”(hŒ``id``”h]”j )�”}”(hj×5h]”hŒid”…”�”}”(hjÙ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MPhjÑ5ubj)�”}”(hhh]”hì)�”}”(hŒunique identifier for this DPLL”h]”hŒunique identifier for this DPLL”…”�”}”(hjð5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jì5h´MPhjí5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÑ5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jì5h´MPhj\5ubjý)�”}”(hŒ9``power_domain`` extra power domain required by the DPLL ”h]”(j)�”}”(hŒ``power_domain``”h]”j )�”}”(hj6h]”hŒ power_domain”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MUhj 6ubj)�”}”(hhh]”hì)�”}”(hŒ'extra power domain required by the DPLL”h]”hŒ'extra power domain required by the DPLL”…”�”}”(hj)6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j%6h´MUhj&6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j%6h´MUhj\5ubjý)�”}”(hŒe``always_on`` Inform the state checker that the DPLL is kept enabled even if not in use by any CRTC. ”h]”(j)�”}”(hŒ ``always_on``”h]”j )�”}”(hjI6h]”hŒ always_on”…”�”}”(hjK6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjG6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M[hjC6ubj)�”}”(hhh]”hì)�”}”(hŒVInform the state checker that the DPLL is kept enabled even if not in use by any CRTC.”h]”hŒVInform the state checker that the DPLL is kept enabled even if not in use by any CRTC.”…”�”}”(hjb6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´MZhj_6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjC6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j^6h´M[hj\5ubjý)�”}”(hŒm``is_alt_port_dpll`` Inform the state checker that the DPLL can be used as a fallback (for TC->TBT fallback).”h]”(j)�”}”(hŒ``is_alt_port_dpll``”h]”j )�”}”(hjƒ6h]”hŒis_alt_port_dpll”…”�”}”(hj…6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Mbhj}6ubj)�”}”(hhh]”hì)�”}”(hŒXInform the state checker that the DPLL can be used as a fallback (for TC->TBT fallback).”h]”hŒXInform the state checker that the DPLL can be used as a fallback (for TC->TBT fallback).”…”�”}”(hjœ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j˜6h´Mbhj™6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj}6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j˜6h´Mbhj\5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj5ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŒintel_dpll (C struct)”Œ c.intel_dpll”hNt”auh1j hhØh²hh³Nh´Nubj)�”}”(hhh]”(j")�”}”(hŒ intel_dpll”h]”j()�”}”(hŒstruct intel_dpll”h]”(j.)�”}”(hj1h]”hŒstruct”…”�”}”(hjÜ6h²hh³Nh´Nubah}”(h]”h ]”j:ah"]”h$]”h&]”uh1j-hjØ6h²hh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Miubj@)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjê6h²hh³Nh´Nubah}”(h]”h ]”jLah"]”h$]”h&]”uh1j?hjØ6h²hh³jé6h´Miubj )�”}”(hŒ intel_dpll”h]”jT)�”}”(hjÖ6h]”hŒ intel_dpll”…”�”}”(hjü6h²hh³Nh´Nubah}”(h]”h ]”j`ah"]”h$]”h&]”uh1jShjø6ubah}”(h]”h ]”(jµj¶eh"]”h$]”h&]”hÅhÆuh1jŸhjØ6h²hh³jé6h´Miubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj¢ˆuh1j'j£j¤hjÔ6h²hh³jé6h´Miubah}”(h]”jÏ6ah ]”(j¨j©eh"]”h$]”h&]”j­ˆj®)j¯huh1j!h³jé6h´MihjÑ6h²hubj±)�”}”(hhh]”hì)�”}”(hŒ(display PLL with tracked state and users”h]”hŒ(display PLL with tracked state and users”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Mjhj7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÑ6h²hh³jé6h´Miubeh}”(h]”h ]”(jkŒstruct”eh"]”h$]”h&]”jÑjkjÒj67jÓj67jÔ‰jÕ‰jÖ‰uh1jh²hhhØh³Nh´NubjØ)�”}”(hX‹**Definition**:: struct intel_dpll { struct intel_dpll_state state; u8 index; u8 active_mask; bool on; const struct dpll_info *info; struct ref_tracker *wakeref; }; **Members** ``state`` Store the state for the pll, including its hw state and CRTCs using it. ``index`` index for atomic state ``active_mask`` mask of active pipes (i.e. DPMS on) using this DPLL ``on`` is the PLL actually active? Disabled during modeset ``info`` platform specific info ``wakeref`` In some platforms a device-level runtime pm reference may need to be grabbed to disable DC states while this DPLL is enabled”h]”(hì)�”}”(hŒ**Definition**::”h]”(jâ)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjB7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhj>7ubhŒ:”…”�”}”(hj>7h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Mnhj:7ubjN3)�”}”(hŒ«struct intel_dpll { struct intel_dpll_state state; u8 index; u8 active_mask; bool on; const struct dpll_info *info; struct ref_tracker *wakeref; };”h]”hŒ«struct intel_dpll { struct intel_dpll_state state; u8 index; u8 active_mask; bool on; const struct dpll_info *info; struct ref_tracker *wakeref; };”…”�”}”hj[7sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jM3h³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Mphj:7ubhì)�”}”(hŒ **Members**”h]”jâ)�”}”(hjl7h]”hŒMembers”…”�”}”(hjn7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jáhjj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Myhj:7ubjø)�”}”(hhh]”(jý)�”}”(hŒR``state`` Store the state for the pll, including its hw state and CRTCs using it. ”h]”(j)�”}”(hŒ ``state``”h]”j )�”}”(hj‹7h]”hŒstate”…”�”}”(hj�7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‰7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Mphj…7ubj)�”}”(hhh]”hì)�”}”(hŒGStore the state for the pll, including its hw state and CRTCs using it.”h]”hŒGStore the state for the pll, including its hw state and CRTCs using it.”…”�”}”(hj¤7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Mohj¡7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj…7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j 7h´Mphj‚7ubjý)�”}”(hŒ!``index`` index for atomic state ”h]”(j)�”}”(hŒ ``index``”h]”j )�”}”(hjÅ7h]”hŒindex”…”�”}”(hjÇ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÃ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´Mwhj¿7ubj)�”}”(hhh]”hì)�”}”(hŒindex for atomic state”h]”hŒindex for atomic state”…”�”}”(hjÞ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jÚ7h´MwhjÛ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¿7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jÚ7h´Mwhj‚7ubjý)�”}”(hŒD``active_mask`` mask of active pipes (i.e. DPMS on) using this DPLL ”h]”(j)�”}”(hŒ``active_mask``”h]”j )�”}”(hjþ7h]”hŒ active_mask”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjü7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M|hjø7ubj)�”}”(hhh]”hì)�”}”(hŒ3mask of active pipes (i.e. DPMS on) using this DPLL”h]”hŒ3mask of active pipes (i.e. DPMS on) using this DPLL”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j8h´M|hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjø7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j8h´M|hj‚7ubjý)�”}”(hŒ;``on`` is the PLL actually active? Disabled during modeset ”h]”(j)�”}”(hŒ``on``”h]”j )�”}”(hj78h]”hŒon”…”�”}”(hj98h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj58ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M�hj18ubj)�”}”(hhh]”hì)�”}”(hŒ3is the PLL actually active? Disabled during modeset”h]”hŒ3is the PLL actually active? Disabled during modeset”…”�”}”(hjP8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jL8h´M�hjM8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj18ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³jL8h´M�hj‚7ubjý)�”}”(hŒ ``info`` platform specific info ”h]”(j)�”}”(hŒ``info``”h]”j )�”}”(hjp8h]”hŒinfo”…”�”}”(hjr8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjn8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M†hjj8ubj)�”}”(hhh]”hì)�”}”(hŒplatform specific info”h]”hŒplatform specific info”…”�”}”(hj‰8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j…8h´M†hj†8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j…8h´M†hj‚7ubjý)�”}”(hŒˆ``wakeref`` In some platforms a device-level runtime pm reference may need to be grabbed to disable DC states while this DPLL is enabled”h]”(j)�”}”(hŒ ``wakeref``”h]”j )�”}”(hj©8h]”hŒwakeref”…”�”}”(hj«8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj§8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œt/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/dpll:13: ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h”h´M‹hj£8ubj)�”}”(hhh]”hì)�”}”(hŒ|In some platforms a device-level runtime pm reference may need to be grabbed to disable DC states while this DPLL is enabled”h]”hŒ|In some platforms a device-level runtime pm reference may need to be grabbed to disable DC states while this DPLL is enabled”…”�”}”(hjÂ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¾8h´M‹hj¿8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj£8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jüh³j¾8h´M‹hj‚7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj:7ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j×hhØh²hh³Nh´Nubeh}”(h]”Œ display-plls”ah ]”h"]”Œ display plls”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”j9Œ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î8jë8sŒ nametypes”}”jî8‰sh}”(jë8hØjj#jÄjÉjvj{j$j)jQ jV j~ jƒ j j%jajfjôjùjjj]jbjÌjÑjÕjÚj"j"jù$jþ$jø'jý'jK+jP+jÁ2jÆ2j©4j®4jÏ6jÔ6uŒ 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.