€•^Œ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”Œ1/translations/zh_CN/gpu/amdgpu/display/dcn-blocks”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/zh_TW/gpu/amdgpu/display/dcn-blocks”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/it_IT/gpu/amdgpu/display/dcn-blocks”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/ja_JP/gpu/amdgpu/display/dcn-blocks”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/ko_KR/gpu/amdgpu/display/dcn-blocks”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/pt_BR/gpu/amdgpu/display/dcn-blocks”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/sp_SP/gpu/amdgpu/display/dcn-blocks”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒtarget”“”)�”}”(hŒ.. _dcn_blocks:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ dcn-blocks”uh1hµh´Khhh²hh³ŒK/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ DCN Blocks”h]”hŒ DCN Blocks”…”�”}”(hhËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÆh²hh³hÃh´KubhŒ paragraph”“”)�”}”(hŒ�In this section, you will find some extra details about some of the DCN blocks and the code documentation when it is automatically generated.”h]”hŒ�In this section, you will find some extra details about some of the DCN blocks and the code documentation when it is automatically generated.”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhhÆh²hubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒDCHUBBUB”h]”hŒDCHUBBUB”…”�”}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhéh²hh³hÃh´K ubhÚ)�”}”(hŒ‘There is only one common DCHUBBUB. It contains the common request and return blocks for the Data Fabric Interface that are not clock/power gated.”h]”hŒ‘There is only one common DCHUBBUB. It contains the common request and return blocks for the Data Fabric Interface that are not clock/power gated.”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ~/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:13: ./drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h”h´Khhéh²hubeh}”(h]”Œdchubbub”ah ]”h"]”Œdchubbub”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´K ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒHUBP”h]”hŒHUBP”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´KubhÚ)�”}”(hŒÀDisplay Controller Hub (DCHUB) is the gateway between the Scalable Data Port (SDP) and DCN. This component has multiple features, such as memory arbitration, rotation, and cursor manipulation.”h]”hŒÀDisplay Controller Hub (DCHUB) is the gateway between the Scalable Data Port (SDP) and DCN. This component has multiple features, such as memory arbitration, rotation, and cursor manipulation.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œz/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:19: ./drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h”h´Khjh²hubhÚ)�”}”(hŒ¸There is one HUBP allocated per pipe, which fetches data and converts different pixel formats (i.e. ARGB8888, NV12, etc) into linear, interleaved and fixed-depth streams of pixel data.”h]”hŒ¸There is one HUBP allocated per pipe, which fetches data and converts different pixel formats (i.e. ARGB8888, NV12, etc) into linear, interleaved and fixed-depth streams of pixel data.”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œz/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:19: ./drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h”h´K"hjh²hubeh}”(h]”Œhubp”ah ]”h"]”Œhubp”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒDPP”h]”hŒDPP”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjHh²hh³hÃh´KubhÚ)�”}”(hX/The DPP (Display Pipe and Plane) block is the unified display data processing engine in DCN for processing graphic or video data on per DPP rectangle base. This rectangle can be a part of SLS (Single Large Surface), or a layer to be blended with other DPP, or a rectangle associated with a display tile.”h]”hX/The DPP (Display Pipe and Plane) block is the unified display data processing engine in DCN for processing graphic or video data on per DPP rectangle base. This rectangle can be a part of SLS (Single Large Surface), or a layer to be blended with other DPP, or a rectangle associated with a display tile.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:25: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´KhjHh²hubhÚ)�”}”(hXIIt provides various functions including: - graphic color keyer - graphic cursor compositing - graphic or video image source to destination scaling - image sharping - video format conversion from 4:2:0 or 4:2:2 to 4:4:4 - Color Space Conversion - Host LUT gamma adjustment - Color Gamut Remap - brightness and contrast adjustment.”h]”hXIIt provides various functions including: - graphic color keyer - graphic cursor compositing - graphic or video image source to destination scaling - image sharping - video format conversion from 4:2:0 or 4:2:2 to 4:4:4 - Color Space Conversion - Host LUT gamma adjustment - Color Gamut Remap - brightness and contrast adjustment.”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:25: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K%hjHh²hubhÚ)�”}”(hŒ´DPP pipe consists of Converter and Cursor (CNVC), Scaler (DSCL), Color Management (CM), Output Buffer (OBUF) and Digital Bypass (DPB) module connected in a video/graphics pipeline.”h]”hŒ´DPP pipe consists of Converter and Cursor (CNVC), Scaler (DSCL), Color Management (CM), Output Buffer (OBUF) and Digital Bypass (DPB) module connected in a video/graphics pipeline.”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:25: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K0hjHh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œcnv_alpha_2bit_lut (C struct)”Œc.cnv_alpha_2bit_lut”hNt”auh1j†hjHh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒcnv_alpha_2bit_lut”h]”hŒdesc_signature_line”“”)�”}”(hŒstruct cnv_alpha_2bit_lut”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³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jºhj¤h²hh³j¹h´KubhŒ desc_name”“”)�”}”(hŒcnv_alpha_2bit_lut”h]”hŒ desc_sig_name”“”)�”}”(hj h]”hŒcnv_alpha_2bit_lut”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jÑhjÍubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jËhj¤h²hh³j¹h´Kubeh}”(h]”h ]”h"]”h$]”h&]”jéjêŒ add_permalink”ˆuh1j¢Œsphinx_line_type”Œ declarator”hjžh²hh³j¹h´Kubah}”(h]”j•ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jœh³j¹h´Khj™h²hubhŒ desc_content”“”)�”}”(hhh]”hÚ)�”}”(hŒ2Set the 8bit alpha values based on the 2 bit alpha”h]”hŒ2Set the 8bit alpha values based on the 2 bit alpha”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K›hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj™h²hh³j¹h´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”jŒobjtype”jŒdesctype”jŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j—h²hhjHh³Nh´NubhŒ container”“”)�”}”(hX…**Definition**:: struct cnv_alpha_2bit_lut { int lut0; int lut1; int lut2; int lut3; }; **Members** ``lut0`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT0. Default: 0b00000000 ``lut1`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT1. Default: 0b01010101 ``lut2`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT2. Default: 0b10101010 ``lut3`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT3. Default: 0b11111111”h]”(hÚ)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj-ubhŒ:”…”�”}”(hj-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´KŸhj)ubhŒ literal_block”“”)�”}”(hŒVstruct cnv_alpha_2bit_lut { int lut0; int lut1; int lut2; int lut3; };”h]”hŒVstruct cnv_alpha_2bit_lut { int lut0; int lut1; int lut2; int lut3; };”…”�”}”hjNsbah}”(h]”h ]”h"]”h$]”h&]”jéjêuh1jLh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K¡hj)ubhÚ)�”}”(hŒ **Members**”h]”j2)�”}”(hj_h]”hŒMembers”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K¨hj)ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ>``lut0`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT0. Default: 0b00000000 ”h]”(hŒterm”“”)�”}”(hŒ``lut0``”h]”hŒliteral”“”)�”}”(hj„h]”hŒlut0”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K hj|ubhŒ definition”“”)�”}”(hhh]”hÚ)�”}”(hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT0. Default: 0b00000000”h]”hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT0. Default: 0b00000000”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j›h´K hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j›h´K hjwubj{)�”}”(hŒ>``lut1`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT1. Default: 0b01010101 ”h]”(j�)�”}”(hŒ``lut1``”h]”j‡)�”}”(hjÁh]”hŒlut1”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K¥hj»ubj�)�”}”(hhh]”hÚ)�”}”(hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT1. Default: 0b01010101”h]”hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT1. Default: 0b01010101”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÖh´K¥hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj»ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÖh´K¥hjwubj{)�”}”(hŒ>``lut2`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT2. Default: 0b10101010 ”h]”(j�)�”}”(hŒ``lut2``”h]”j‡)�”}”(hjúh]”hŒlut2”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´Kªhjôubj�)�”}”(hhh]”hÚ)�”}”(hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT2. Default: 0b10101010”h]”hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT2. Default: 0b10101010”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´Kªhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´Kªhjwubj{)�”}”(hŒ=``lut3`` ALPHA_2BIT_LUT. ALPHA_2BIT_LUT3. Default: 0b11111111”h]”(j�)�”}”(hŒ``lut3``”h]”j‡)�”}”(hj3h]”hŒlut3”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K®hj-ubj�)�”}”(hhh]”hÚ)�”}”(hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT3. Default: 0b11111111”h]”hŒ4ALPHA_2BIT_LUT. ALPHA_2BIT_LUT3. Default: 0b11111111”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:28: ./drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h”h´K¯hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jHh´K®hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1juhj)ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j'hjHh²hh³Nh´Nubeh}”(h]”Œdpp”ah ]”h"]”Œdpp”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMPC”h]”hŒMPC”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj|h²hh³hÃh´K ubhÚ)�”}”(hX7Multiple Pipe/Plane Combiner (MPC) is a component in the hardware pipeline that performs blending of multiple planes, using global and per-pixel alpha. It also performs post-blending color correction operations according to the hardware capabilities, such as color transformation matrix and gamma 1D and 3D LUT.”h]”hX7Multiple Pipe/Plane Combiner (MPC) is a component in the hardware pipeline that performs blending of multiple planes, using global and per-pixel alpha. It also performs post-blending color correction operations according to the hardware capabilities, such as color transformation matrix and gamma 1D and 3D LUT.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Khj|h²hubhÚ)�”}”(hŒ§MPC receives output from all DPP pipes and combines them to multiple outputs supporting "M MPC inputs -> N MPC outputs" flexible composition architecture. It features:”h]”hŒ«MPC receives output from all DPP pipes and combines them to multiple outputs supporting “M MPC inputs -> N MPC outputsâ€� flexible composition architecture. It features:”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K!hj|h²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒTProgrammable blending structure to allow software controlled blending and cascading;”h]”hÚ)�”}”(hŒTProgrammable blending structure to allow software controlled blending and cascading;”h]”hŒTProgrammable blending structure to allow software controlled blending and cascading;”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K%hj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubj±)�”}”(hŒEProgrammable window location of each DPP in active region of display;”h]”hÚ)�”}”(hjÍh]”hŒEProgrammable window location of each DPP in active region of display;”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K'hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubj±)�”}”(hŒkCombining multiple DPP pipes in one active region when a single DPP pipe cannot process very large surface;”h]”hÚ)�”}”(hŒkCombining multiple DPP pipes in one active region when a single DPP pipe cannot process very large surface;”h]”hŒkCombining multiple DPP pipes in one active region when a single DPP pipe cannot process very large surface;”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K(hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubj±)�”}”(hŒ8Combining multiple DPP from different SLS with blending;”h]”hÚ)�”}”(hjþh]”hŒ8Combining multiple DPP from different SLS with blending;”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K*hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubj±)�”}”(hŒCStereo formats from single DPP in top-bottom or side-by-side modes;”h]”hÚ)�”}”(hjh]”hŒCStereo formats from single DPP in top-bottom or side-by-side modes;”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubj±)�”}”(hŒStereo formats from 2 DPPs;”h]”hÚ)�”}”(hj.h]”hŒStereo formats from 2 DPPs;”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K,hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubj±)�”}”(hŒ;Alpha blending of multiple layers from different DPP pipes;”h]”hÚ)�”}”(hjFh]”hŒ;Alpha blending of multiple layers from different DPP pipes;”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K-hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubj±)�”}”(hŒ Programmable background color; ”h]”hÚ)�”}”(hŒProgrammable background color;”h]”hŒProgrammable background color;”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:34: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´K.hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj­ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j«h³jÄh´K%hj|h²hubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j“Œmpcc (C struct)”Œc.mpcc”hNt”auh1j†hj|h²hh³Nh´Nubj˜)�”}”(hhh]”(j�)�”}”(hŒmpcc”h]”j£)�”}”(hŒ struct mpcc”h]”(j©)�”}”(hj¬h]”hŒstruct”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hj’h²hh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Kubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhj’h²hh³j£h´KubjÌ)�”}”(hŒmpcc”h]”jÒ)�”}”(hj�h]”hŒmpcc”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhj²ubah}”(h]”h ]”(jäjåeh"]”h$]”h&]”jéjêuh1jËhj’h²hh³j£h´Kubeh}”(h]”h ]”h"]”h$]”h&]”jéjêjñˆuh1j¢jòjóhjŽh²hh³j£h´Kubah}”(h]”j‰ah ]”(j÷jøeh"]”h$]”h&]”jüˆjý)jþhuh1jœh³j£h´Khj‹h²hubj)�”}”(hhh]”hÚ)�”}”(hŒFMPCC connection and blending configuration for a single MPCC instance.”h]”hŒFMPCC connection and blending configuration for a single MPCC instance.”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MhjÕh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj‹h²hh³j£h´Kubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j!jj"jðj#jðj$‰j%‰j&‰uh1j—h²hhj|h³Nh´Nubj()�”}”(hX,**Definition**:: struct mpcc { int mpcc_id; int dpp_id; struct mpcc *mpcc_bot; struct mpcc_blnd_cfg blnd_cfg; struct mpcc_sm_cfg sm_cfg; bool shared_bottom; }; **Members** ``mpcc_id`` MPCC physical instance. ``dpp_id`` DPP input to this MPCC ``mpcc_bot`` Pointer to bottom layer MPCC. NULL when not connected. ``blnd_cfg`` The blending configuration for this MPCC. ``sm_cfg`` stereo mix setting for this MPCC ``shared_bottom`` If MPCC output to both OPP and DWB endpoints, true. Otherwise, false.”h]”(hÚ)�”}”(hŒ**Definition**::”h]”(j2)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjøubhŒ:”…”�”}”(hjøh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M hjôubjM)�”}”(hŒ¦struct mpcc { int mpcc_id; int dpp_id; struct mpcc *mpcc_bot; struct mpcc_blnd_cfg blnd_cfg; struct mpcc_sm_cfg sm_cfg; bool shared_bottom; };”h]”hŒ¦struct mpcc { int mpcc_id; int dpp_id; struct mpcc *mpcc_bot; struct mpcc_blnd_cfg blnd_cfg; struct mpcc_sm_cfg sm_cfg; bool shared_bottom; };”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jéjêuh1jLh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M hjôubhÚ)�”}”(hŒ **Members**”h]”j2)�”}”(hj&h]”hŒMembers”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjôubjv)�”}”(hhh]”(j{)�”}”(hŒ$``mpcc_id`` MPCC physical instance. ”h]”(j�)�”}”(hŒ ``mpcc_id``”h]”j‡)�”}”(hjEh]”hŒmpcc_id”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M hj?ubj�)�”}”(hhh]”hÚ)�”}”(hŒMPCC physical instance.”h]”hŒMPCC physical instance.”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jZh´M hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jZh´M hj<ubj{)�”}”(hŒ"``dpp_id`` DPP input to this MPCC ”h]”(j�)�”}”(hŒ ``dpp_id``”h]”j‡)�”}”(hj~h]”hŒdpp_id”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjxubj�)�”}”(hhh]”hÚ)�”}”(hŒDPP input to this MPCC”h]”hŒDPP input to this MPCC”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j“h´Mhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j“h´Mhj<ubj{)�”}”(hŒD``mpcc_bot`` Pointer to bottom layer MPCC. NULL when not connected. ”h]”(j�)�”}”(hŒ ``mpcc_bot``”h]”j‡)�”}”(hj·h]”hŒmpcc_bot”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj±ubj�)�”}”(hhh]”hÚ)�”}”(hŒ6Pointer to bottom layer MPCC. NULL when not connected.”h]”hŒ6Pointer to bottom layer MPCC. NULL when not connected.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÌh´MhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÌh´Mhj<ubj{)�”}”(hŒ7``blnd_cfg`` The blending configuration for this MPCC. ”h]”(j�)�”}”(hŒ ``blnd_cfg``”h]”j‡)�”}”(hjðh]”hŒblnd_cfg”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjêubj�)�”}”(hhh]”hÚ)�”}”(hŒ)The blending configuration for this MPCC.”h]”hŒ)The blending configuration for this MPCC.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjêubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´Mhj<ubj{)�”}”(hŒ,``sm_cfg`` stereo mix setting for this MPCC ”h]”(j�)�”}”(hŒ ``sm_cfg``”h]”j‡)�”}”(hj)h]”hŒsm_cfg”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M!hj#ubj�)�”}”(hhh]”hÚ)�”}”(hŒ stereo mix setting for this MPCC”h]”hŒ stereo mix setting for this MPCC”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j>h´M!hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j>h´M!hj<ubj{)�”}”(hŒW``shared_bottom`` If MPCC output to both OPP and DWB endpoints, true. Otherwise, false.”h]”(j�)�”}”(hŒ``shared_bottom``”h]”j‡)�”}”(hjbh]”hŒ shared_bottom”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M%hj\ubj�)�”}”(hhh]”hÚ)�”}”(hŒEIf MPCC output to both OPP and DWB endpoints, true. Otherwise, false.”h]”hŒEIf MPCC output to both OPP and DWB endpoints, true. Otherwise, false.”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M&hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jwh´M%hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juhjôubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j'hj|h²hh³Nh´NubhÚ)�”}”(hŒ**Description**”h]”j2)�”}”(hj¥h]”hŒ Description”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M)hj|h²hubhÚ)�”}”(hŒ-This struct is used as a node in an MPC tree.”h]”hŒ-This struct is used as a node in an MPC tree.”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj|h²hubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j“Œmpc_tree (C struct)”Œ c.mpc_tree”hNt”auh1j†hj|h²hh³Nh´Nubj˜)�”}”(hhh]”(j�)�”}”(hŒmpc_tree”h]”j£)�”}”(hŒstruct mpc_tree”h]”(j©)�”}”(hj¬h]”hŒstruct”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hjßh²hh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M ubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhjßh²hh³jðh´M ubjÌ)�”}”(hŒmpc_tree”h]”jÒ)�”}”(hjÝh]”hŒmpc_tree”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhjÿubah}”(h]”h ]”(jäjåeh"]”h$]”h&]”jéjêuh1jËhjßh²hh³jðh´M ubeh}”(h]”h ]”h"]”h$]”h&]”jéjê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Œ4MPC tree represents all MPCC connections for a pipe.”h]”hŒ4MPC tree represents all MPCC connections for a pipe.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M-hj"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjØh²hh³jðh´M ubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j!jj"j=j#j=j$‰j%‰j&‰uh1j—h²hhj|h³Nh´Nubj()�”}”(hŒî**Definition**:: struct mpc_tree { int opp_id; struct mpcc *opp_list; }; **Members** ``opp_id`` The OPP instance that owns this MPC tree. ``opp_list`` the top MPCC layer of the MPC tree that outputs to OPP endpoint”h]”(hÚ)�”}”(hŒ**Definition**::”h]”(j2)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjEubhŒ:”…”�”}”(hjEh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M1hjAubjM)�”}”(hŒ?struct mpc_tree { int opp_id; struct mpcc *opp_list; };”h]”hŒ?struct mpc_tree { int opp_id; struct mpcc *opp_list; };”…”�”}”hjbsbah}”(h]”h ]”h"]”h$]”h&]”jéjêuh1jLh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M3hjAubhÚ)�”}”(hŒ **Members**”h]”j2)�”}”(hjsh]”hŒMembers”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M8hjAubjv)�”}”(hhh]”(j{)�”}”(hŒ5``opp_id`` The OPP instance that owns this MPC tree. ”h]”(j�)�”}”(hŒ ``opp_id``”h]”j‡)�”}”(hj’h]”hŒopp_id”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M4hjŒubj�)�”}”(hhh]”hÚ)�”}”(hŒ)The OPP instance that owns this MPC tree.”h]”hŒ)The OPP instance that owns this MPC tree.”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j§h´M4hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j§h´M4hj‰ubj{)�”}”(hŒL``opp_list`` the top MPCC layer of the MPC tree that outputs to OPP endpoint”h]”(j�)�”}”(hŒ ``opp_list``”h]”j‡)�”}”(hjËh]”hŒopp_list”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M8hjÅubj�)�”}”(hhh]”hÚ)�”}”(hŒ?the top MPCC layer of the MPC tree that outputs to OPP endpoint”h]”hŒ?the top MPCC layer of the MPC tree that outputs to OPP endpoint”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M9hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jàh´M8hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juhjAubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j'hj|h²hh³Nh´Nubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j“Œmpc_funcs (C struct)”Œ c.mpc_funcs”hNt”auh1j†hj|h²hh³Nh´Nubj˜)�”}”(hhh]”(j�)�”}”(hŒ mpc_funcs”h]”j£)�”}”(hŒstruct mpc_funcs”h]”(j©)�”}”(hj¬h]”hŒstruct”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hj!h²hh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M?ubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhj!h²hh³j2h´M?ubjÌ)�”}”(hŒ mpc_funcs”h]”jÒ)�”}”(hjh]”hŒ mpc_funcs”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhjAubah}”(h]”h ]”(jäjåeh"]”h$]”h&]”jéjêuh1jËhj!h²hh³j2h´M?ubeh}”(h]”h ]”h"]”h$]”h&]”jéjêjñˆuh1j¢jòjóhjh²hh³j2h´M?ubah}”(h]”jah ]”(j÷jøeh"]”h$]”h&]”jüˆjý)jþhuh1jœh³j2h´M?hjh²hubj)�”}”(hhh]”hÚ)�”}”(hŒfuncs”h]”hŒfuncs”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mdhjdh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjh²hh³j2h´M?ubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j!jj"jj#jj$‰j%‰j&‰uh1j—h²hhj|h³Nh´Nubj()�”}”(hXü>**Definition**:: struct mpc_funcs { void (*read_mpcc_state)( struct mpc *mpc, int mpcc_inst, struct mpcc_state *s); void (*mpc_read_reg_state)( struct mpc *mpc, int mpcc_inst, struct dcn_mpc_reg_state *mpc_reg_state); struct mpcc* (*insert_plane)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc_blnd_cfg *blnd_cfg, struct mpcc_sm_cfg *sm_cfg, struct mpcc *insert_above_mpcc, int dpp_id, int mpcc_id); void (*remove_mpcc)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc *mpcc); void (*mpc_init)(struct mpc *mpc); void (*mpc_init_single_inst)( struct mpc *mpc, unsigned int mpcc_id); void (*update_blending)( struct mpc *mpc, struct mpcc_blnd_cfg *blnd_cfg, int mpcc_id); void (*cursor_lock)( struct mpc *mpc, int opp_id, bool lock); struct mpcc* (*insert_plane_to_secondary)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc_blnd_cfg *blnd_cfg, struct mpcc_sm_cfg *sm_cfg, struct mpcc *insert_above_mpcc, int dpp_id, int mpcc_id); void (*remove_mpcc_from_secondary)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc *mpcc); struct mpcc* (*get_mpcc_for_dpp_from_secondary)( struct mpc_tree *tree, int dpp_id); struct mpcc* (*get_mpcc_for_dpp)( struct mpc_tree *tree, int dpp_id); void (*wait_for_idle)(struct mpc *mpc, int id); void (*assert_mpcc_idle_before_connect)(struct mpc *mpc, int mpcc_id); void (*init_mpcc_list_from_hw)( struct mpc *mpc, struct mpc_tree *tree); void (*set_denorm)(struct mpc *mpc, int opp_id, enum dc_color_depth output_depth); void (*set_denorm_clamp)( struct mpc *mpc, int opp_id, struct mpc_denorm_clamp denorm_clamp); void (*set_output_csc)(struct mpc *mpc, int opp_id, const uint16_t *regval, enum mpc_output_csc_mode ocsc_mode); void (*set_ocsc_default)(struct mpc *mpc, int opp_id, enum dc_color_space color_space, enum mpc_output_csc_mode ocsc_mode); void (*set_output_gamma)( struct mpc *mpc, int mpcc_id, const struct pwl_params *params); void (*power_on_mpc_mem_pwr)( struct mpc *mpc, int mpcc_id, bool power_on); void (*set_dwb_mux)( struct mpc *mpc, int dwb_id, int mpcc_id); void (*disable_dwb_mux)( struct mpc *mpc, int dwb_id); bool (*is_dwb_idle)( struct mpc *mpc, int dwb_id); void (*set_out_rate_control)( struct mpc *mpc, int opp_id, bool enable, bool rate_2x_mode, struct mpc_dwb_flow_control *flow_control); void (*set_gamut_remap)( struct mpc *mpc, int mpcc_id, const struct mpc_grph_gamut_adjustment *adjust); bool (*program_1dlut)( struct mpc *mpc, const struct pwl_params *params, uint32_t rmu_idx); bool (*program_shaper)( struct mpc *mpc, const struct pwl_params *params, uint32_t rmu_idx); uint32_t (*acquire_rmu)(struct mpc *mpc, int mpcc_id, int rmu_idx); bool (*program_3dlut)( struct mpc *mpc, const struct tetrahedral_params *params, int rmu_idx); int (*release_rmu)(struct mpc *mpc, int mpcc_id); unsigned int (*get_mpc_out_mux)( struct mpc *mpc, int opp_id); void (*set_bg_color)(struct mpc *mpc, struct tg_color *bg_color, int mpcc_id); void (*set_mpc_mem_lp_mode)(struct mpc *mpc); void (*set_movable_cm_location)(struct mpc *mpc, enum mpcc_movable_cm_location location, int mpcc_id); void (*update_3dlut_fast_load_select)(struct mpc *mpc, int mpcc_id, int hubp_idx); void (*get_3dlut_fast_load_status)(struct mpc *mpc, int mpcc_id, uint32_t *done, uint32_t *soft_underflow, uint32_t *hard_underflow); void (*populate_lut)(struct mpc *mpc, const enum MCM_LUT_ID id, const union mcm_lut_params *params, const bool lut_bank_a, const int mpcc_id); void (*program_lut_read_write_control)(struct mpc *mpc, const enum MCM_LUT_ID id, const bool lut_bank_a, const unsigned int bit_depth, const int mpcc_id); void (*program_lut_mode)(struct mpc *mpc, const enum MCM_LUT_ID id, const bool enable, const bool lut_bank_a, const enum dc_cm_lut_size size, const int mpcc_id); void (*get_lut_mode)(struct mpc *mpc, const enum MCM_LUT_ID id, const int mpcc_id, bool *enable, bool *lut_bank_a); struct { void (*fl_3dlut_configure)(struct mpc *mpc, struct mpc_fl_3dlut_config *cfg, int mpcc_id); void (*enable_3dlut_fl)(struct mpc *mpc, bool enable, int mpcc_id); void (*update_3dlut_fast_load_select)(struct mpc *mpc, int mpcc_id, int hubp_idx); void (*program_lut_read_write_control)(struct mpc *mpc, const enum MCM_LUT_ID id, bool lut_bank_a, bool enabled, int mpcc_id); void (*program_lut_mode)(struct mpc *mpc, bool enable, bool lut_bank_a, int mpcc_id); void (*program_3dlut_size)(struct mpc *mpc, const enum dc_cm_lut_size size, int mpcc_id); void (*program_bias_scale)(struct mpc *mpc, uint16_t bias, uint16_t scale, int mpcc_id); void (*program_bit_depth)(struct mpc *mpc, uint16_t bit_depth, int mpcc_id); bool (*is_config_supported)(uint32_t width); void (*power_on_shaper_3dlut)(struct mpc *mpc, uint32_t mpcc_id, bool power_on); void (*populate_lut)(struct mpc *mpc, const union mcm_lut_params params, bool lut_bank_a, int mpcc_id); void (*get_3dlut_mode)(struct mpc *mpc, int mpcc_id, bool *enable, bool *lut_bank_a); } rmcm; }; **Members** ``read_mpcc_state`` Read register content from given MPCC physical instance. Parameters: - [in/out] mpc - MPC context - [in] mpcc_instance - MPC context instance - [in] mpcc_state - MPC context state Return: void ``mpc_read_reg_state`` Read MPC register state for debugging underflow purposes. Parameters: - [in] mpc - MPC context - [out] reg_state - MPC register state structure Return: void ``insert_plane`` Insert DPP into MPC tree based on specified blending position. Only used for planes that are part of blending chain for OPP output Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be added to. - [in] blnd_cfg - MPCC blending configuration for the new blending layer. - [in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config. - [in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane. - [in] dpp_id - DPP instance for the plane to be added. - [in] mpcc_id - The MPCC physical instance to use for blending. Return: struct mpcc* - MPCC that was added. ``remove_mpcc`` Remove a specified MPCC from the MPC tree. Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be removed from. - [in/out] mpcc - MPCC to be removed from tree. Return: void ``mpc_init`` Reset the MPCC HW status by disconnecting all muxes. Parameters: - [in/out] mpc - MPC context. Return: void ``mpc_init_single_inst`` Initialize given MPCC physical instance. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - The MPCC physical instance to be initialized. ``update_blending`` Update the blending configuration for a specified MPCC. Parameters: - [in/out] mpc - MPC context. - [in] blnd_cfg - MPCC blending configuration. - [in] mpcc_id - The MPCC physical instance. Return: void ``cursor_lock`` Lock cursor updates for the specified OPP. OPP defines the set of MPCC that are locked together for cursor. Parameters: - [in] mpc - MPC context. - [in] opp_id - The OPP to lock cursor updates on - [in] lock - lock/unlock the OPP Return: void ``insert_plane_to_secondary`` Add DPP into secondary MPC tree based on specified blending position. Only used for planes that are part of blending chain for DWB output Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be added to. - [in] blnd_cfg - MPCC blending configuration for the new blending layer. - [in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config. - [in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane. - [in] dpp_id - DPP instance for the plane to be added. - [in] mpcc_id - The MPCC physical instance to use for blending. Return: struct mpcc* - MPCC that was added. ``remove_mpcc_from_secondary`` Remove a specified DPP from the 'secondary' MPC tree. Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be removed from. - [in] mpcc - MPCC to be removed from tree. Return: void ``get_mpcc_for_dpp_from_secondary`` Find, if it exists, a MPCC from a given 'secondary' MPC tree that is associated with specified plane. Parameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched. Return: struct mpcc* - pointer to plane or NULL if no plane found. ``get_mpcc_for_dpp`` Find, if it exists, a MPCC from a given MPC tree that is associated with specified plane. Parameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched. Return: struct mpcc* - pointer to plane or NULL if no plane found. ``wait_for_idle`` Wait for a MPCC in MPC context to enter idle state. Parameters: - [in/out] mpc - MPC Context. - [in] id - MPCC to wait for idle state. Return: void ``assert_mpcc_idle_before_connect`` Assert if MPCC in MPC context is in idle state. Parameters: - [in/out] mpc - MPC context. - [in] id - MPCC to assert idle state. Return: void ``init_mpcc_list_from_hw`` Iterate through the MPCC array from a given MPC context struct and configure each MPCC according to its registers' values. Parameters: - [in/out] mpc - MPC context to initialize MPCC array. - [in/out] tree - MPC tree structure containing MPCC contexts to initialize. Return: void ``set_denorm`` Set corresponding OPP DENORM_CONTROL register value to specific denorm_mode based on given color depth. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] output_depth - Arbitrary color depth to set denorm_mode. Return: void ``set_denorm_clamp`` Set denorm clamp values on corresponding OPP DENORM CONTROL register. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] denorm_clamp - Arbitrary denorm clamp to be set. Return: void ``set_output_csc`` Set the Output Color Space Conversion matrix with given values and mode. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] regval - Values to set in CSC matrix. - [in] ocsc_mode - Mode to set CSC. Return: void ``set_ocsc_default`` Set the Output Color Space Conversion matrix to default values according to color space. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] color_space - OCSC color space. - [in] ocsc_mode - Mode to set CSC. Return: void ``set_output_gamma`` Set Output Gamma with given curve parameters. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - Corresponding MPC to update registers. - [in] params - Parameters. Return: void ``power_on_mpc_mem_pwr`` Power on/off memory LUT for given MPCC. Powering on enables LUT to be updated. Powering off allows entering low power mode. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - MPCC to power on. - [in] power_on Return: void ``set_dwb_mux`` Set corresponding Display Writeback mux MPC register field to given MPCC id. Parameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set. - [in] mpcc_id - MPCC id to be stored in DWB mux register. Return: void ``disable_dwb_mux`` Reset corresponding Display Writeback mux MPC register field. Parameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set. Return: void ``is_dwb_idle`` Check DWB status on MPC_DWB0_MUX_STATUS register field. Return if it is null. Parameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be checked. Return: bool - wheter DWB is idle or not ``set_out_rate_control`` Set display output rate control. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - OPP to be set. - [in] enable - [in] rate_2x_mode - [in] flow_control Return: void ``set_gamut_remap`` Set post-blending CTM for given MPCC. Parameters: - [in] mpc - MPC context. - [in] mpcc_id - MPCC to set gamut map. - [in] adjust Return: void ``program_1dlut`` Set 1 dimensional Lookup Table. Parameters: - [in/out] mpc - MPC context - [in] params - curve parameters for the LUT configuration - [in] rmu_idx bool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled). ``program_shaper`` Set shaper. Parameters: - [in/out] mpc - MPC context - [in] params - curve parameters to be set - [in] rmu_idx Return: bool - wheter shaper was set (set with given parameters) or not (params is NULL and LUT is disabled). ``acquire_rmu`` Set given MPCC to be multiplexed to given RMU unit. Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC - [in] rmu_idx - Given RMU unit to set MPCC to be multiplexed to. Return: unit32_t - rmu_idx if operation was successful, -1 else. ``program_3dlut`` Set 3 dimensional Lookup Table. Parameters: - [in/out] mpc - MPC context - [in] params - tetrahedral parameters for the LUT configuration - [in] rmu_idx bool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled). ``release_rmu`` For a given MPCC, release the RMU unit it muliplexes to. Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC Return: int - a valid rmu_idx representing released RMU unit or -1 if there was no RMU unit to release. ``get_mpc_out_mux`` Return MPC out mux. Parameters: - [in] mpc - MPC context. - [in] opp_id - OPP Return: unsigned int - Out Mux ``set_bg_color`` Find corresponding bottommost MPCC and set its bg color. Parameters: - [in/out] mpc - MPC context. - [in] bg_color - background color to be set. - [in] mpcc_id Return: void ``set_mpc_mem_lp_mode`` Set mpc_mem_lp_mode. Parameters: - [in/out] mpc - MPC context. Return: void ``set_movable_cm_location`` Set Movable CM Location. Parameters: - [in/out] mpc - MPC context. - [in] location - [in] mpcc_id Return: void ``update_3dlut_fast_load_select`` Update 3D LUT fast load select. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in] hubp_idx Return: void ``get_3dlut_fast_load_status`` Get 3D LUT fast load status and reference them with done, soft_underflow and hard_underflow pointers. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in/out] done - [in/out] soft_underflow - [in/out] hard_underflow Return: void ``populate_lut`` Populate LUT with given tetrahedral parameters. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] params - [in] lut_bank_a - [in] mpcc_id Return: void ``program_lut_read_write_control`` Program LUT RW control. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] lut_bank_a - [in] bit_depth - [in] mpcc_id Return: void ``program_lut_mode`` Program LUT mode. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] enable - [in] lut_bank_a - [in] size - [in] mpcc_id Return: void ``get_lut_mode`` Obtains enablement and ram bank status. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] mpcc_id - [out] enable - [out] lut_bank_a Return: void ``rmcm`` MPC RMCM new HW sequential programming functions”h]”(hÚ)�”}”(hŒ**Definition**::”h]”(j2)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj‡ubhŒ:”…”�”}”(hj‡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MhhjƒubjM)�”}”(hX"struct mpc_funcs { void (*read_mpcc_state)( struct mpc *mpc, int mpcc_inst, struct mpcc_state *s); void (*mpc_read_reg_state)( struct mpc *mpc, int mpcc_inst, struct dcn_mpc_reg_state *mpc_reg_state); struct mpcc* (*insert_plane)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc_blnd_cfg *blnd_cfg, struct mpcc_sm_cfg *sm_cfg, struct mpcc *insert_above_mpcc, int dpp_id, int mpcc_id); void (*remove_mpcc)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc *mpcc); void (*mpc_init)(struct mpc *mpc); void (*mpc_init_single_inst)( struct mpc *mpc, unsigned int mpcc_id); void (*update_blending)( struct mpc *mpc, struct mpcc_blnd_cfg *blnd_cfg, int mpcc_id); void (*cursor_lock)( struct mpc *mpc, int opp_id, bool lock); struct mpcc* (*insert_plane_to_secondary)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc_blnd_cfg *blnd_cfg, struct mpcc_sm_cfg *sm_cfg, struct mpcc *insert_above_mpcc, int dpp_id, int mpcc_id); void (*remove_mpcc_from_secondary)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc *mpcc); struct mpcc* (*get_mpcc_for_dpp_from_secondary)( struct mpc_tree *tree, int dpp_id); struct mpcc* (*get_mpcc_for_dpp)( struct mpc_tree *tree, int dpp_id); void (*wait_for_idle)(struct mpc *mpc, int id); void (*assert_mpcc_idle_before_connect)(struct mpc *mpc, int mpcc_id); void (*init_mpcc_list_from_hw)( struct mpc *mpc, struct mpc_tree *tree); void (*set_denorm)(struct mpc *mpc, int opp_id, enum dc_color_depth output_depth); void (*set_denorm_clamp)( struct mpc *mpc, int opp_id, struct mpc_denorm_clamp denorm_clamp); void (*set_output_csc)(struct mpc *mpc, int opp_id, const uint16_t *regval, enum mpc_output_csc_mode ocsc_mode); void (*set_ocsc_default)(struct mpc *mpc, int opp_id, enum dc_color_space color_space, enum mpc_output_csc_mode ocsc_mode); void (*set_output_gamma)( struct mpc *mpc, int mpcc_id, const struct pwl_params *params); void (*power_on_mpc_mem_pwr)( struct mpc *mpc, int mpcc_id, bool power_on); void (*set_dwb_mux)( struct mpc *mpc, int dwb_id, int mpcc_id); void (*disable_dwb_mux)( struct mpc *mpc, int dwb_id); bool (*is_dwb_idle)( struct mpc *mpc, int dwb_id); void (*set_out_rate_control)( struct mpc *mpc, int opp_id, bool enable, bool rate_2x_mode, struct mpc_dwb_flow_control *flow_control); void (*set_gamut_remap)( struct mpc *mpc, int mpcc_id, const struct mpc_grph_gamut_adjustment *adjust); bool (*program_1dlut)( struct mpc *mpc, const struct pwl_params *params, uint32_t rmu_idx); bool (*program_shaper)( struct mpc *mpc, const struct pwl_params *params, uint32_t rmu_idx); uint32_t (*acquire_rmu)(struct mpc *mpc, int mpcc_id, int rmu_idx); bool (*program_3dlut)( struct mpc *mpc, const struct tetrahedral_params *params, int rmu_idx); int (*release_rmu)(struct mpc *mpc, int mpcc_id); unsigned int (*get_mpc_out_mux)( struct mpc *mpc, int opp_id); void (*set_bg_color)(struct mpc *mpc, struct tg_color *bg_color, int mpcc_id); void (*set_mpc_mem_lp_mode)(struct mpc *mpc); void (*set_movable_cm_location)(struct mpc *mpc, enum mpcc_movable_cm_location location, int mpcc_id); void (*update_3dlut_fast_load_select)(struct mpc *mpc, int mpcc_id, int hubp_idx); void (*get_3dlut_fast_load_status)(struct mpc *mpc, int mpcc_id, uint32_t *done, uint32_t *soft_underflow, uint32_t *hard_underflow); void (*populate_lut)(struct mpc *mpc, const enum MCM_LUT_ID id, const union mcm_lut_params *params, const bool lut_bank_a, const int mpcc_id); void (*program_lut_read_write_control)(struct mpc *mpc, const enum MCM_LUT_ID id, const bool lut_bank_a, const unsigned int bit_depth, const int mpcc_id); void (*program_lut_mode)(struct mpc *mpc, const enum MCM_LUT_ID id, const bool enable, const bool lut_bank_a, const enum dc_cm_lut_size size, const int mpcc_id); void (*get_lut_mode)(struct mpc *mpc, const enum MCM_LUT_ID id, const int mpcc_id, bool *enable, bool *lut_bank_a); struct { void (*fl_3dlut_configure)(struct mpc *mpc, struct mpc_fl_3dlut_config *cfg, int mpcc_id); void (*enable_3dlut_fl)(struct mpc *mpc, bool enable, int mpcc_id); void (*update_3dlut_fast_load_select)(struct mpc *mpc, int mpcc_id, int hubp_idx); void (*program_lut_read_write_control)(struct mpc *mpc, const enum MCM_LUT_ID id, bool lut_bank_a, bool enabled, int mpcc_id); void (*program_lut_mode)(struct mpc *mpc, bool enable, bool lut_bank_a, int mpcc_id); void (*program_3dlut_size)(struct mpc *mpc, const enum dc_cm_lut_size size, int mpcc_id); void (*program_bias_scale)(struct mpc *mpc, uint16_t bias, uint16_t scale, int mpcc_id); void (*program_bit_depth)(struct mpc *mpc, uint16_t bit_depth, int mpcc_id); bool (*is_config_supported)(uint32_t width); void (*power_on_shaper_3dlut)(struct mpc *mpc, uint32_t mpcc_id, bool power_on); void (*populate_lut)(struct mpc *mpc, const union mcm_lut_params params, bool lut_bank_a, int mpcc_id); void (*get_3dlut_mode)(struct mpc *mpc, int mpcc_id, bool *enable, bool *lut_bank_a); } rmcm; };”h]”hX"struct mpc_funcs { void (*read_mpcc_state)( struct mpc *mpc, int mpcc_inst, struct mpcc_state *s); void (*mpc_read_reg_state)( struct mpc *mpc, int mpcc_inst, struct dcn_mpc_reg_state *mpc_reg_state); struct mpcc* (*insert_plane)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc_blnd_cfg *blnd_cfg, struct mpcc_sm_cfg *sm_cfg, struct mpcc *insert_above_mpcc, int dpp_id, int mpcc_id); void (*remove_mpcc)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc *mpcc); void (*mpc_init)(struct mpc *mpc); void (*mpc_init_single_inst)( struct mpc *mpc, unsigned int mpcc_id); void (*update_blending)( struct mpc *mpc, struct mpcc_blnd_cfg *blnd_cfg, int mpcc_id); void (*cursor_lock)( struct mpc *mpc, int opp_id, bool lock); struct mpcc* (*insert_plane_to_secondary)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc_blnd_cfg *blnd_cfg, struct mpcc_sm_cfg *sm_cfg, struct mpcc *insert_above_mpcc, int dpp_id, int mpcc_id); void (*remove_mpcc_from_secondary)( struct mpc *mpc, struct mpc_tree *tree, struct mpcc *mpcc); struct mpcc* (*get_mpcc_for_dpp_from_secondary)( struct mpc_tree *tree, int dpp_id); struct mpcc* (*get_mpcc_for_dpp)( struct mpc_tree *tree, int dpp_id); void (*wait_for_idle)(struct mpc *mpc, int id); void (*assert_mpcc_idle_before_connect)(struct mpc *mpc, int mpcc_id); void (*init_mpcc_list_from_hw)( struct mpc *mpc, struct mpc_tree *tree); void (*set_denorm)(struct mpc *mpc, int opp_id, enum dc_color_depth output_depth); void (*set_denorm_clamp)( struct mpc *mpc, int opp_id, struct mpc_denorm_clamp denorm_clamp); void (*set_output_csc)(struct mpc *mpc, int opp_id, const uint16_t *regval, enum mpc_output_csc_mode ocsc_mode); void (*set_ocsc_default)(struct mpc *mpc, int opp_id, enum dc_color_space color_space, enum mpc_output_csc_mode ocsc_mode); void (*set_output_gamma)( struct mpc *mpc, int mpcc_id, const struct pwl_params *params); void (*power_on_mpc_mem_pwr)( struct mpc *mpc, int mpcc_id, bool power_on); void (*set_dwb_mux)( struct mpc *mpc, int dwb_id, int mpcc_id); void (*disable_dwb_mux)( struct mpc *mpc, int dwb_id); bool (*is_dwb_idle)( struct mpc *mpc, int dwb_id); void (*set_out_rate_control)( struct mpc *mpc, int opp_id, bool enable, bool rate_2x_mode, struct mpc_dwb_flow_control *flow_control); void (*set_gamut_remap)( struct mpc *mpc, int mpcc_id, const struct mpc_grph_gamut_adjustment *adjust); bool (*program_1dlut)( struct mpc *mpc, const struct pwl_params *params, uint32_t rmu_idx); bool (*program_shaper)( struct mpc *mpc, const struct pwl_params *params, uint32_t rmu_idx); uint32_t (*acquire_rmu)(struct mpc *mpc, int mpcc_id, int rmu_idx); bool (*program_3dlut)( struct mpc *mpc, const struct tetrahedral_params *params, int rmu_idx); int (*release_rmu)(struct mpc *mpc, int mpcc_id); unsigned int (*get_mpc_out_mux)( struct mpc *mpc, int opp_id); void (*set_bg_color)(struct mpc *mpc, struct tg_color *bg_color, int mpcc_id); void (*set_mpc_mem_lp_mode)(struct mpc *mpc); void (*set_movable_cm_location)(struct mpc *mpc, enum mpcc_movable_cm_location location, int mpcc_id); void (*update_3dlut_fast_load_select)(struct mpc *mpc, int mpcc_id, int hubp_idx); void (*get_3dlut_fast_load_status)(struct mpc *mpc, int mpcc_id, uint32_t *done, uint32_t *soft_underflow, uint32_t *hard_underflow); void (*populate_lut)(struct mpc *mpc, const enum MCM_LUT_ID id, const union mcm_lut_params *params, const bool lut_bank_a, const int mpcc_id); void (*program_lut_read_write_control)(struct mpc *mpc, const enum MCM_LUT_ID id, const bool lut_bank_a, const unsigned int bit_depth, const int mpcc_id); void (*program_lut_mode)(struct mpc *mpc, const enum MCM_LUT_ID id, const bool enable, const bool lut_bank_a, const enum dc_cm_lut_size size, const int mpcc_id); void (*get_lut_mode)(struct mpc *mpc, const enum MCM_LUT_ID id, const int mpcc_id, bool *enable, bool *lut_bank_a); struct { void (*fl_3dlut_configure)(struct mpc *mpc, struct mpc_fl_3dlut_config *cfg, int mpcc_id); void (*enable_3dlut_fl)(struct mpc *mpc, bool enable, int mpcc_id); void (*update_3dlut_fast_load_select)(struct mpc *mpc, int mpcc_id, int hubp_idx); void (*program_lut_read_write_control)(struct mpc *mpc, const enum MCM_LUT_ID id, bool lut_bank_a, bool enabled, int mpcc_id); void (*program_lut_mode)(struct mpc *mpc, bool enable, bool lut_bank_a, int mpcc_id); void (*program_3dlut_size)(struct mpc *mpc, const enum dc_cm_lut_size size, int mpcc_id); void (*program_bias_scale)(struct mpc *mpc, uint16_t bias, uint16_t scale, int mpcc_id); void (*program_bit_depth)(struct mpc *mpc, uint16_t bit_depth, int mpcc_id); bool (*is_config_supported)(uint32_t width); void (*power_on_shaper_3dlut)(struct mpc *mpc, uint32_t mpcc_id, bool power_on); void (*populate_lut)(struct mpc *mpc, const union mcm_lut_params params, bool lut_bank_a, int mpcc_id); void (*get_3dlut_mode)(struct mpc *mpc, int mpcc_id, bool *enable, bool *lut_bank_a); } rmcm; };”…”�”}”hj¤sbah}”(h]”h ]”h"]”h$]”h&]”jéjêuh1jLh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MjhjƒubhÚ)�”}”(hŒ **Members**”h]”j2)�”}”(hjµh]”hŒMembers”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¤hjƒubjv)�”}”(hhh]”(j{)�”}”(hŒÙ``read_mpcc_state`` Read register content from given MPCC physical instance. Parameters: - [in/out] mpc - MPC context - [in] mpcc_instance - MPC context instance - [in] mpcc_state - MPC context state Return: void ”h]”(j�)�”}”(hŒ``read_mpcc_state``”h]”j‡)�”}”(hjÔh]”hŒread_mpcc_state”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MshjÎubj�)�”}”(hhh]”(hÚ)�”}”(hŒ8Read register content from given MPCC physical instance.”h]”hŒ8Read register content from given MPCC physical instance.”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MihjêubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mkhjêubj¬)�”}”(hhh]”(j±)�”}”(hŒ[in/out] mpc - MPC context”h]”hÚ)�”}”(hj h]”hŒ[in/out] mpc - MPC context”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mmhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj ubj±)�”}”(hŒ)[in] mpcc_instance - MPC context instance”h]”hÚ)�”}”(hj( h]”hŒ)[in] mpcc_instance - MPC context instance”…”�”}”(hj* h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mnhj& ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj ubj±)�”}”(hŒ$[in] mpcc_state - MPC context state ”h]”hÚ)�”}”(hŒ#[in] mpcc_state - MPC context state”h]”hŒ#[in] mpcc_state - MPC context state”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mohj> ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj ubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³j h´MmhjêubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MqhjêubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jéh´Mshjêubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjÎubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jéh´MshjËubj{)�”}”(hŒ¸``mpc_read_reg_state`` Read MPC register state for debugging underflow purposes. Parameters: - [in] mpc - MPC context - [out] reg_state - MPC register state structure Return: void ”h]”(j�)�”}”(hŒ``mpc_read_reg_state``”h]”j‡)�”}”(hjŒ h]”hŒmpc_read_reg_state”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjŠ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M…hj† ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ9Read MPC register state for debugging underflow purposes.”h]”hŒ9Read MPC register state for debugging underflow purposes.”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M|hj¢ ubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M~hj¢ ubj¬)�”}”(hhh]”(j±)�”}”(hŒ[in] mpc - MPC context”h]”hÚ)�”}”(hjÈ h]”hŒ[in] mpc - MPC context”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M€hjÆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjà ubj±)�”}”(hŒ/[out] reg_state - MPC register state structure ”h]”hÚ)�”}”(hŒ.[out] reg_state - MPC register state structure”h]”hŒ.[out] reg_state - MPC register state structure”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M�hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjà ubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³j× h´M€hj¢ ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mƒhj¢ ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j¡ h´M…hj¢ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj† ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j¡ h´M…hjËubj{)�”}”(hX``insert_plane`` Insert DPP into MPC tree based on specified blending position. Only used for planes that are part of blending chain for OPP output Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be added to. - [in] blnd_cfg - MPCC blending configuration for the new blending layer. - [in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config. - [in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane. - [in] dpp_id - DPP instance for the plane to be added. - [in] mpcc_id - The MPCC physical instance to use for blending. Return: struct mpcc* - MPCC that was added. ”•ph]”(j�)�”}”(hŒ``insert_plane``”h]”j‡)�”}”(hj, h]”hŒ insert_plane”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj* ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M hj& ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ‚Insert DPP into MPC tree based on specified blending position. Only used for planes that are part of blending chain for OPP output”h]”hŒ‚Insert DPP into MPC tree based on specified blending position. Only used for planes that are part of blending chain for OPP output”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M�hjB ubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M’hjB ubj¬)�”}”(hhh]”(j±)�”}”(hŒ[in/out] mpc - MPC context.”h]”hÚ)�”}”(hjh h]”hŒ[in/out] mpc - MPC context.”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M”hjf ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjc ubj±)�”}”(hŒ?[in/out] tree - MPC tree structure that plane will be added to.”h]”hÚ)�”}”(hj€ h]”hŒ?[in/out] tree - MPC tree structure that plane will be added to.”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M•hj~ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjc ubj±)�”}”(hŒG[in] blnd_cfg - MPCC blending configuration for the new blending layer.”h]”hÚ)�”}”(hj˜ h]”hŒG[in] blnd_cfg - MPCC blending configuration for the new blending layer.”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M–hj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjc ubj±)�”}”(hŒŸ[in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config.”h]”jv)�”}”(hhh]”j{)�”}”(hŒ�[in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config.”h]”(j�)�”}”(hŒI[in] sm_cfg - MPCC stereo mix configuration for the new blending layer.”h]”hŒI[in] sm_cfg - MPCC stereo mix configuration for the new blending layer.”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M—hjµ ubj�)�”}”(hhh]”hÚ)�”}”(hŒEstereo mix must disable for the very bottom layer of the tree config.”h]”hŒEstereo mix must disable for the very bottom layer of the tree config.”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M˜hjÈ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjµ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÇ h´M—hj² ubah}”(h]”h ]”h"]”h$]”h&]”uh1juhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjc ubj±)�”}”(hŒr[in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane.”h]”jv)�”}”(hhh]”j{)�”}”(hŒ[[in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane.”h]”(j�)�”}”(hŒ:[in] insert_above_mpcc - Insert new plane above this MPCC.”h]”hŒ:[in] insert_above_mpcc - Insert new plane above this MPCC.”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M™hjù ubj�)�”}”(hhh]”hÚ)�”}”(hŒ If NULL, insert as bottom plane.”h]”hŒ If NULL, insert as bottom plane.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mšhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j h´M™hjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1juhjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjc ubj±)�”}”(hŒ6[in] dpp_id - DPP instance for the plane to be added.”h]”hÚ)�”}”(hj8 h]”hŒ6[in] dpp_id - DPP instance for the plane to be added.”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M›hj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjc ubj±)�”}”(hŒ?[in] mpcc_id - The MPCC physical instance to use for blending. ”h]”hÚ)�”}”(hŒ>[in] mpcc_id - The MPCC physical instance to use for blending.”h]”hŒ>[in] mpcc_id - The MPCC physical instance to use for blending.”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MœhjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjc ubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³jw h´M”hjB ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MžhjB ubhÚ)�”}”(hŒ#struct mpcc* - MPCC that was added.”h]”hŒ#struct mpcc* - MPCC that was added.”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jA h´M hjB ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj& ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jA h´M hjËubj{)�”}”(hŒð``remove_mpcc`` Remove a specified MPCC from the MPC tree. Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be removed from. - [in/out] mpcc - MPCC to be removed from tree. Return: void ”h]”(j�)�”}”(hŒ``remove_mpcc``”h]”j‡)�”}”(hjœ h]”hŒ remove_mpcc”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¸hj– ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ*Remove a specified MPCC from the MPC tree.”h]”hŒ*Remove a specified MPCC from the MPC tree.”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M®hj² ubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M°hj² ubj¬)�”}”(hhh]”(j±)�”}”(hŒ[in/out] mpc - MPC context.”h]”hÚ)�”}”(hjØ h]”hŒ[in/out] mpc - MPC context.”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M²hjÖ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÓ ubj±)�”}”(hŒD[in/out] tree - MPC tree structure that plane will be removed from.”h]”hÚ)�”}”(hjð h]”hŒD[in/out] tree - MPC tree structure that plane will be removed from.”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M³hjî ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÓ ubj±)�”}”(hŒ/[in/out] mpcc - MPCC to be removed from tree. ”h]”hÚ)�”}”(hŒ.[in/out] mpcc - MPCC to be removed from tree.”h]”hŒ.[in/out] mpcc - MPCC to be removed from tree.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M´hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÓ ubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³jç h´M²hj² ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¶hj² ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j± h´M¸hj² ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj– ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j± h´M¸hjËubj{)�”}”(hŒ}``mpc_init`` Reset the MPCC HW status by disconnecting all muxes. Parameters: - [in/out] mpc - MPC context. Return: void ”h]”(j�)�”}”(hŒ ``mpc_init``”h]”j‡)�”}”(hjT h]”hŒmpc_init”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjR ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÊhjN ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ4Reset the MPCC HW status by disconnecting all muxes.”h]”hŒ4Reset the MPCC HW status by disconnecting all muxes.”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÂhjj ubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÄhjj ubj¬)�”}”(hhh]”j±)�”}”(hŒ[in/out] mpc - MPC context. ”h]”hÚ)�”}”(hŒn/out] mpc - MPC context.”h]”hŒn/out] mpc - MPC context.”…”�”}”(hj’ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÆhjŽ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj‹ ubah}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³j  h´MÆhjj ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÈhjj ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³ji h´MÊhjj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjN ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³ji h´MÊhjËubj{)�”}”(hŒ¬``mpc_init_single_inst`` Initialize given MPCC physical instance. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - The MPCC physical instance to be initialized. ”h]”(j�)�”}”(hŒ``mpc_init_single_inst``”h]”j‡)�”}”(hjÜ h]”hŒmpc_init_single_inst”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÕhjÖ ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ(Initialize given MPCC physical instance.”h]”hŒ(Initialize given MPCC physical instance.”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÑhjò ubhÚ)�”}”(hŒhParameters: - [in/out] mpc - MPC context. - [in] mpcc_id - The MPCC physical instance to be initialized.”h]”hŒhParameters: - [in/out] mpc - MPC context. - [in] mpcc_id - The MPCC physical instance to be initialized.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÓhjò ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjÖ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jñ h´MÕhjËubj{)�”}”(hŒä``update_blending`` Update the blending configuration for a specified MPCC. Parameters: - [in/out] mpc - MPC context. - [in] blnd_cfg - MPCC blending configuration. - [in] mpcc_id - The MPCC physical instance. Return: void ”h]”(j�)�”}”(hŒ``update_blending``”h]”j‡)�”}”(hj% h]”hŒupdate_blending”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj# ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mèhj ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ7Update the blending configuration for a specified MPCC.”h]”hŒ7Update the blending configuration for a specified MPCC.”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÞhj; ubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Màhj; ubj¬)�”}”(hhh]”(j±)�”}”(hŒn/out] mpc - MPC context.”h]”hÚ)�”}”(hja h]”hŒn/out] mpc - MPC context.”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mâhj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj\ ubj±)�”}”(hŒ,[in] blnd_cfg - MPCC blending configuration.”h]”hÚ)�”}”(hjy h]”hŒ,[in] blnd_cfg - MPCC blending configuration.”…”�”}”(hj{ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mãhjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj\ ubj±)�”}”(hŒ,[in] mpcc_id - The MPCC physical instance. ”h]”hÚ)�”}”(hŒ+[in] mpcc_id - The MPCC physical instance.”h]”hŒ+[in] mpcc_id - The MPCC physical instance.”…”�”}”(hj“ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mähj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj\ ubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³jp h´Mâhj; ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mæhj; ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j: h´Mèhj; ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j: h´MèhjËubj{)�”}”(hX``cursor_lock`` Lock cursor updates for the specified OPP. OPP defines the set of MPCC that are locked together for cursor. Parameters: - [in] mpc - MPC context. - [in] opp_id - The OPP to lock cursor updates on - [in] lock - lock/unlock the OPP Return: void ”h]”(j�)�”}”(hŒ``cursor_lock``”h]”j‡)�”}”(hjÝ h]”hŒ cursor_lock”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mýhj× ubj�)�”}”(hhh]”(hÚ)�”}”(hŒkLock cursor updates for the specified OPP. OPP defines the set of MPCC that are locked together for cursor.”h]”hŒkLock cursor updates for the specified OPP. OPP defines the set of MPCC that are locked together for cursor.”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mòhjó ubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mõhjó ubj¬)�”}”(hhh]”(j±)�”}”(hŒ[in] mpc - MPC context.”h]”hÚ)�”}”(hjh]”hŒ[in] mpc - MPC context.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M÷hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjubj±)�”}”(hŒ0[in] opp_id - The OPP to lock cursor updates on”h]”hÚ)�”}”(hj1h]”hŒ0[in] opp_id - The OPP to lock cursor updates on”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Møhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjubj±)�”}”(hŒ [in] lock - lock/unlock the OPP ”h]”hÚ)�”}”(hŒ[in] lock - lock/unlock the OPP”h]”hŒ[in] lock - lock/unlock the OPP”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MùhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³j(h´M÷hjó ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mûhjó ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jò h´Mýhjó ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj× ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jò h´MýhjËubj{)�”}”(hX ``insert_plane_to_secondary`` Add DPP into secondary MPC tree based on specified blending position. Only used for planes that are part of blending chain for DWB output Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be added to. - [in] blnd_cfg - MPCC blending configuration for the new blending layer. - [in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config. - [in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane. - [in] dpp_id - DPP instance for the plane to be added. - [in] mpcc_id - The MPCC physical instance to use for blending. Return: struct mpcc* - MPCC that was added. ”h]”(j�)�”}”(hŒ``insert_plane_to_secondary``”h]”j‡)�”}”(hj•h]”hŒinsert_plane_to_secondary”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj�ubj�)�”}”(hhh]”(hÚ)�”}”(hŒŠAdd DPP into secondary MPC tree based on specified blending position. Only used for planes that are part of blending chain for DWB output”h]”hŒŠAdd DPP into secondary MPC tree based on specified blending position. Only used for planes that are part of blending chain for DWB output”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj«ubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M hj«ubj¬)�”}”(hhh]”(j±)�”}”(hŒ[in/out] mpc - MPC context.”h]”hÚ)�”}”(hjÑh]”hŒ[in/out] mpc - MPC context.”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÌubj±)�”}”(hŒ?[in/out] tree - MPC tree structure that plane will be added to.”h]”hÚ)�”}”(hjéh]”hŒ?[in/out] tree - MPC tree structure that plane will be added to.”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÌubj±)�”}”(hŒG[in] blnd_cfg - MPCC blending configuration for the new blending layer.”h]”hÚ)�”}”(hjh]”hŒG[in] blnd_cfg - MPCC blending configuration for the new blending layer.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÌubj±)�”}”(hŒ—[in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config.”h]”jv)�”}”(hhh]”j{)�”}”(hŒ�[in] sm_cfg - MPCC stereo mix configuration for the new blending layer. stereo mix must disable for the very bottom layer of the tree config.”h]”(j�)�”}”(hŒI[in] sm_cfg - MPCC stereo mix configuration for the new blending layer.”h]”hŒI[in] sm_cfg - MPCC stereo mix configuration for the new blending layer.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjubj�)�”}”(hhh]”hÚ)�”}”(hŒEstereo mix must disable for the very bottom layer of the tree config.”h]”hŒEstereo mix must disable for the very bottom layer of the tree config.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j0h´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1juhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÌubj±)�”}”(hŒc[in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane.”h]”jv)�”}”(hhh]”j{)�”}”(hŒ\[in] insert_above_mpcc - Insert new plane above this MPCC. If NULL, insert as bottom plane.”h]”(j�)�”}”(hŒ>[in] insert_above_mpcc - Insert new plane above this MPCC. If”h]”hŒ>[in] insert_above_mpcc - Insert new plane above this MPCC. If”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjbubj�)�”}”(hhh]”hÚ)�”}”(hŒNULL, insert as bottom plane.”h]”hŒNULL, insert as bottom plane.”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jth´Mhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1juhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÌubj±)�”}”(hŒ5[in] dpp_id - DPP instance for the plane to be added.”h]”hÚ)�”}”(hj¡h]”hŒ5[in] dpp_id - DPP instance for the plane to be added.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÌubj±)�”}”(hŒ?[in] mpcc_id - The MPCC physical instance to use for blending. ”h]”hÚ)�”}”(hŒ>[in] mpcc_id - The MPCC physical instance to use for blending.”h]”hŒ>[in] mpcc_id - The MPCC physical instance to use for blending.”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjÌubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³jàh´M hj«ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj«ubhÚ)�”}”(hŒ#struct mpcc* - MPCC that was added.”h]”hŒ#struct mpcc* - MPCC that was added.”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jªh´Mhj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jªh´MhjËubj{)�”}”(hX``remove_mpcc_from_secondary`` Remove a specified DPP from the 'secondary' MPC tree. Parameters: - [in/out] mpc - MPC context. - [in/out] tree - MPC tree structure that plane will be removed from. - [in] mpcc - MPCC to be removed from tree. Return: void ”h]”(j�)�”}”(hŒ``remove_mpcc_from_secondary``”h]”j‡)�”}”(hjh]”hŒremove_mpcc_from_secondary”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M1hjÿubj�)�”}”(hhh]”(hÚ)�”}”(hŒ5Remove a specified DPP from the 'secondary' MPC tree.”h]”hŒ9Remove a specified DPP from the ‘secondary’ MPC tree.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M'hjubhÚ)�”}”(hŒ Parameters:”h]”hŒ Parameters:”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M)hjubj¬)�”}”(hhh]”(j±)�”}”(hŒ[in/out] mpc - MPC context.”h]”hÚ)�”}”(hjAh]”hŒ[in/out] mpc - MPC context.”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M+hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj<ubj±)�”}”(hŒC[in/out] tree - MPC tree structure that plane will be removed from.”h]”hÚ)�”}”(hjYh]”hŒC[in/out] tree - MPC tree structure that plane will be removed from.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M,hjWubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj<ubj±)�”}”(hŒ.[in] mpcc - MPCC to be removed from tree. ”h]”hÚ)�”}”(hŒ-[in] mpcc - MPCC to be removed from tree.”h]”hŒ-[in] mpcc - MPCC to be removed from tree.”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M-hjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hj<ubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³jPh´M+hjubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M/hjubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´M1hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´M1hjËubj{)�”}”(hX:``get_mpcc_for_dpp_from_secondary`` Find, if it exists, a MPCC from a given 'secondary' MPC tree that is associated with specified plane. Parameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched. Return: struct mpcc* - pointer to plane or NULL if no plane found. ”h]”(j�)�”}”(hŒ#``get_mpcc_for_dpp_from_secondary``”h]”j‡)�”}”(hj½h]”hŒget_mpcc_for_dpp_from_secondary”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MDhj·ubj�)�”}”(hhh]”(hÚ)�”}”(hŒeFind, if it exists, a MPCC from a given 'secondary' MPC tree that is associated with specified plane.”h]”hŒiFind, if it exists, a MPCC from a given ‘secondary’ MPC tree that is associated with specified plane.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M;hjÓubhÚ)�”}”(hŒiParameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched.”h]”hŒiParameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched.”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M>hjÓubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MBhjÓubhÚ)�”}”(hŒ:struct mpcc* - pointer to plane or NULL if no plane found.”h]”hŒ:struct mpcc* - pointer to plane or NULL if no plane found.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÒh´MDhjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÒh´MDhjËubj{)�”}”(hX``get_mpcc_for_dpp`` Find, if it exists, a MPCC from a given MPC tree that is associated with specified plane. Parameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched. Return: struct mpcc* - pointer to plane or NULL if no plane found. ”h]”(j�)�”}”(hŒ``get_mpcc_for_dpp``”h]”j‡)�”}”(hj#h]”hŒget_mpcc_for_dpp”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MVhjubj�)�”}”(hhh]”(hÚ)�”}”(hŒYFind, if it exists, a MPCC from a given MPC tree that is associated with specified plane.”h]”hŒYFind, if it exists, a MPCC from a given MPC tree that is associated with specified plane.”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MMhj9ubhÚ)�”}”(hŒiParameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched.”h]”hŒiParameters: - [in/out] tree - MPC tree structure to search for plane. - [in] dpp_id - DPP to be searched.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MPhj9ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MThj9ubhÚ)�”}”(hŒ:struct mpcc* - pointer to plane or NULL if no plane found.”h]”hŒ:struct mpcc* - pointer to plane or NULL if no plane found.”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j8h´MVhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j8h´MVhjËubj{)�”}”(hŒ©``wait_for_idle`` Wait for a MPCC in MPC context to enter idle state. Parameters: - [in/out] mpc - MPC Context. - [in] id - MPCC to wait for idle state. Return: void ”h]”(j�)�”}”(hŒ``wait_for_idle``”h]”j‡)�”}”(hj‰h]”hŒ wait_for_idle”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mghjƒubj�)�”}”(hhh]”(hÚ)�”}”(hŒ3Wait for a MPCC in MPC context to enter idle state.”h]”hŒ3Wait for a MPCC in MPC context to enter idle state.”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M_hjŸubhÚ)�”}”(hŒRParameters: - [in/out] mpc - MPC Context. - [in] id - MPCC to wait for idle state.”h]”hŒRParameters: - [in/out] mpc - MPC Context. - [in] id - MPCC to wait for idle state.”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MahjŸubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MehjŸubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jžh´MghjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jžh´MghjËubj{)�”}”(hŒµ``assert_mpcc_idle_before_connect`` Assert if MPCC in MPC context is in idle state. Parameters: - [in/out] mpc - MPC context. - [in] id - MPCC to assert idle state. Return: void ”h]”(j�)�”}”(hŒ#``assert_mpcc_idle_before_connect``”h]”j‡)�”}”(hjïh]”hŒassert_mpcc_idle_before_connect”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mvhjéubj�)�”}”(hhh]”(hÚ)�”}”(hŒ/Assert if MPCC in MPC context is in idle state.”h]”hŒ/Assert if MPCC in MPC context is in idle state.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MnhjubhÚ)�”}”(hŒPParameters: - [in/out] mpc - MPC context. - [in] id - MPCC to assert idle state.”h]”hŒPParameters: - [in/out] mpc - MPC context. - [in] id - MPCC to assert idle state.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MphjubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MthjubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´Mvhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjéubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´MvhjËubj{)�”}”(hX6``init_mpcc_list_from_hw`` Iterate through the MPCC array from a given MPC context struct and configure each MPCC according to its registers' values. Parameters: - [in/out] mpc - MPC context to initialize MPCC array. - [in/out] tree - MPC tree structure containing MPCC contexts to initialize. Return: void ”h]”(j�)�”}”(hŒ``init_mpcc_list_from_hw``”h]”j‡)�”}”(hjUh]”hŒinit_mpcc_list_from_hw”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M†hjOubj�)�”}”(hhh]”(hÚ)�”}”(hŒzIterate through the MPCC array from a given MPC context struct and configure each MPCC according to its registers' values.”h]”hŒ|Iterate through the MPCC array from a given MPC context struct and configure each MPCC according to its registers’ values.”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M}hjkubhÚ)�”}”(hŒ�Parameters: - [in/out] mpc - MPC context to initialize MPCC array. - [in/out] tree - MPC tree structure containing MPCC contexts to initialize.”h]”hŒ�Parameters: - [in/out] mpc - MPC context to initialize MPCC array. - [in/out] tree - MPC tree structure containing MPCC contexts to initialize.”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M€hjkubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M„hjkubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jjh´M†hjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jjh´M†hjËubj{)�”}”(hX'``set_denorm`` Set corresponding OPP DENORM_CONTROL register value to specific denorm_mode based on given color depth. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] output_depth - Arbitrary color depth to set denorm_mode. Return: void ”h]”(j�)�”}”(hŒ``set_denorm``”h]”j‡)�”}”(hj»h]”hŒ set_denorm”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M™hjµubj�)�”}”(hhh]”(hÚ)�”}”(hŒgSet corresponding OPP DENORM_CONTROL register value to specific denorm_mode based on given color depth.”h]”hŒgSet corresponding OPP DENORM_CONTROL register value to specific denorm_mode based on given color depth.”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M�hjÑubhÚ)�”}”(hŒŸParameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] output_depth - Arbitrary color depth to set denorm_mode.”h]”hŒŸParameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] output_depth - Arbitrary color depth to set denorm_mode.”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M’hjÑubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M—hjÑubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÐh´M™hjÑubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÐh´M™hjËubj{)�”}”(hX``set_denorm_clamp`` Set denorm clamp values on corresponding OPP DENORM CONTROL register. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] denorm_clamp - Arbitrary denorm clamp to be set. Return: void ”h]”(j�)�”}”(hŒ``set_denorm_clamp``”h]”j‡)�”}”(hj!h]”hŒset_denorm_clamp”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M«hjubj�)�”}”(hhh]”(hÚ)�”}”(hŒESet denorm clamp values on corresponding OPP DENORM CONTROL register.”h]”hŒESet denorm clamp values on corresponding OPP DENORM CONTROL register.”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¢hj7ubhÚ)�”}”(hŒ—Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] denorm_clamp - Arbitrary denorm clamp to be set.”h]”hŒ—Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] denorm_clamp - Arbitrary denorm clamp to be set.”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¤hj7ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M©hj7ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j6h´M«hj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j6h´M«hjËubj{)�”}”(hX``set_output_csc`` Set the Output Color Space Conversion matrix with given values and mode. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] regval - Values to set in CSC matrix. - [in] ocsc_mode - Mode to set CSC. Return: void ”h]”(j�)�”}”(hŒ``set_output_csc``”h]”j‡)�”}”(hj‡h]”hŒset_output_csc”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÀhj�ubj�)�”}”(hhh]”(hÚ)�”}”(hŒHSet the Output Color Space Conversion matrix with given values and mode.”h]”hŒHSet the Output Color Space Conversion matrix with given values and mode.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mµhj�ubhÚ)�”}”(hŒ°Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] regval - Values to set in CSC matrix. - [in] ocsc_mode - Mode to set CSC.”h]”hŒ°Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] regval - Values to set in CSC matrix. - [in] ocsc_mode - Mode to set CSC.”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¸hj�ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¾hj�ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jœh´MÀhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jœh´MÀhjËubj{)�”}”(hX)``set_ocsc_default`` Set the Output Color Space Conversion matrix to default values according to color space. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] color_space - OCSC color space. - [in] ocsc_mode - Mode to set CSC. Return: void ”h]”(j�)�”}”(hŒ``set_ocsc_default``”h]”j‡)�”}”(hjíh]”hŒset_ocsc_default”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÕhjçubj�)�”}”(hhh]”(hÚ)�”}”(hŒXSet the Output Color Space Conversion matrix to default values according to color space.”h]”hŒXSet the Output Color Space Conversion matrix to default values according to color space.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÊhjubhÚ)�”}”(hŒªParameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] color_space - OCSC color space. - [in] ocsc_mode - Mode to set CSC.”h]”hŒªParameters: - [in/out] mpc - MPC context. - [in] opp_id - Corresponding OPP to update register. - [in] color_space - OCSC color space. - [in] ocsc_mode - Mode to set CSC.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÍhjubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÓhjubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´MÕhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´MÕhjËubj{)�”}”(hŒÑ``set_output_gamma`` Set Output Gamma with given curve parameters. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - Corresponding MPC to update registers. - [in] params - Parameters. Return: void ”h]”(j�)�”}”(hŒ``set_output_gamma``”h]”j‡)�”}”(hjSh]”hŒset_output_gamma”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MéhjMubj�)�”}”(hhh]”(hÚ)�”}”(hŒ-Set Output Gamma with given curve parameters.”h]”hŒ-Set Output Gamma with given curve parameters.”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MàhjiubhÚ)�”}”(hŒ}Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - Corresponding MPC to update registers. - [in] params - Parameters.”h]”hŒ}Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - Corresponding MPC to update registers. - [in] params - Parameters.”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MâhjiubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MçhjiubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jhh´Méhjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jhh´MéhjËubj{)�”}”(hX``power_on_mpc_mem_pwr`` Power on/off memory LUT for given MPCC. Powering on enables LUT to be updated. Powering off allows entering low power mode. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - MPCC to power on. - [in] power_on Return: void ”h]”(j�)�”}”(hŒ``power_on_mpc_mem_pwr``”h]”j‡)�”}”(hj¹h]”hŒpower_on_mpc_mem_pwr”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mþhj³ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ{Power on/off memory LUT for given MPCC. Powering on enables LUT to be updated. Powering off allows entering low power mode.”h]”hŒ{Power on/off memory LUT for given MPCC. Powering on enables LUT to be updated. Powering off allows entering low power mode.”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MóhjÏubhÚ)�”}”(hŒ\Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - MPCC to power on. - [in] power_on”h]”hŒ\Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - MPCC to power on. - [in] power_on”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M÷hjÏubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MühjÏubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÎh´MþhjÏubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÎh´MþhjËubj{)�”}”(hŒñ``set_dwb_mux`` Set corresponding Display Writeback mux MPC register field to given MPCC id. Parameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set. - [in] mpcc_id - MPCC id to be stored in DWB mux register. Return: void ”h]”(j�)�”}”(hŒ``set_dwb_mux``”h]”j‡)�”}”(hjh]”hŒ set_dwb_mux”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjubj�)�”}”(hhh]”(hÚ)�”}”(hŒLSet corresponding Display Writeback mux MPC register field to given MPCC id.”h]”hŒLSet corresponding Display Writeback mux MPC register field to given MPCC id.”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj5ubhÚ)�”}”(hŒƒParameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set. - [in] mpcc_id - MPCC id to be stored in DWB mux register.”h]”hŒƒParameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set. - [in] mpcc_id - MPCC id to be stored in DWB mux register.”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M hj5ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj5ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j4h´Mhj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j4h´MhjËubj{)�”}”(hŒ«``disable_dwb_mux`` Reset corresponding Display Writeback mux MPC register field. Parameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set. Return: void ”h]”(j�)�”}”(hŒ``disable_dwb_mux``”h]”j‡)�”}”(hj…h]”hŒdisable_dwb_mux”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M$hjubj�)�”}”(hhh]”(hÚ)�”}”(hŒ=Reset corresponding Display Writeback mux MPC register field.”h]”hŒ=Reset corresponding Display Writeback mux MPC register field.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj›ubhÚ)�”}”(hŒHParameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set.”h]”hŒHParameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be set.”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj›ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M"hj›ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jšh´M$hj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jšh´M$hjËubj{)�”}”(hŒ×``is_dwb_idle`` Check DWB status on MPC_DWB0_MUX_STATUS register field. Return if it is null. Parameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be checked. Return: bool - wheter DWB is idle or not ”h]”(j�)�”}”(hŒ``is_dwb_idle``”h]”j‡)�”}”(hjëh]”hŒ is_dwb_idle”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjéubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M6hjåubj�)�”}”(hhh]”(hÚ)�”}”(hŒMCheck DWB status on MPC_DWB0_MUX_STATUS register field. Return if it is null.”h]”hŒMCheck DWB status on MPC_DWB0_MUX_STATUS register field. Return if it is null.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M-hjubhÚ)�”}”(hŒLParameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be checked.”h]”hŒLParameters: - [in/out] mpc - MPC context. - [in] dwb_id - DWB to be checked.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M0hjubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M4hjubhÚ)�”}”(hŒ bool - wheter DWB is idle or not”h]”hŒ bool - wheter DWB is idle or not”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´M6hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjåubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´M6hjËubj{)�”}”(hŒÉ``set_out_rate_control`` Set display output rate control. Parameters: - [in/out] mpc - MPC context. - [in] opp_id - OPP to be set. - [in] enable - [in] rate_2x_mode - [in] flow_control Return: void ”h]”(j�)�”}”(hŒ``set_out_rate_control``”h]”j‡)�”}”(hjQh]”hŒset_out_rate_control”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjOubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MJhjKubj�)�”}”(hhh]”(hÚ)�”}”(hŒ Set display output rate control.”h]”hŒ Set display output rate control.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M?hjgubhÚ)�”}”(hŒ~Parameters: - [in/out] mpc - MPC context. - [in] opp_id - OPP to be set. - [in] enable - [in] rate_2x_mode - [in] flow_control”h]”hŒ~Parameters: - [in/out] mpc - MPC context. - [in] opp_id - OPP to be set. - [in] enable - [in] rate_2x_mode - [in] flow_control”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MAhjgubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MHhjgubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jfh´MJhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jfh´MJhjËubj{)�”}”(hŒ¦``set_gamut_remap`` Set post-blending CTM for given MPCC. Parameters: - [in] mpc - MPC context. - [in] mpcc_id - MPCC to set gamut map. - [in] adjust Return: void ”h]”(j�)�”}”(hŒ``set_gamut_remap``”h]”j‡)�”}”(hj·h]”hŒset_gamut_remap”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M_hj±ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ%Set post-blending CTM for given MPCC.”h]”hŒ%Set post-blending CTM for given MPCC.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MVhjÍubhÚ)�”}”(hŒ[Parameters: - [in] mpc - MPC context. - [in] mpcc_id - MPCC to set gamut map. - [in] adjust”h]”hŒ[Parameters: - [in] mpc - MPC context. - [in] mpcc_id - MPCC to set gamut map. - [in] adjust”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MXhjÍubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M]hjÍubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÌh´M_hjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÌh´M_hjËubj{)�”}”(hX ``program_1dlut`` Set 1 dimensional Lookup Table. Parameters: - [in/out] mpc - MPC context - [in] params - curve parameters for the LUT configuration - [in] rmu_idx bool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled). ”h]”(j�)�”}”(hŒ``program_1dlut``”h]”j‡)�”}”(hjh]”hŒ program_1dlut”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mphjubj�)�”}”(hhh]”(hÚ)�”}”(hŒSet 1 dimensional Lookup Table.”h]”hŒSet 1 dimensional Lookup Table.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mihj3ubhÚ)�”}”(hŒrParameters: - [in/out] mpc - MPC context - [in] params - curve parameters for the LUT configuration - [in] rmu_idx”h]”hŒrParameters: - [in/out] mpc - MPC context - [in] params - curve parameters for the LUT configuration - [in] rmu_idx”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mkhj3ubhÚ)�”}”(hŒbbool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled).”h]”hŒbbool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled).”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j2h´Mphj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j2h´MphjËubj{)�”}”(hŒó``program_shaper`` Set shaper. Parameters: - [in/out] mpc - MPC context - [in] params - curve parameters to be set - [in] rmu_idx Return: bool - wheter shaper was set (set with given parameters) or not (params is NULL and LUT is disabled). ”h]”(j�)�”}”(hŒ``program_shaper``”h]”j‡)�”}”(hjth]”hŒprogram_shaper”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mƒhjnubj�)�”}”(hhh]”(hÚ)�”}”(hŒ Set shaper.”h]”hŒ Set shaper.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MzhjŠubhÚ)�”}”(hŒbParameters: - [in/out] mpc - MPC context - [in] params - curve parameters to be set - [in] rmu_idx”h]”hŒbParameters: - [in/out] mpc - MPC context - [in] params - curve parameters to be set - [in] rmu_idx”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M|hjŠubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M�hjŠubhÚ)�”}”(hŒebool - wheter shaper was set (set with given parameters) or not (params is NULL and LUT is disabled).”h]”hŒebool - wheter shaper was set (set with given parameters) or not (params is NULL and LUT is disabled).”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j‰h´MƒhjŠubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j‰h´MƒhjËubj{)�”}”(hX ``acquire_rmu`` Set given MPCC to be multiplexed to given RMU unit. Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC - [in] rmu_idx - Given RMU unit to set MPCC to be multiplexed to. Return: unit32_t - rmu_idx if operation was successful, -1 else. ”h]”(j�)�”}”(hŒ``acquire_rmu``”h]”j‡)�”}”(hjÚh]”hŒ acquire_rmu”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M–hjÔubj�)�”}”(hhh]”(hÚ)�”}”(hŒ3Set given MPCC to be multiplexed to given RMU unit.”h]”hŒ3Set given MPCC to be multiplexed to given RMU unit.”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M�hjðubhÚ)�”}”(hŒ€Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC - [in] rmu_idx - Given RMU unit to set MPCC to be multiplexed to.”h]”hŒ€Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC - [in] rmu_idx - Given RMU unit to set MPCC to be multiplexed to.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M�hjðubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M”hjðubhÚ)�”}”(hŒ8unit32_t - rmu_idx if operation was successful, -1 else.”h]”hŒ8unit32_t - rmu_idx if operation was successful, -1 else.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jïh´M–hjðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jïh´M–hjËubj{)�”}”(hX``program_3dlut`` Set 3 dimensional Lookup Table. Parameters: - [in/out] mpc - MPC context - [in] params - tetrahedral parameters for the LUT configuration - [in] rmu_idx bool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled). ”h]”(j�)�”}”(hŒ``program_3dlut``”h]”j‡)�”}”(hj@h]”hŒ program_3dlut”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¤hj:ubj�)�”}”(hhh]”(hÚ)�”}”(hŒSet 3 dimensional Lookup Table.”h]”hŒSet 3 dimensional Lookup Table.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M�hjVubhÚ)�”}”(hŒxParameters: - [in/out] mpc - MPC context - [in] params - tetrahedral parameters for the LUT configuration - [in] rmu_idx”h]”hŒxParameters: - [in/out] mpc - MPC context - [in] params - tetrahedral parameters for the LUT configuration - [in] rmu_idx”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MŸhjVubhÚ)�”}”(hŒbbool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled).”h]”hŒbbool - wheter LUT was set (set with given parameters) or not (params is NULL and LUT is disabled).”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jUh´M¤hjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jUh´M¤hjËubj{)�”}”(hŒó``release_rmu`` For a given MPCC, release the RMU unit it muliplexes to. Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC Return: int - a valid rmu_idx representing released RMU unit or -1 if there was no RMU unit to release. ”•³«h]”(j�)�”}”(hŒ``release_rmu``”h]”j‡)�”}”(hj—h]”hŒ release_rmu”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¶hj‘ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ8For a given MPCC, release the RMU unit it muliplexes to.”h]”hŒ8For a given MPCC, release the RMU unit it muliplexes to.”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M®hj­ubhÚ)�”}”(hŒ>Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC”h]”hŒ>Parameters: - [in/out] mpc - MPC context - [in] mpcc_id - MPCC”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M°hj­ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M´hj­ubhÚ)�”}”(hŒ_int - a valid rmu_idx representing released RMU unit or -1 if there was no RMU unit to release.”h]”hŒ_int - a valid rmu_idx representing released RMU unit or -1 if there was no RMU unit to release.”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j¬h´M¶hj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j¬h´M¶hjËubj{)�”}”(hŒ„``get_mpc_out_mux`` Return MPC out mux. Parameters: - [in] mpc - MPC context. - [in] opp_id - OPP Return: unsigned int - Out Mux ”h]”(j�)�”}”(hŒ``get_mpc_out_mux``”h]”j‡)�”}”(hjýh]”hŒget_mpc_out_mux”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÅhj÷ubj�)�”}”(hhh]”(hÚ)�”}”(hŒReturn MPC out mux.”h]”hŒReturn MPC out mux.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M½hjubhÚ)�”}”(hŒ9Parameters: - [in] mpc - MPC context. - [in] opp_id - OPP”h]”hŒ9Parameters: - [in] mpc - MPC context. - [in] opp_id - OPP”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M¿hjubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÃhjubhÚ)�”}”(hŒunsigned int - Out Mux”h]”hŒunsigned int - Out Mux”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´MÅhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´MÅhjËubj{)�”}”(hŒÁ``set_bg_color`` Find corresponding bottommost MPCC and set its bg color. Parameters: - [in/out] mpc - MPC context. - [in] bg_color - background color to be set. - [in] mpcc_id Return: void ”h]”(j�)�”}”(hŒ``set_bg_color``”h]”j‡)�”}”(hjch]”hŒ set_bg_color”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MØhj]ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ8Find corresponding bottommost MPCC and set its bg color.”h]”hŒ8Find corresponding bottommost MPCC and set its bg color.”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÎhjyubhÚ)�”}”(hŒfParameters: - [in/out] mpc - MPC context. - [in] bg_color - background color to be set. - [in] mpcc_id”h]”hŒfParameters: - [in/out] mpc - MPC context. - [in] bg_color - background color to be set. - [in] mpcc_id”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÑhjyubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MÖhjyubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jxh´MØhjyubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jxh´MØhjËubj{)�”}”(hŒg``set_mpc_mem_lp_mode`` Set mpc_mem_lp_mode. Parameters: - [in/out] mpc - MPC context. Return: void ”h]”(j�)�”}”(hŒ``set_mpc_mem_lp_mode``”h]”j‡)�”}”(hjÉh]”hŒset_mpc_mem_lp_mode”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MèhjÃubj�)�”}”(hhh]”(hÚ)�”}”(hŒSet mpc_mem_lp_mode.”h]”hŒSet mpc_mem_lp_mode.”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MáhjßubhÚ)�”}”(hŒ)Parameters: - [in/out] mpc - MPC context.”h]”hŒ)Parameters: - [in/out] mpc - MPC context.”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MãhjßubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MæhjßubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÞh´Mèhjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÞh´MèhjËubj{)�”}”(hŒŽ``set_movable_cm_location`` Set Movable CM Location. Parameters: - [in/out] mpc - MPC context. - [in] location - [in] mpcc_id Return: void ”h]”(j�)�”}”(hŒ``set_movable_cm_location``”h]”j‡)�”}”(hj/h]”hŒset_movable_cm_location”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Møhj)ubj�)�”}”(hhh]”(hÚ)�”}”(hŒSet Movable CM Location.”h]”hŒSet Movable CM Location.”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MïhjEubhÚ)�”}”(hŒHParameters: - [in/out] mpc - MPC context. - [in] location - [in] mpcc_id”h]”hŒHParameters: - [in/out] mpc - MPC context. - [in] location - [in] mpcc_id”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MñhjEubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MöhjEubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jDh´MøhjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jDh´MøhjËubj{)�”}”(hŒ›``update_3dlut_fast_load_select`` Update 3D LUT fast load select. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in] hubp_idx Return: void ”h]”(j�)�”}”(hŒ!``update_3dlut_fast_load_select``”h]”j‡)�”}”(hj•h]”hŒupdate_3dlut_fast_load_select”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj�ubj�)�”}”(hhh]”(hÚ)�”}”(hŒUpdate 3D LUT fast load select.”h]”hŒUpdate 3D LUT fast load select.”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mÿhj«ubhÚ)�”}”(hŒHParameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in] hubp_idx”h]”hŒHParameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in] hubp_idx”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj«ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhj«ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jªh´Mhj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jªh´MhjËubj{)�”}”(hX``get_3dlut_fast_load_status`` Get 3D LUT fast load status and reference them with done, soft_underflow and hard_underflow pointers. Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in/out] done - [in/out] soft_underflow - [in/out] hard_underflow Return: void ”h]”(j�)�”}”(hŒ``get_3dlut_fast_load_status``”h]”j‡)�”}”(hjûh]”hŒget_3dlut_fast_load_status”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mhjõubj�)�”}”(hhh]”(hÚ)�”}”(hŒeGet 3D LUT fast load status and reference them with done, soft_underflow and hard_underflow pointers.”h]”hŒeGet 3D LUT fast load status and reference them with done, soft_underflow and hard_underflow pointers.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MhjubhÚ)�”}”(hŒ|Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in/out] done - [in/out] soft_underflow - [in/out] hard_underflow”h]”hŒ|Parameters: - [in/out] mpc - MPC context. - [in] mpcc_id - [in/out] done - [in/out] soft_underflow - [in/out] hard_underflow”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MhjubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MhjubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´Mhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjõubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´MhjËubj{)�”}”(hŒ´``populate_lut`` Populate LUT with given tetrahedral parameters. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] params - [in] lut_bank_a - [in] mpcc_id Return: void ”h]”(j�)�”}”(hŒ``populate_lut``”h]”j‡)�”}”(hjah]”hŒ populate_lut”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M-hj[ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ/Populate LUT with given tetrahedral parameters.”h]”hŒ/Populate LUT with given tetrahedral parameters.”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M"hjwubhÚ)�”}”(hŒbParameters: - [in/out] mpc - MPC context. - [in] id - [in] params - [in] lut_bank_a - [in] mpcc_id”h]”hŒbParameters: - [in/out] mpc - MPC context. - [in] id - [in] params - [in] lut_bank_a - [in] mpcc_id”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M$hjwubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M+hjwubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jvh´M-hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jvh´M-hjËubj{)�”}”(hŒ±``program_lut_read_write_control`` Program LUT RW control. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] lut_bank_a - [in] bit_depth - [in] mpcc_id Return: void ”h]”(j�)�”}”(hŒ"``program_lut_read_write_control``”h]”j‡)�”}”(hjÇh]”hŒprogram_lut_read_write_control”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MChjÁubj�)�”}”(hhh]”(hÚ)�”}”(hŒProgram LUT RW control.”h]”hŒProgram LUT RW control.”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M8hjÝubhÚ)�”}”(hŒeParameters: - [in/out] mpc - MPC context. - [in] id - [in] lut_bank_a - [in] bit_depth - [in] mpcc_id”h]”hŒeParameters: - [in/out] mpc - MPC context. - [in] id - [in] lut_bank_a - [in] bit_depth - [in] mpcc_id”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M:hjÝubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MAhjÝubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÜh´MChjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÜh´MChjËubj{)�”}”(hŒ¦``program_lut_mode`` Program LUT mode. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] enable - [in] lut_bank_a - [in] size - [in] mpcc_id Return: void ”h]”(j�)�”}”(hŒ``program_lut_mode``”h]”j‡)�”}”(hj-h]”hŒprogram_lut_mode”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MZhj'ubj�)�”}”(hhh]”(hÚ)�”}”(hŒProgram LUT mode.”h]”hŒProgram LUT mode.”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MNhjCubhÚ)�”}”(hŒnParameters: - [in/out] mpc - MPC context. - [in] id - [in] enable - [in] lut_bank_a - [in] size - [in] mpcc_id”h]”hŒnParameters: - [in/out] mpc - MPC context. - [in] id - [in] enable - [in] lut_bank_a - [in] size - [in] mpcc_id”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MPhjCubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´MXhjCubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jBh´MZhjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jBh´MZhjËubj{)�”}”(hŒ®``get_lut_mode`` Obtains enablement and ram bank status. Parameters: - [in/out] mpc - MPC context. - [in] id - [in] mpcc_id - [out] enable - [out] lut_bank_a Return: void ”h]”(j�)�”}”(hŒ``get_lut_mode``”h]”j‡)�”}”(hj“h]”hŒ get_lut_mode”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mrhj�ubj�)�”}”(hhh]”(hÚ)�”}”(hŒ'Obtains enablement and ram bank status.”h]”hŒ'Obtains enablement and ram bank status.”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mghj©ubhÚ)�”}”(hŒdParameters: - [in/out] mpc - MPC context. - [in] id - [in] mpcc_id - [out] enable - [out] lut_bank_a”h]”hŒdParameters: - [in/out] mpc - MPC context. - [in] id - [in] mpcc_id - [out] enable - [out] lut_bank_a”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mihj©ubhÚ)�”}”(hŒReturn:”h]”hŒReturn:”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´Mphj©ubhÚ)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³j¨h´Mrhj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jœhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j¨h´MrhjËubj{)�”}”(hŒ9``rmcm`` MPC RMCM new HW sequential programming functions”h]”(j�)�”}”(hŒ``rmcm``”h]”j‡)�”}”(hjùh]”hŒrmcm”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M|hjóubj�)�”}”(hhh]”hÚ)�”}”(hŒ0MPC RMCM new HW sequential programming functions”h]”hŒ0MPC RMCM new HW sequential programming functions”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:37: ./drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h”h´M}hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´M|hjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1juhjƒubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j'hj|h²hh³Nh´Nubeh}”(h]”Œmpc”ah ]”h"]”Œmpc”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´K ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOPP”h]”hŒOPP”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjBh²hh³hÃh´K*ubhÚ)�”}”(hŒÁThe Output Plane Processor (OPP) block groups have functions that format pixel streams such that they are suitable for display at the display device. The key functions contained in the OPP are:”h]”hŒÁThe Output Plane Processor (OPP) block groups have functions that format pixel streams such that they are suitable for display at the display device. The key functions contained in the OPP are:”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:44: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´KhjBh²hubj¬)�”}”(hhh]”(j±)�”}”(hŒ#Adaptive Backlight Modulation (ABM)”h]”hÚ)�”}”(hjgh]”hŒ#Adaptive Backlight Modulation (ABM)”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:44: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´Khjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjbubj±)�”}”(hŒ]Formatter (FMT) which provide pixel-by-pixel operations for format the incoming pixel stream.”h]”hÚ)�”}”(hŒ]Formatter (FMT) which provide pixel-by-pixel operations for format the incoming pixel stream.”h]”hŒ]Formatter (FMT) which provide pixel-by-pixel operations for format the incoming pixel stream.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:44: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´K hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjbubj±)�”}”(hŒ>Output Buffer that provide pixel replication, and overlapping.”h]”hÚ)�”}”(hj˜h]”hŒ>Output Buffer that provide pixel replication, and overlapping.”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:44: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´K"hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjbubj±)�”}”(hŒInterface between MPC and OPTC.”h]”hÚ)�”}”(hj°h]”hŒInterface between MPC and OPTC.”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:44: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´K#hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjbubj±)�”}”(hŒClock and reset generation.”h]”hÚ)�”}”(hjÈh]”hŒClock and reset generation.”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:44: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´K$hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjbubj±)�”}”(hŒCRC generation. ”h]”hÚ)�”}”(hŒCRC generation.”h]”hŒCRC generation.”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:44: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´K%hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1j°hjbubeh}”(h]”h ]”h"]”h$]”h&]”j{j|uh1j«h³jvh´KhjBh²hubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j“Œpwl_float_data (C struct)”Œc.pwl_float_data”hNt”auh1j†hjBh²hh³Nh´Nubj˜)�”}”(hhh]”(j�)�”}”(hŒpwl_float_data”h]”j£)�”}”(hŒstruct pwl_float_data”h]”(j©)�”}”(hj¬h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hjh²hh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´Kubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhjh²hh³j#h´KubjÌ)�”}”(hŒpwl_float_data”h]”jÒ)�”}”(hjh]”hŒpwl_float_data”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhj2ubah}”(h]”h ]”(jäjåeh"]”h$]”h&]”jéjêuh1jËhjh²hh³j#h´Kubeh}”(h]”h ]”h"]”h$]”h&]”jéjêjñˆuh1j¢jòjóhjh²hh³j#h´Kubah}”(h]”j ah ]”(j÷jøeh"]”h$]”h&]”jüˆjý)jþhuh1jœh³j#h´Khj h²hubj)�”}”(hhh]”hÚ)�”}”(hŒFixed point RGB color”h]”hŒFixed point RGB color”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´KÑhjUh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj h²hh³j#h´Kubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j!jj"jpj#jpj$‰j%‰j&‰uh1j—h²hhjBh³Nh´Nubj()�”}”(hŒÙ**Definition**:: struct pwl_float_data { struct fixed31_32 r; struct fixed31_32 g; struct fixed31_32 b; }; **Members** ``r`` Component Red. ``g`` Component Green. ``b`` Component Blue.”h]”(hÚ)�”}”(hŒ**Definition**::”h]”(j2)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjxubhŒ:”…”�”}”(hjxh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´KÕhjtubjM)�”}”(hŒestruct pwl_float_data { struct fixed31_32 r; struct fixed31_32 g; struct fixed31_32 b; };”h]”hŒestruct pwl_float_data { struct fixed31_32 r; struct fixed31_32 g; struct fixed31_32 b; };”…”�”}”hj•sbah}”(h]”h ]”h"]”h$]”h&]”jéjêuh1jLh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´K×hjtubhÚ)�”}”(hŒ **Members**”h]”j2)�”}”(hj¦h]”hŒMembers”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´KÝhjtubjv)�”}”(hhh]”(j{)�”}”(hŒ``r`` Component Red. ”h]”(j�)�”}”(hŒ``r``”h]”j‡)�”}”(hjÅh]”hŒr”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´KÖhj¿ubj�)�”}”(hhh]”hÚ)�”}”(hŒComponent Red.”h]”hŒComponent Red.”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÚh´KÖhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÚh´KÖhj¼ubj{)�”}”(hŒ``g`` Component Green. ”h]”(j�)�”}”(hŒ``g``”h]”j‡)�”}”(hjþh]”hŒg”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´KÛhjøubj�)�”}”(hhh]”hÚ)�”}”(hŒComponent Green.”h]”hŒComponent Green.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jh´KÛhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjøubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jh´KÛhj¼ubj{)�”}”(hŒ``b`` Component Blue.”h]”(j�)�”}”(hŒ``b``”h]”j‡)�”}”(hj7h]”hŒb”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´Kàhj1ubj�)�”}”(hhh]”hÚ)�”}”(hŒComponent Blue.”h]”hŒComponent Blue.”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œy/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:47: ./drivers/gpu/drm/amd/display/dc/inc/hw/opp.h”h´KáhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jLh´Kàhj¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juhjtubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j'hjBh²hh³Nh´Nubeh}”(h]”Œopp”ah ]”h"]”Œopp”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´K*ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒDIO”h]”hŒDIO”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj€h²hh³hÃh´K3ubhÚ)�”}”(hXDisplay Input Output (DIO), is the display input and output unit in DCN. It includes output encoders to support different display output, like DisplayPort, HDMI, DVI interface, and others. It also includes the control and status channels for these interfaces.”h]”hXDisplay Input Output (DIO), is the display input and output unit in DCN. It includes output encoders to support different display output, like DisplayPort, HDMI, DVI interface, and others. It also includes the control and status channels for these interfaces.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:53: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´Khj€h²hubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j“Œ"can_use_dio_link_hwss (C function)”Œc.can_use_dio_link_hwss”hNt”auh1j†hj€h²hh³Nh´Nubj˜)�”}”(hhh]”(j�)�”}”(hŒ]bool can_use_dio_link_hwss (const struct dc_link *link, const struct link_resource *link_res)”h]”j£)�”}”(hŒ\bool can_use_dio_link_hwss(const struct dc_link *link, const struct link_resource *link_res)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒbool”h]”hŒbool”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j¹hjµh²hh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MCubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhjµh²hh³jÊh´MCubjÌ)�”}”(hŒcan_use_dio_link_hwss”h]”jÒ)�”}”(hŒcan_use_dio_link_hwss”h]”hŒcan_use_dio_link_hwss”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhjÙubah}”(h]”h ]”(jäjåeh"]”h$]”h&]”jéjêuh1jËhjµh²hh³jÊh´MCubhŒdesc_parameterlist”“”)�”}”(hŒB(const struct dc_link *link, const struct link_resource *link_res)”h]”(hŒdesc_parameter”“”)�”}”(hŒconst struct dc_link *link”h]”(j©)�”}”(hŒconst”h]”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 ]”jÇah"]”h$]”h&]”uh1jºhjùubj©)�”}”(hj¬h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hjùubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj& h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhjùubh)�”}”(hhh]”jÒ)�”}”(hŒdc_link”h]”hŒdc_link”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhj4 ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”Œ identifier”Œ reftarget”j9 Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jR Œ ASTIdentifier”“”)�”}”jM jßsbŒc.can_use_dio_link_hwss”†”asbuh1hhjùubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhjùubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jm hjùubjÒ)�”}”(hŒlink”h]”hŒlink”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhjùubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjéjêuh1j÷hjóubjø)�”}”(hŒ$const struct link_resource *link_res”h]”(j©)�”}”(hjÿh]”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 ]”jÇah"]”h$]”h&]”uh1jºhj“ ubj©)�”}”(hj¬h]”hŒstruct”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hj“ ubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿ h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhj“ ubh)�”}”(hhh]”jÒ)�”}”(hŒ link_resource”h]”hŒ link_resource”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhjÍ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jM Œ reftarget”jÒ Œmodname”NŒ classname”NjQ jT )�”}”jW ]”j[ Œc.can_use_dio_link_hwss”†”asbuh1hhj“ ubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhj“ ubjn )�”}”(hjq h]”hŒ*”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”jz ah"]”h$]”h&]”uh1jm hj“ ubjÒ)�”}”(hŒlink_res”h]”hŒlink_res”…”�”}”(hj !h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhj“ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjéjêuh1j÷hjóubeh}”(h]”h ]”h"]”h$]”h&]”jéjêuh1jñhjµh²hh³jÊh´MCubeh}”(h]”h ]”h"]”h$]”h&]”jéjêjñˆuh1j¢jòjóhj±h²hh³jÊh´MCubah}”(h]”j¬ah ]”(j÷jøeh"]”h$]”h&]”jüˆjý)jþhuh1jœh³jÊh´MChj®h²hubj)�”}”(hhh]”hÚ)�”}”(hŒ$Check if the link_hwss is accessible”h]”hŒ$Check if the link_hwss is accessible”…”�”}”(hj3!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MChj0!h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj®h²hh³jÊh´MCubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j!jj"jK!j#jK!j$‰j%‰j&‰uh1j—h²hhj€h³Nh´Nubj()�”}”(hX&**Parameters** ``const struct dc_link *link`` Reference a link struct containing one or more sinks and the connective status. ``const struct link_resource *link_res`` Mappable hardware resource used to enable a link. **Return** Return true if the link encoder is accessible from link.”h]”(hÚ)�”}”(hŒ**Parameters**”h]”j2)�”}”(hjU!h]”hŒ Parameters”…”�”}”(hjW!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjS!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MGhjO!ubjv)�”}”(hhh]”(j{)�”}”(hŒo``const struct dc_link *link`` Reference a link struct containing one or more sinks and the connective status. ”h]”(j�)�”}”(hŒ``const struct dc_link *link``”h]”j‡)�”}”(hjt!h]”hŒconst struct dc_link *link”…”�”}”(hjv!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjr!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MFhjn!ubj�)�”}”(hhh]”hÚ)�”}”(hŒOReference a link struct containing one or more sinks and the connective status.”h]”hŒOReference a link struct containing one or more sinks and the connective status.”…”�”}”(hj�!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MEhjŠ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhjn!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³j‰!h´MFhjk!ubj{)�”}”(hŒ[``const struct link_resource *link_res`` Mappable hardware resource used to enable a link. ”h]”(j�)�”}”(hŒ(``const struct link_resource *link_res``”h]”j‡)�”}”(hj®!h]”hŒ$const struct link_resource *link_res”…”�”}”(hj°!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj¬!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MGhj¨!ubj�)�”}”(hhh]”hÚ)�”}”(hŒ1Mappable hardware resource used to enable a link.”h]”hŒ1Mappable hardware resource used to enable a link.”…”�”}”(hjÇ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jÃ!h´MGhjÄ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj¨!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jÃ!h´MGhjk!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1juhjO!ubhÚ)�”}”(hŒ **Return**”h]”j2)�”}”(hjé!h]”hŒReturn”…”�”}”(hjë!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjç!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MIhjO!ubhÚ)�”}”(hŒ8Return true if the link encoder is accessible from link.”h]”hŒ8Return true if the link encoder is accessible from link.”…”�”}”(hjÿ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MIhjO!ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j'hj€h²hh³Nh´Nubj‡)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j“Œget_dio_link_hwss (C function)”Œc.get_dio_link_hwss”hNt”auh1j†hj€h²hh³Nh´Nubj˜)�”}”(hhh]”(j�)�”}”(hŒ1const struct link_hwss * get_dio_link_hwss (void)”h]”j£)�”}”(hŒ/const struct link_hwss *get_dio_link_hwss(void)”h]”(j©)�”}”(hjÿh]”hŒconst”…”�”}”(hj."h²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hj*"h²hh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MVubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj<"h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhj*"h²hh³j;"h´MVubj©)�”}”(hj¬h]”hŒstruct”…”�”}”(hjJ"h²hh³Nh´Nubah}”(h]”h ]”jµah"]”h$]”h&]”uh1j¨hj*"h²hh³j;"h´MVubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjW"h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhj*"h²hh³j;"h´MVubh)�”}”(hhh]”jÒ)�”}”(hŒ link_hwss”h]”hŒ link_hwss”…”�”}”(hjh"h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhje"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jM Œ reftarget”jj"Œmodname”NŒ classname”NjQ jT )�”}”jW ]”jZ )�”}”jM Œget_dio_link_hwss”sbŒc.get_dio_link_hwss”†”asbuh1hhj*"h²hh³j;"h´MVubj»)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‰"h²hh³Nh´Nubah}”(h]”h ]”jÇah"]”h$]”h&]”uh1jºhj*"h²hh³j;"h´MVubjn )�”}”(hjq h]”hŒ*”…”�”}”(hj—"h²hh³Nh´Nubah}”(h]”h ]”jz ah"]”h$]”h&]”uh1jm hj*"h²hh³j;"h´MVubjÌ)�”}”(hŒget_dio_link_hwss”h]”jÒ)�”}”(hj†"h]”hŒget_dio_link_hwss”…”�”}”(hj¨"h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÑhj¤"ubah}”(h]”h ]”(jäjåeh"]”h$]”h&]”jéjêuh1jËhj*"h²hh³j;"h´MVubjò)�”}”(hŒ(void)”h]”jø)�”}”(hŒvoid”h]”jº)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÃ"h²hh³Nh´Nubah}”(h]”h ]”jÆah"]”h$]”h&]”uh1j¹hj¿"ubah}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjéjêuh1j÷hj»"ubah}”(h]”h ]”h"]”h$]”h&]”jéjêuh1jñhj*"h²hh³j;"h´MVubeh}”(h]”h ]”h"]”h$]”h&]”jéjêjñˆuh1j¢jòjóhj&"h²hh³j;"h´MVubah}”(h]”j!"ah ]”(j÷jøeh"]”h$]”h&]”jüˆjý)jþhuh1jœh³j;"h´MVhj#"h²hubj)�”}”(hhh]”hÚ)�”}”(hŒReturn link_hwss reference”h]”hŒReturn link_hwss reference”…”�”}”(hjí"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MVhjê"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj#"h²hh³j;"h´MVubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j!jj"j#j#j#j$‰j%‰j&‰uh1j—h²hhj€h³Nh´Nubj()�”}”(hŒç**Parameters** ``void`` no arguments **Description** This function behaves like a get function to return the link_hwss populated in the link_hwss_dio.c file. **Return** Return the reference to the filled struct of link_hwss.”h]”(hÚ)�”}”(hŒ**Parameters**”h]”j2)�”}”(hj#h]”hŒ Parameters”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hj #ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MZhj #ubjv)�”}”(hhh]”j{)�”}”(hŒ``void`` no arguments ”h]”(j�)�”}”(hŒ``void``”h]”j‡)�”}”(hj.#h]”hŒvoid”…”�”}”(hj0#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj,#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€h³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´Khj(#ubj�)�”}”(hhh]”hÚ)�”}”(hŒ no arguments”h]”hŒ no arguments”…”�”}”(hjG#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³jC#h´KhjD#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jœhj(#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jzh³jC#h´Khj%#ubah}”(h]”h ]”h"]”h$]”h&]”uh1juhj #ubhÚ)�”}”(hŒ**Description**”h]”j2)�”}”(hji#h]”hŒ Description”…”�”}”(hjk#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjg#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´Khj #ubhÚ)�”}”(hŒhThis function behaves like a get function to return the link_hwss populated in the link_hwss_dio.c file.”h]”hŒhThis function behaves like a get function to return the link_hwss populated in the link_hwss_dio.c file.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MWhj #ubhÚ)�”}”(hŒ **Return**”h]”j2)�”}”(hj�#h]”hŒReturn”…”�”}”(hj’#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j1hjŽ#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´MZhj #ubhÚ)�”}”(hŒ7Return the reference to the filled struct of link_hwss.”h]”hŒ7Return the reference to the filled struct of link_hwss.”…”�”}”(hj¦#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³Œ†/var/lib/git/docbuild/linux/Documentation/gpu/amdgpu/display/dcn-blocks:56: ./drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c”h´M[hj #ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j'hj€h²hh³Nh´Nubeh}”(h]”Œdio”ah ]”h"]”Œdio”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´K3ubeh}”(h]”(hÂŒid1”eh ]”h"]”(Œ dcn blocks”Œ dcn_blocks”eh$]”h&]”uh1hÄhhh²hh³hÃh´KŒexpect_referenced_by_name”}”jÊ#h·sŒexpect_referenced_by_id”}”hÂh·subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÃuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÉNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jô#Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÃŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”hÂ]”h·asŒnameids”}”(jÊ#hÂjÉ#jÆ#jj jEjBjyjvj?j<j}jzjÁ#j¾#uŒ nametypes”}”(jÊ#ˆjÉ#‰j‰jE‰jy‰j?‰j}‰jÁ#‰uh}”(hÂhÆjÆ#hÆj héjBjjvjHj•jžj<j|j‰jŽjÖjÛjjjzjBj jj¾#j€j¬j±j!"j&"uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j$Ks…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)�”}”(hhh]”hÚ)�”}”(hhh]”hŒ0Hyperlink target "dcn-blocks" is not referenced.”…”�”}”hj^$sbah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhj[$ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÃŒline”Kuh1jY$ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.