sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget,/translations/zh_CN/gpu/intel-display/atomicmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/zh_TW/gpu/intel-display/atomicmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/it_IT/gpu/intel-display/atomicmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ja_JP/gpu/intel-display/atomicmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ko_KR/gpu/intel-display/atomicmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/pt_BR/gpu/intel-display/atomicmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/sp_SP/gpu/intel-display/atomicmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(hSPDX-License-Identifier: MITh]hSPDX-License-Identifier: MIT}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhF/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic.rsthKubh)}(h#Copyright © 2026 Intel Corporationh]h#Copyright © 2026 Intel Corporation}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhsection)}(hhh](htitle)}(hAtomic Modeset Supporth]hAtomic Modeset Support}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hThe functions here implement the state management and hardware programming dispatch required by the atomic modeset infrastructure. See intel_plane.c for the plane-specific atomic functionality.h]hThe functions here implement the state management and hardware programming dispatch required by the atomic modeset infrastructure. See intel_plane.c for the plane-specific atomic functionality.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:7: ./drivers/gpu/drm/i915/display/intel_atomic.chKhhhhubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single8intel_digital_connector_atomic_get_property (C function)-c.intel_digital_connector_atomic_get_propertyhNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(hint intel_digital_connector_atomic_get_property (struct drm_connector *connector, const struct drm_connector_state *state, struct drm_property *property, u64 *val)h]hdesc_signature_line)}(hint intel_digital_connector_atomic_get_property(struct drm_connector *connector, const struct drm_connector_state *state, struct drm_property *property, u64 *val)h](hdesc_sig_keyword_type)}(hinth]hint}(hj hhhNhNubah}(h]h ]ktah"]h$]h&]uh1jhjhhht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK2ubhdesc_sig_space)}(h h]h }(hj2hhhNhNubah}(h]h ]wah"]h$]h&]uh1j0hjhhhj/hK2ubh desc_name)}(h+intel_digital_connector_atomic_get_propertyh]h desc_sig_name)}(h+intel_digital_connector_atomic_get_propertyh]h+intel_digital_connector_atomic_get_property}(hjIhhhNhNubah}(h]h ]nah"]h$]h&]uh1jGhjCubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jAhjhhhj/hK2ubhdesc_parameterlist)}(hs(struct drm_connector *connector, const struct drm_connector_state *state, struct drm_property *property, u64 *val)h](hdesc_parameter)}(hstruct drm_connector *connectorh](hdesc_sig_keyword)}(hstructh]hstruct}(hjnhhhNhNubah}(h]h ]kah"]h$]h&]uh1jlhjhubj1)}(h h]h }(hj}hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhubh)}(hhh]jH)}(h drm_connectorh]h drm_connector}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomaincreftype identifier reftargetjmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jjKsb-c.intel_digital_connector_atomic_get_propertyasbuh1hhjhubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjhubjH)}(h connectorh]h connector}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjhubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjbubjg)}(h'const struct drm_connector_state *stateh](jm)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubjm)}(hjph]hstruct}(hj hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(hdrm_connector_stateh]hdrm_connector_state}(hj)hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj&ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj+modnameN classnameNjj)}j]j-c.intel_digital_connector_atomic_get_propertyasbuh1hhjubj1)}(h h]h }(hjGhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjUhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(hstateh]hstate}(hjbhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjbubjg)}(hstruct drm_property *propertyh](jm)}(hjph]hstruct}(hj{hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjwubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjwubh)}(hhh]jH)}(h drm_propertyh]h drm_property}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j-c.intel_digital_connector_atomic_get_propertyasbuh1hhjwubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjwubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjwubjH)}(hpropertyh]hproperty}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjwubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjbubjg)}(hu64 *valh](h)}(hhh]jH)}(hu64h]hu64}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j-c.intel_digital_connector_atomic_get_propertyasbuh1hhjubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(hvalh]hval}(hj'hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjbubeh}(h]h ]h"]h$]h&]hhuh1j`hjhhhj/hK2ubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1jsphinx_line_type declaratorhjhhhj/hK2ubah}(h]j ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1jhj/hK2hjhhubh desc_content)}(hhh]h)}(h(hook for connector->atomic_get_property.h]h(hook for connector->atomic_get_property.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK2hjXhhubah}(h]h ]h"]h$]h&]uh1jVhjhhhj/hK2ubeh}(h]h ](jfunctioneh"]h$]h&]domainjobjtypejsdesctypejsnoindex noindexentrynocontentsentryuh1j hhhhhNhNubh container)}(hXm**Parameters** ``struct drm_connector *connector`` Connector to get the property for. ``const struct drm_connector_state *state`` Connector state to retrieve the property from. ``struct drm_property *property`` Property to retrieve. ``u64 *val`` Return value for the property. **Description** Returns the atomic property value for a digital connector.h](h)}(h**Parameters**h]hstrong)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK6hjubhdefinition_list)}(hhh](hdefinition_list_item)}(hG``struct drm_connector *connector`` Connector to get the property for. h](hterm)}(h#``struct drm_connector *connector``h]hliteral)}(hjh]hstruct drm_connector *connector}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK3hjubh definition)}(hhh]h)}(h"Connector to get the property for.h]h"Connector to get the property for.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK3hjubj)}(h[``const struct drm_connector_state *state`` Connector state to retrieve the property from. h](j)}(h+``const struct drm_connector_state *state``h]j)}(hjh]h'const struct drm_connector_state *state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK4hjubj)}(hhh]h)}(h.Connector state to retrieve the property from.h]h.Connector state to retrieve the property from.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK4hjubj)}(h8``struct drm_property *property`` Property to retrieve. h](j)}(h!``struct drm_property *property``h]j)}(hj"h]hstruct drm_property *property}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK5hjubj)}(hhh]h)}(hProperty to retrieve.h]hProperty to retrieve.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hK5hj8ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj7hK5hjubj)}(h,``u64 *val`` Return value for the property. h](j)}(h ``u64 *val``h]j)}(hj[h]hu64 *val}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK6hjUubj)}(hhh]h)}(hReturn value for the property.h]hReturn value for the property.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjphK6hjqubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjphK6hjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK8hjubh)}(h:Returns the atomic property value for a digital connector.h]h:Returns the atomic property value for a digital connector.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chK7hjubeh}(h]h ] kernelindentah"]h$]h&]uh1j}hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j 8intel_digital_connector_atomic_set_property (C function)-c.intel_digital_connector_atomic_set_propertyhNtauh1hhhhhhNhNubj)}(hhh](j)}(hint intel_digital_connector_atomic_set_property (struct drm_connector *connector, struct drm_connector_state *state, struct drm_property *property, u64 val)h]j)}(hint intel_digital_connector_atomic_set_property(struct drm_connector *connector, struct drm_connector_state *state, struct drm_property *property, u64 val)h](j)}(hinth]hint}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKRubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhKRubjB)}(h+intel_digital_connector_atomic_set_propertyh]jH)}(h+intel_digital_connector_atomic_set_propertyh]h+intel_digital_connector_atomic_set_property}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ](j[j\eh"]h$]h&]hhuh1jAhjhhhjhKRubja)}(hl(struct drm_connector *connector, struct drm_connector_state *state, struct drm_property *property, u64 val)h](jg)}(hstruct drm_connector *connectorh](jm)}(hjph]hstruct}(hjhhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hj%hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(h drm_connectorh]h drm_connector}(hj6hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj3ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj8modnameN classnameNjj)}j]j)}jjsb-c.intel_digital_connector_atomic_set_propertyasbuh1hhjubj1)}(h h]h }(hjVhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjdhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(h connectorh]h connector}(hjqhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubjg)}(h!struct drm_connector_state *stateh](jm)}(hjph]hstruct}(hjhhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(hdrm_connector_stateh]hdrm_connector_state}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jR-c.intel_digital_connector_atomic_set_propertyasbuh1hhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(hstateh]hstate}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubjg)}(hstruct drm_property *propertyh](jm)}(hjph]hstruct}(hjhhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(h drm_propertyh]h drm_property}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jR-c.intel_digital_connector_atomic_set_propertyasbuh1hhjubj1)}(h h]h }(hj6hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjDhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(hpropertyh]hproperty}(hjQhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubjg)}(hu64 valh](h)}(hhh]jH)}(hu64h]hu64}(hjmhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjomodnameN classnameNjj)}j]jR-c.intel_digital_connector_atomic_set_propertyasbuh1hhjfubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjfubjH)}(hvalh]hval}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjfubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubeh}(h]h ]h"]h$]h&]hhuh1j`hjhhhjhKRubeh}(h]h ]h"]h$]h&]hhjHuh1jjIjJhjhhhjhKRubah}(h]jah ](jNjOeh"]h$]h&]jSjT)jUhuh1jhjhKRhjhhubjW)}(hhh]h)}(h(hook for connector->atomic_set_property.h]h(hook for connector->atomic_set_property.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKRhjhhubah}(h]h ]h"]h$]h&]uh1jVhjhhhjhKRubeh}(h]h ](jfunctioneh"]h$]h&]jwjjxjjyjjzj{j|uh1j hhhhhNhNubj~)}(hXT**Parameters** ``struct drm_connector *connector`` Connector to set the property for. ``struct drm_connector_state *state`` Connector state to set the property on. ``struct drm_property *property`` Property to set. ``u64 val`` New value for the property. **Description** Sets the atomic property value for a digital connector.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKVhjubj)}(hhh](j)}(hG``struct drm_connector *connector`` Connector to set the property for. h](j)}(h#``struct drm_connector *connector``h]j)}(hjh]hstruct drm_connector *connector}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKShjubj)}(hhh]h)}(h"Connector to set the property for.h]h"Connector to set the property for.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKShjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKShjubj)}(hN``struct drm_connector_state *state`` Connector state to set the property on. h](j)}(h%``struct drm_connector_state *state``h]j)}(hj=h]h!struct drm_connector_state *state}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKThj7ubj)}(hhh]h)}(h'Connector state to set the property on.h]h'Connector state to set the property on.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKThjSubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjRhKThjubj)}(h3``struct drm_property *property`` Property to set. h](j)}(h!``struct drm_property *property``h]j)}(hjvh]hstruct drm_property *property}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKUhjpubj)}(hhh]h)}(hProperty to set.h]hProperty to set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKUhjubah}(h]h ]h"]h$]h&]uh1jhjpubeh}(h]h ]h"]h$]h&]uh1jhjhKUhjubj)}(h(``u64 val`` New value for the property. h](j)}(h ``u64 val``h]j)}(hjh]hu64 val}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKVhjubj)}(hhh]h)}(hNew value for the property.h]hNew value for the property.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKVhjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKXhjubh)}(h7Sets the atomic property value for a digital connector.h]h7Sets the atomic property value for a digital connector.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKWhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j}hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j 4intel_digital_connector_duplicate_state (C function))c.intel_digital_connector_duplicate_statehNtauh1hhhhhhNhNubj)}(hhh](j)}(hfstruct drm_connector_state * intel_digital_connector_duplicate_state (struct drm_connector *connector)h]j)}(hdstruct drm_connector_state *intel_digital_connector_duplicate_state(struct drm_connector *connector)h](jm)}(hjph]hstruct}(hj/hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhj+hhht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKubj1)}(h h]h }(hj=hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj+hhhj<hKubh)}(hhh]jH)}(hdrm_connector_stateh]hdrm_connector_state}(hjNhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjKubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjPmodnameN classnameNjj)}j]j)}j'intel_digital_connector_duplicate_statesb)c.intel_digital_connector_duplicate_stateasbuh1hhj+hhhj<hKubj1)}(h h]h }(hjohhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj+hhhj<hKubj)}(hjh]h*}(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj+hhhj<hKubjB)}(h'intel_digital_connector_duplicate_stateh]jH)}(hjlh]h'intel_digital_connector_duplicate_state}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ](j[j\eh"]h$]h&]hhuh1jAhj+hhhj<hKubja)}(h!(struct drm_connector *connector)h]jg)}(hstruct drm_connector *connectorh](jm)}(hjph]hstruct}(hjhhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(h drm_connectorh]h drm_connector}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jj)c.intel_digital_connector_duplicate_stateasbuh1hhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(h connectorh]h connector}(hj hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubah}(h]h ]h"]h$]h&]hhuh1j`hj+hhhj<hKubeh}(h]h ]h"]h$]h&]hhjHuh1jjIjJhj'hhhj<hKubah}(h]j"ah ](jNjOeh"]h$]h&]jSjT)jUhuh1jhj<hKhj$hhubjW)}(hhh]h)}(hduplicate connector stateh]hduplicate connector state}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj' hhubah}(h]h ]h"]h$]h&]uh1jVhj$hhhj<hKubeh}(h]h ](jfunctioneh"]h$]h&]jwjjxjB jyjB jzj{j|uh1j hhhhhNhNubj~)}(hX**Parameters** ``struct drm_connector *connector`` digital connector **Description** Allocates and returns a copy of the connector state (both common and digital connector specific) for the specified connector. **Return** The newly allocated connector state, or NULL on failure.h](h)}(h**Parameters**h]j)}(hjL h]h Parameters}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjF ubj)}(hhh]j)}(h6``struct drm_connector *connector`` digital connector h](j)}(h#``struct drm_connector *connector``h]j)}(hjk h]hstruct drm_connector *connector}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji ubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhje ubj)}(hhh]h)}(hdigital connectorh]hdigital connector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhje ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjb ubah}(h]h ]h"]h$]h&]uh1jhjF ubh)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjF ubh)}(h}Allocates and returns a copy of the connector state (both common and digital connector specific) for the specified connector.h]h}Allocates and returns a copy of the connector state (both common and digital connector specific) for the specified connector.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjF ubh)}(h **Return**h]j)}(hj h]hReturn}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjF ubh)}(h8The newly allocated connector state, or NULL on failure.h]h8The newly allocated connector state, or NULL on failure.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjF ubeh}(h]h ] kernelindentah"]h$]h&]uh1j}hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j *intel_connector_needs_modeset (C function)c.intel_connector_needs_modesethNtauh1hhhhhhNhNubj)}(hhh](j)}(hfbool intel_connector_needs_modeset (struct intel_atomic_state *state, struct drm_connector *connector)h]j)}(hebool intel_connector_needs_modeset(struct intel_atomic_state *state, struct drm_connector *connector)h](j)}(hboolh]hbool}(hj hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj hhht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKubj1)}(h h]h }(hj! hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj hhhj hKubjB)}(hintel_connector_needs_modeseth]jH)}(hintel_connector_needs_modeseth]hintel_connector_needs_modeset}(hj3 hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj/ ubah}(h]h ](j[j\eh"]h$]h&]hhuh1jAhj hhhj hKubja)}(hC(struct intel_atomic_state *state, struct drm_connector *connector)h](jg)}(h struct intel_atomic_state *stateh](jm)}(hjph]hstruct}(hjO hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjK ubj1)}(h h]h }(hj\ hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjK ubh)}(hhh]jH)}(hintel_atomic_stateh]hintel_atomic_state}(hjm hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjo modnameN classnameNjj)}j]j)}jj5 sbc.intel_connector_needs_modesetasbuh1hhjK ubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjK ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjK ubjH)}(hstateh]hstate}(hj hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjK ubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjG ubjg)}(hstruct drm_connector *connectorh](jm)}(hjph]hstruct}(hj hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhj ubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj ubh)}(hhh]jH)}(h drm_connectorh]h drm_connector}(hj hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]j c.intel_connector_needs_modesetasbuh1hhj ubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjH)}(h connectorh]h connector}(hj hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjG ubeh}(h]h ]h"]h$]h&]hhuh1j`hj hhhj hKubeh}(h]h ]h"]h$]h&]hhjHuh1jjIjJhj hhhj hKubah}(h]j ah ](jNjOeh"]h$]h&]jSjT)jUhuh1jhj hKhj hhubjW)}(hhh]h)}(h"check if connector needs a modeseth]h"check if connector needs a modeset}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj? hhubah}(h]h ]h"]h$]h&]uh1jVhj hhhj hKubeh}(h]h ](jfunctioneh"]h$]h&]jwjjxjZ jyjZ jzj{j|uh1j hhhhhNhNubj~)}(h**Parameters** ``struct intel_atomic_state *state`` the atomic state corresponding to this modeset ``struct drm_connector *connector`` the connectorh](h)}(h**Parameters**h]j)}(hjd h]h Parameters}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj^ ubj)}(hhh](j)}(hT``struct intel_atomic_state *state`` the atomic state corresponding to this modeset h](j)}(h$``struct intel_atomic_state *state``h]j)}(hj h]h struct intel_atomic_state *state}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj} ubj)}(hhh]h)}(h.the atomic state corresponding to this modeseth]h.the atomic state corresponding to this modeset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj} ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjz ubj)}(h1``struct drm_connector *connector`` the connectorh](j)}(h#``struct drm_connector *connector``h]j)}(hj h]hstruct drm_connector *connector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj ubj)}(hhh]h)}(h the connectorh]h the connector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjz ubeh}(h]h ]h"]h$]h&]uh1jhj^ ubeh}(h]h ] kernelindentah"]h$]h&]uh1j}hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j )intel_any_crtc_needs_modeset (C function)c.intel_any_crtc_needs_modesethNtauh1hhhhhhNhNubj)}(hhh](j)}(hDbool intel_any_crtc_needs_modeset (struct intel_atomic_state *state)h]j)}(hCbool intel_any_crtc_needs_modeset(struct intel_atomic_state *state)h](j)}(hj h]hbool}(hj hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj hhht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKubj1)}(h h]h }(hj$ hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj hhhj# hKubjB)}(hintel_any_crtc_needs_modeseth]jH)}(hintel_any_crtc_needs_modeseth]hintel_any_crtc_needs_modeset}(hj6 hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj2 ubah}(h]h ](j[j\eh"]h$]h&]hhuh1jAhj hhhj# hKubja)}(h"(struct intel_atomic_state *state)h]jg)}(h struct intel_atomic_state *stateh](jm)}(hjph]hstruct}(hjR hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjN ubj1)}(h h]h }(hj_ hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjN ubh)}(hhh]jH)}(hintel_atomic_stateh]hintel_atomic_state}(hjp hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjm ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjr modnameN classnameNjj)}j]j)}jj8 sbc.intel_any_crtc_needs_modesetasbuh1hhjN ubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjN ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjN ubjH)}(hstateh]hstate}(hj hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjN ubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjJ ubah}(h]h ]h"]h$]h&]hhuh1j`hj hhhj# hKubeh}(h]h ]h"]h$]h&]hhjHuh1jjIjJhj hhhj# hKubah}(h]j ah ](jNjOeh"]h$]h&]jSjT)jUhuh1jhj# hKhj hhubjW)}(hhh]h)}(h!check if any CRTC needs a modeseth]h!check if any CRTC needs a modeset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj hhubah}(h]h ]h"]h$]h&]uh1jVhj hhhj# hKubeh}(h]h ](jfunctioneh"]h$]h&]jwjjxj jyj jzj{j|uh1j hhhhhNhNubj~)}(h**Parameters** ``struct intel_atomic_state *state`` the atomic state corresponding to this modeset **Description** Returns true if any CRTC in **state** needs a modeset.h](h)}(h**Parameters**h]j)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj ubj)}(hhh]j)}(hT``struct intel_atomic_state *state`` the atomic state corresponding to this modeset h](j)}(h$``struct intel_atomic_state *state``h]j)}(hj h]h struct intel_atomic_state *state}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj ubj)}(hhh]h)}(h.the atomic state corresponding to this modeseth]h.the atomic state corresponding to this modeset}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ hKhj, ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj+ hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubh)}(h**Description**h]j)}(hjQ h]h Description}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj ubh)}(h6Returns true if any CRTC in **state** needs a modeset.h](hReturns true if any CRTC in }(hjg hhhNhNubj)}(h **state**h]hstate}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg ubh needs a modeset.}(hjg hhhNhNubeh}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1j}hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j 'intel_crtc_duplicate_state (C function)c.intel_crtc_duplicate_statehNtauh1hhhhhhNhNubj)}(hhh](j)}(hJstruct drm_crtc_state * intel_crtc_duplicate_state (struct drm_crtc *crtc)h]j)}(hHstruct drm_crtc_state *intel_crtc_duplicate_state(struct drm_crtc *crtc)h](jm)}(hjph]hstruct}(hj hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhj hhht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj hhhj hKubh)}(hhh]jH)}(hdrm_crtc_stateh]hdrm_crtc_state}(hj hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]j)}jintel_crtc_duplicate_statesbc.intel_crtc_duplicate_stateasbuh1hhj hhhj hKubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj hhhj hKubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKubjB)}(hintel_crtc_duplicate_stateh]jH)}(hj h]hintel_crtc_duplicate_state}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ](j[j\eh"]h$]h&]hhuh1jAhj hhhj hKubja)}(h(struct drm_crtc *crtc)h]jg)}(hstruct drm_crtc *crtch](jm)}(hjph]hstruct}(hj"hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hj/hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(hdrm_crtch]hdrm_crtc}(hj@hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj=ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjBmodnameN classnameNjj)}j]j c.intel_crtc_duplicate_stateasbuh1hhjubj1)}(h h]h }(hj^hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjlhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(hcrtch]hcrtc}(hjyhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubah}(h]h ]h"]h$]h&]hhuh1j`hj hhhj hKubeh}(h]h ]h"]h$]h&]hhjHuh1jjIjJhj hhhj hKubah}(h]j ah ](jNjOeh"]h$]h&]jSjT)jUhuh1jhj hKhj hhubjW)}(hhh]h)}(hduplicate crtc stateh]hduplicate crtc state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjhhubah}(h]h ]h"]h$]h&]uh1jVhj hhhj hKubeh}(h]h ](jfunctioneh"]h$]h&]jwjjxjjyjjzj{j|uh1j hhhhhNhNubj~)}(h**Parameters** ``struct drm_crtc *crtc`` drm crtc **Description** Allocates and returns a copy of the crtc state (both common and Intel-specific) for the specified crtc. **Return** The newly allocated crtc state, or NULL on failure.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjubj)}(hhh]j)}(h#``struct drm_crtc *crtc`` drm crtc h](j)}(h``struct drm_crtc *crtc``h]j)}(hjh]hstruct drm_crtc *crtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjubj)}(hhh]h)}(hdrm crtch]hdrm crtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjh]h Description}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjubh)}(hgAllocates and returns a copy of the crtc state (both common and Intel-specific) for the specified crtc.h]hgAllocates and returns a copy of the crtc state (both common and Intel-specific) for the specified crtc.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjubh)}(h **Return**h]j)}(hjFh]hReturn}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjubh)}(h3The newly allocated crtc state, or NULL on failure.h]h3The newly allocated crtc state, or NULL on failure.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j}hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j %intel_crtc_destroy_state (C function)c.intel_crtc_destroy_statehNtauh1hhhhhhNhNubj)}(hhh](j)}(hSvoid intel_crtc_destroy_state (struct drm_crtc *crtc, struct drm_crtc_state *state)h]j)}(hRvoid intel_crtc_destroy_state(struct drm_crtc *crtc, struct drm_crtc_state *state)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chM1ubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhM1ubjB)}(hintel_crtc_destroy_stateh]jH)}(hintel_crtc_destroy_stateh]hintel_crtc_destroy_state}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ](j[j\eh"]h$]h&]hhuh1jAhjhhhjhM1ubja)}(h5(struct drm_crtc *crtc, struct drm_crtc_state *state)h](jg)}(hstruct drm_crtc *crtch](jm)}(hjph]hstruct}(hjhhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(hdrm_crtch]hdrm_crtc}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjsbc.intel_crtc_destroy_stateasbuh1hhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjH)}(hcrtch]hcrtc}(hj!hhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubjg)}(hstruct drm_crtc_state *stateh](jm)}(hjph]hstruct}(hj:hhhNhNubah}(h]h ]jyah"]h$]h&]uh1jlhj6ubj1)}(h h]h }(hjGhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj6ubh)}(hhh]jH)}(hdrm_crtc_stateh]hdrm_crtc_state}(hjXhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhjUubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjZmodnameN classnameNjj)}j]jc.intel_crtc_destroy_stateasbuh1hhj6ubj1)}(h h]h }(hjvhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj6ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6ubjH)}(hstateh]hstate}(hjhhhNhNubah}(h]h ]jTah"]h$]h&]uh1jGhj6ubeh}(h]h ]h"]h$]h&]noemphhhuh1jfhjubeh}(h]h ]h"]h$]h&]hhuh1j`hjhhhjhM1ubeh}(h]h ]h"]h$]h&]hhjHuh1jjIjJhjhhhjhM1ubah}(h]j~ah ](jNjOeh"]h$]h&]jSjT)jUhuh1jhjhM1hjhhubjW)}(hhh]h)}(hdestroy crtc stateh]hdestroy crtc state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chM1hjhhubah}(h]h ]h"]h$]h&]uh1jVhjhhhjhM1ubeh}(h]h ](jfunctioneh"]h$]h&]jwjjxjjyjjzj{j|uh1j hhhhhNhNubj~)}(h**Parameters** ``struct drm_crtc *crtc`` drm crtc ``struct drm_crtc_state *state`` the state to destroy **Description** Destroys the crtc state (both common and Intel-specific) for the specified crtc.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chM5hjubj)}(hhh](j)}(h#``struct drm_crtc *crtc`` drm crtc h](j)}(h``struct drm_crtc *crtc``h]j)}(hjh]hstruct drm_crtc *crtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chM2hjubj)}(hhh]h)}(hdrm crtch]hdrm crtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM2hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM2hjubj)}(h6``struct drm_crtc_state *state`` the state to destroy h](j)}(h ``struct drm_crtc_state *state``h]j)}(hj5h]hstruct drm_crtc_state *state}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chM3hj/ubj)}(hhh]h)}(hthe state to destroyh]hthe state to destroy}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM3hjKubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhjJhM3hjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjph]h Description}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chM5hjubh)}(hPDestroys the crtc state (both common and Intel-specific) for the specified crtc.h]hPDestroys the crtc state (both common and Intel-specific) for the specified crtc.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hht/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/atomic:10: ./drivers/gpu/drm/i915/display/intel_atomic.chM4hjubeh}(h]h ] kernelindentah"]h$]h&]uh1j}hhhhhNhNubeh}(h]atomic-modeset-supportah ]h"]atomic modeset supportah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsh}(jhj jjjj"j'j j j j j j j~ju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.