€•æõŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ)/translations/zh_CN/gpu/intel-display/vbt”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/zh_TW/gpu/intel-display/vbt”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/it_IT/gpu/intel-display/vbt”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ja_JP/gpu/intel-display/vbt”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/ko_KR/gpu/intel-display/vbt”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/pt_BR/gpu/intel-display/vbt”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ)/translations/sp_SP/gpu/intel-display/vbt”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒSPDX-License-Identifier: MIT”h]”hŒSPDX-License-Identifier: MIT”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒC/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt.rst”h´Kubh¶)�”}”(hŒ#Copyright © 2026 Intel Corporation”h]”hŒ#Copyright © 2026 Intel Corporation”…”�”}”hhÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³hÇh´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒVideo BIOS Table (VBT)”h]”hŒVideo BIOS Table (VBT)”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hX/The Video BIOS Table, or VBT, provides platform and board specific configuration information to the driver that is not discoverable or available through other means. The configuration is mostly related to display hardware. The VBT is available via the ACPI OpRegion or, on older systems, in the PCI ROM.”h]”hX/The Video BIOS Table, or VBT, provides platform and board specific configuration information to the driver that is not discoverable or available through other means. The configuration is mostly related to display hardware. The VBT is available via the ACPI OpRegion or, on older systems, in the PCI ROM.”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:7: ./drivers/gpu/drm/i915/display/intel_bios.c”h´K2hhØh²hubhì)�”}”(hX%The VBT consists of a VBT Header (defined as :c:type:`struct vbt_header `), a BDB Header (:c:type:`struct bdb_header `), and a number of BIOS Data Blocks (BDB) that contain the actual configuration information. The VBT Header, and thus the VBT, begins with "$VBT" signature. The VBT Header contains the offset of the BDB Header. The data blocks are concatenated after the BDB Header. The data blocks have a 1-byte Block ID, 2-byte Block Size, and Block Size bytes of data. (Block 53, the MIPI Sequence Block is an exception.)”h]”(hŒ-The VBT consists of a VBT Header (defined as ”…”�”}”(hhüh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct vbt_header `”h]”hŒliteral”“”)�”}”(hjh]”hŒstruct vbt_header”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œgpu/intel-display/vbt”Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰Œ reftarget”Œ vbt_header”uh1hh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:7: ./drivers/gpu/drm/i915/display/intel_bios.c”h´K8hhüubhŒ), a BDB Header (”…”�”}”(hhüh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct bdb_header `”h]”j )�”}”(hj0h]”hŒstruct bdb_header”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j!Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j'Œ bdb_header”uh1hh³j)h´K8hhüubhX›), and a number of BIOS Data Blocks (BDB) that contain the actual configuration information. The VBT Header, and thus the VBT, begins with “$VBTâ€� signature. The VBT Header contains the offset of the BDB Header. The data blocks are concatenated after the BDB Header. The data blocks have a 1-byte Block ID, 2-byte Block Size, and Block Size bytes of data. (Block 53, the MIPI Sequence Block is an exception.)”…”�”}”(hhüh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j)h´K8hhØh²hubhì)�”}”(hŒœThe driver parses the VBT during load. The relevant information is stored in driver private data for ease of use, and the actual VBT is not read after that.”h]”hŒœThe driver parses the VBT during load. The relevant information is stored in driver private data for ease of use, and the actual VBT is not read after that.”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:7: ./drivers/gpu/drm/i915/display/intel_bios.c”h´K@hhØh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ$intel_bios_is_valid_vbt (C function)”Œc.intel_bios_is_valid_vbt”hNt”auh1jfhhØh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒZbool intel_bios_is_valid_vbt (struct intel_display *display, const void *buf, size_t size)”h]”hŒdesc_signature_line”“”)�”}”(hŒYbool intel_bios_is_valid_vbt(struct intel_display *display, const void *buf, size_t size)”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³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jšhj„h²hh³j™h´M ubhŒ desc_name”“”)�”}”(hŒintel_bios_is_valid_vbt”h]”hŒ desc_sig_name”“”)�”}”(hŒintel_bios_is_valid_vbt”h]”hŒintel_bios_is_valid_vbt”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j±hj­ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j«hj„h²hh³j™h´M ubhŒdesc_parameterlist”“”)�”}”(hŒ=(struct intel_display *display, const void *buf, size_t size)”h]”(hŒdesc_parameter”“”)�”}”(hŒstruct intel_display *display”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”Œk”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Œ intel_display”h]”hŒ intel_display”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjõubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”Œ identifier”Œ reftarget”júŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jŒ ASTIdentifier”“”)�”}”jjµsbŒc.intel_bios_is_valid_vbt”†”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Œ*”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j.hjÒubj²)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjÒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÐhjÌubjÑ)�”}”(hŒconst void *buf”h]”(j×)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”jãah"]”h$]”h&]”uh1jÖhjTubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjTubj‰)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”j•ah"]”h$]”h&]”uh1jˆhjTubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjTubj/)�”}”(hj2h]”hŒ*”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j;ah"]”h$]”h&]”uh1j.hjTubj²)�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjTubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÐhjÌubjÑ)�”}”(hŒ size_t size”h]”(h)�”}”(hhh]”j²)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j»Œmodname”NŒ classname”Njj)�”}”j]”jŒc.intel_bios_is_valid_vbt”†”asbuh1hhj²ubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj²ubj²)�”}”(hŒsize”h]”hŒsize”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj²ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÐhjÌubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÊhj„h²hh³j™h´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1j‚Œsphinx_line_type”Œ declarator”hj~h²hh³j™h´M ubah}”(h]”juah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j|h³j™h´M hjyh²hubhŒ desc_content”“”)�”}”(hhh]”hì)�”}”(hŒ)does the given buffer contain a valid VBT”h]”hŒ)does the given buffer contain a valid VBT”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjyh²hh³j™h´M ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”Œdomain”jŒobjtype”j1Œdesctype”j1Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jwh²hhhØh³Nh´NubhŒ container”“”)�”}”(hŒÌ**Parameters** ``struct intel_display *display`` display device ``const void *buf`` pointer to a buffer to validate ``size_t size`` size of the buffer **Description** Returns true on valid VBT.”h]”(hì)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hjCh]”hŒ Parameters”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M hj=ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ1``struct intel_display *display`` display device ”h]”(hŒterm”“”)�”}”(hŒ!``struct intel_display *display``”h]”j )�”}”(hjjh]”hŒstruct intel_display *display”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M hjbubhŒ definition”“”)�”}”(hhh]”hì)�”}”(hŒdisplay device”h]”hŒdisplay device”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jh´M hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jh´M hj]ubja)�”}”(hŒ4``const void *buf`` pointer to a buffer to validate ”h]”(jg)�”}”(hŒ``const void *buf``”h]”j )�”}”(hj¥h]”hŒconst void *buf”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M hjŸubj�)�”}”(hhh]”hì)�”}”(hŒpointer to a buffer to validate”h]”hŒpointer to a buffer to validate”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jºh´M hj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jºh´M hj]ubja)�”}”(hŒ#``size_t size`` size of the buffer ”h]”(jg)�”}”(hŒ``size_t size``”h]”j )�”}”(hjÞh]”hŒ size_t size”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M hjØubj�)�”}”(hhh]”hì)�”}”(hŒsize of the buffer”h]”hŒsize of the buffer”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jóh´M hjôubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjØubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jóh´M hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j[hj=ubhì)�”}”(hŒ**Description**”h]”jF)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M hj=ubhì)�”}”(hŒReturns true on valid VBT.”h]”hŒReturns true on valid VBT.”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M hj=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j;hhØh²hh³Nh´Nubjg)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jsŒintel_bios_init (C function)”Œc.intel_bios_init”hNt”auh1jfhhØh²hh³Nh´Nubjx)�”}”(hhh]”(j})�”}”(hŒ4void intel_bios_init (struct intel_display *display)”h]”jƒ)�”}”(hŒ3void intel_bios_init(struct intel_display *display)”h]”(j‰)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”j•ah"]”h$]”h&]”uh1jˆhjZh²hh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M´ ubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjZh²hh³jlh´M´ ubj¬)�”}”(hŒintel_bios_init”h]”j²)�”}”(hŒintel_bios_init”h]”hŒintel_bios_init”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj{ubah}”(h]”h ]”(jÅjÆeh"]”h$]”h&]”hÅhÆuh1j«hjZh²hh³jlh´M´ ubjË)�”}”(hŒ(struct intel_display *display)”h]”jÑ)�”}”(hŒstruct intel_display *display”h]”(j×)�”}”(hjÚh]”hŒstruct”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”jãah"]”h$]”h&]”uh1jÖhj—ubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj—ubh)�”}”(hhh]”j²)�”}”(hŒ intel_display”h]”hŒ intel_display”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”j»Œmodname”NŒ classname”Njj)�”}”j]”j)�”}”jj�sbŒc.intel_bios_init”†”asbuh1hhj—ubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj—ubj/)�”}”(hj2h]”hŒ*”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”j;ah"]”h$]”h&]”uh1j.hj—ubj²)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj—ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÐhj“ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÊhjZh²hh³jlh´M´ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j‚jjhjVh²hh³jlh´M´ ubah}”(h]”jQah ]”(j j eh"]”h$]”h&]”jˆj)jhuh1j|h³jlh´M´ hjSh²hubj)�”}”(hhh]”hì)�”}”(hŒ.find VBT and initialize settings from the BIOS”h]”hŒ.find VBT and initialize settings from the BIOS”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M´ hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjSh²hh³jlh´M´ ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j5jj6j6j7j6j8‰j9‰j:‰uh1jwh²hhhØh³Nh´Nubj<)�”}”(hX)**Parameters** ``struct intel_display *display`` display device instance **Description** Parse and initialize settings from the Video BIOS Tables (VBT). If the VBT was not found in ACPI OpRegion, try to find it in PCI ROM first. Also initialize some defaults if the VBT is not present at all.”h]”(hì)�”}”(hŒ**Parameters**”h]”jF)�”}”(hj@h]”hŒ Parameters”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M¸ hj:ubj\)�”}”(hhh]”ja)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(jg)�”}”(hŒ!``struct intel_display *display``”h]”j )�”}”(hj_h]”hŒstruct intel_display *display”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´Mµ hjYubj�)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jth´Mµ hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jth´Mµ hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j[hj:ubhì)�”}”(hŒ**Description**”h]”jF)�”}”(hjšh]”hŒ Description”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M· hj:ubhì)�”}”(hŒËParse and initialize settings from the Video BIOS Tables (VBT). If the VBT was not found in ACPI OpRegion, try to find it in PCI ROM first. Also initialize some defaults if the VBT is not present at all.”h]”hŒËParse and initialize settings from the Video BIOS Tables (VBT). If the VBT was not found in ACPI OpRegion, try to find it in PCI ROM first. Also initialize some defaults if the VBT is not present at all.”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M¶ hj:ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j;hhØh²hh³Nh´Nubjg)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jsŒ%intel_bios_driver_remove (C function)”Œc.intel_bios_driver_remove”hNt”auh1jfhhØh²hh³Nh´Nubjx)�”}”(hhh]”(j})�”}”(hŒ=void intel_bios_driver_remove (struct intel_display *display)”h]”jƒ)�”}”(hŒ Œc.intel_bios_is_port_present”†”asbuh1hhjr ubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjr ubj²)�”}”(hŒport”h]”hŒport”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjr ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÐhjü ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÊhjÄ h²hh³jÕ h´M¡ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j‚jjhjÀ h²hh³jÕ h´M¡ ubah}”(h]”j» ah ]”(j j eh"]”h$]”h&]”jˆj)jhuh1j|h³jÕ h´M¡ hj½ h²hubj)�”}”(hhh]”hì)�”}”(hŒ%is the specified digital port present”h]”hŒ%is the specified digital port present”…”�”}”(hjë h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M¡ hjè h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj½ h²hh³jÕ h´M¡ ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j5jj6j j7j j8‰j9‰j:‰uh1jwh²hhhØh³Nh´Nubj<)�”}”(hŒ³**Parameters** ``struct intel_display *display`` display device instance ``enum port port`` port to check **Description** Return true if the device in ``port`` is present.”h]”(hì)�”}”(hŒ**Parameters**”h]”jF)�”}”(hj h]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M¥ hj ubj\)�”}”(hhh]”(ja)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(jg)�”}”(hŒ!``struct intel_display *display``”h]”j )�”}”(hj, h]”hŒstruct intel_display *display”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj* ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M¢ hj& ubj�)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jA h´M¢ hjB ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hj& ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jA h´M¢ hj# ubja)�”}”(hŒ!``enum port port`` port to check ”h]”(jg)�”}”(hŒ``enum port port``”h]”j )�”}”(hje h]”hŒenum port port”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjc ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M£ hj_ ubj�)�”}”(hhh]”hì)�”}”(hŒ port to check”h]”hŒ port to check”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jz h´M£ hj{ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hj_ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jz h´M£ hj# ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j[hj ubhì)�”}”(hŒ**Description**”h]”jF)�”}”(hj  h]”hŒ Description”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M¥ hj ubhì)�”}”(hŒ1Return true if the device in ``port`` is present.”h]”(hŒReturn true if the device in ”…”�”}”(hj¶ h²hh³Nh´Nubj )�”}”(hŒ``port``”h]”hŒport”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶ ubhŒ is present.”…”�”}”(hj¶ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´M¤ hj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j;hhØh²hh³Nh´Nubjg)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jsŒ&intel_bios_is_dsi_present (C function)”Œc.intel_bios_is_dsi_present”hNt”auh1jfhhØh²hh³Nh´Nubjx)�”}”(hhh]”(j})�”}”(hŒObool intel_bios_is_dsi_present (struct intel_display *display, enum port *port)”h]”jƒ)�”}”(hŒNbool intel_bios_is_dsi_present(struct intel_display *display, enum port *port)”h]”(j‰)�”}”(hjŒh]”hŒbool”…”�”}”(hj÷ h²hh³Nh´Nubah}”(h]”h ]”j•ah"]”h$]”h&]”uh1jˆhjó h²hh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”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Œintel_bios_is_dsi_present”h]”j²)�”}”(hŒintel_bios_is_dsi_present”h]”hŒintel_bios_is_dsi_present”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj ubah}”(h]”h ]”(jÅjÆeh"]”h$]”h&]”hÅhÆuh1j«hjó h²hh³j h´MÒ ubjË)�”}”(hŒ0(struct intel_display *display, enum port *port)”h]”(jÑ)�”}”(hŒstruct intel_display *display”h]”(j×)�”}”(hjÚh]”hŒstruct”…”�”}”(hj3 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Œ intel_display”h]”hŒ intel_display”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjN ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jS Œmodname”NŒ classname”Njj)�”}”j]”j)�”}”jj sbŒc.intel_bios_is_dsi_present”†”asbuh1hhj/ ubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj/ ubj/)�”}”(hj2h]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j;ah"]”h$]”h&]”uh1j.hj/ ubj²)�”}”(hŒdisplay”h]”hŒdisplay”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj/ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÐhj+ ubjÑ)�”}”(hŒenum port *port”h]”(j×)�”}”(hjx h]”hŒenum”…”�”}”(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Œport”h]”hŒport”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjÀ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jŒ reftarget”jÅ Œmodname”NŒ classname”Njj)�”}”j]”jm Œc.intel_bios_is_dsi_present”†”asbuh1hhj¡ ubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhj¡ ubj/)�”}”(hj2h]”hŒ*”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”j;ah"]”h$]”h&]”uh1j.hj¡ ubj²)�”}”(hŒport”h]”hŒport”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¡ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jÐhj+ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÊhjó h²hh³j h´MÒ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j‚jjhjï h²hh³j h´MÒ ubah}”(h]”jê ah ]”(j j eh"]”h$]”h&]”jˆj)jhuh1j|h³j h´MÒ hjì h²hubj)�”}”(hhh]”hì)�”}”(hŒis DSI present in VBT”h]”hŒis DSI present in VBT”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´MÒ hj#h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjì h²hh³j h´MÒ ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j5jj6j>j7j>j8‰j9‰j:‰uh1jwh²hhhØh³Nh´Nubj<)�”}”(hŒÌ**Parameters** ``struct intel_display *display`` display device instance ``enum port *port`` port for DSI if present **Description** Return true if DSI is present, and return the port in ``port``.”h]”(hì)�”}”(hŒ**Parameters**”h]”jF)�”}”(hjHh]”hŒ Parameters”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´MÖ hjBubj\)�”}”(hhh]”(ja)�”}”(hŒ:``struct intel_display *display`` display device instance ”h]”(jg)�”}”(hŒ!``struct intel_display *display``”h]”j )�”}”(hjgh]”hŒstruct intel_display *display”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´MÓ hjaubj�)�”}”(hhh]”hì)�”}”(hŒdisplay device instance”h]”hŒdisplay device instance”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j|h´MÓ hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³j|h´MÓ hj^ubja)�”}”(hŒ,``enum port *port`` port for DSI if present ”h]”(jg)�”}”(hŒ``enum port *port``”h]”j )�”}”(hj h]”hŒenum port *port”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´MÔ hjšubj�)�”}”(hhh]”hì)�”}”(hŒport for DSI if present”h]”hŒport for DSI if present”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jµh´MÔ hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jµh´MÔ hj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j[hjBubhì)�”}”(hŒ**Description**”h]”jF)�”}”(hjÛh]”hŒ Description”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´MÖ hjBubhì)�”}”(hŒ?Return true if DSI is present, and return the port in ``port``.”h]”(hŒ6Return true if DSI is present, and return the port in ”…”�”}”(hjñh²hh³Nh´Nubj )�”}”(hŒ``port``”h]”hŒport”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjñubhŒ.”…”�”}”(hjñh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œo/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.c”h´MÕ hjBubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j;hhØh²hh³Nh´Nubjg)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jsŒvbt_header (C struct)”Œ c.vbt_header”hNt”auh1jfhhØh²hh³Nh´Nubjx)�”}”(hhh]”(j})�”}”(hŒ vbt_header”h]”jƒ)�”}”(hŒstruct vbt_header”h]”(j×)�”}”(hjÚh]”hŒstruct”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”jãah"]”h$]”h&]”uh1jÖhj.h²hh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.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Œ vbt_header”h]”j²)�”}”(hj,h]”hŒ vbt_header”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjNubah}”(h]”h ]”(jÅjÆeh"]”h$]”h&]”hÅhÆuh1j«hj.h²hh³j?h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j‚jjhj*h²hh³j?h´Kubah}”(h]”j%ah ]”(j j eh"]”h$]”h&]”jˆj)jhuh1j|h³j?h´Khj'h²hubj)�”}”(hhh]”hì)�”}”(hŒVBT Header structure”h]”hŒVBT Header structure”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KWhjqh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj'h²hh³j?h´Kubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j5jj6jŒj7jŒj8‰j9‰j:‰uh1jwh²hhhØh³Nh´Nubj<)�”}”(hX“**Definition**:: struct vbt_header { u8 signature[20]; u16 version; u16 header_size; u16 vbt_size; u8 vbt_checksum; u8 reserved0; u32 bdb_offset; u32 aim_offset[4]; }; **Members** ``signature`` VBT signature, always starts with "$VBT" ``version`` Version of this structure ``header_size`` Size of this structure ``vbt_size`` Size of VBT (VBT Header, BDB Header and data blocks) ``vbt_checksum`` Checksum ``reserved0`` Reserved ``bdb_offset`` Offset of :c:type:`struct bdb_header ` from beginning of VBT ``aim_offset`` Offsets of add-in data blocks from beginning of VBT”h]”(hì)�”}”(hŒ**Definition**::”h]”(jF)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhj”ubhŒ:”…”�”}”(hj”h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K[hj�ubhŒ literal_block”“”)�”}”(hŒ¶struct vbt_header { u8 signature[20]; u16 version; u16 header_size; u16 vbt_size; u8 vbt_checksum; u8 reserved0; u32 bdb_offset; u32 aim_offset[4]; };”h]”hŒ¶struct vbt_header { u8 signature[20]; u16 version; u16 header_size; u16 vbt_size; u8 vbt_checksum; u8 reserved0; u32 bdb_offset; u32 aim_offset[4]; };”…”�”}”hj³sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j±h³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K]hj�ubhì)�”}”(hŒ **Members**”h]”jF)�”}”(hjÄh]”hŒMembers”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´Khhj�ubj\)�”}”(hhh]”(ja)�”}”(hŒ7``signature`` VBT signature, always starts with "$VBT" ”h]”(jg)�”}”(hŒ ``signature``”h]”j )�”}”(hjãh]”hŒ signature”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KYhjÝubj�)�”}”(hhh]”hì)�”}”(hŒ(VBT signature, always starts with "$VBT"”h]”hŒ,VBT signature, always starts with “$VBTâ€�”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jøh´KYhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jøh´KYhjÚubja)�”}”(hŒ&``version`` Version of this structure ”h]”(jg)�”}”(hŒ ``version``”h]”j )�”}”(hjh]”hŒversion”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KZhjubj�)�”}”(hhh]”hì)�”}”(hŒVersion of this structure”h]”hŒVersion of this structure”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j1h´KZhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³j1h´KZhjÚubja)�”}”(hŒ'``header_size`` Size of this structure ”h]”(jg)�”}”(hŒ``header_size``”h]”j )�”}”(hjUh]”hŒ header_size”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K[hjOubj�)�”}”(hhh]”hì)�”}”(hŒSize of this structure”h]”hŒSize of this structure”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jjh´K[hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jjh´K[hjÚubja)�”}”(hŒB``vbt_size`` Size of VBT (VBT Header, BDB Header and data blocks) ”h]”(jg)�”}”(hŒ ``vbt_size``”h]”j )�”}”(hjŽh]”hŒvbt_size”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K\hjˆubj�)�”}”(hhh]”hì)�”}”(hŒ4Size of VBT (VBT Header, BDB Header and data blocks)”h]”hŒ4Size of VBT (VBT Header, BDB Header and data blocks)”…”�”}”(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&]”uh1j`h³j£h´K\hjÚubja)�”}”(hŒ``vbt_checksum`` Checksum ”h]”(jg)�”}”(hŒ``vbt_checksum``”h]”j )�”}”(hjÇh]”hŒ vbt_checksum”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K]hjÁubj�)�”}”(hhh]”hì)�”}”(hŒChecksum”h]”hŒChecksum”…”�”}”(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&]”uh1j`h³jÜh´K]hjÚubja)�”}”(hŒ``reserved0`` Reserved ”h]”(jg)�”}”(hŒ ``reserved0``”h]”j )�”}”(hjh]”hŒ reserved0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K^hjúubj�)�”}”(hhh]”hì)�”}”(hŒReserved”h]”hŒReserved”…”�”}”(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&]”uh1j`h³jh´K^hjÚubja)�”}”(hŒX``bdb_offset`` Offset of :c:type:`struct bdb_header ` from beginning of VBT ”h]”(jg)�”}”(hŒ``bdb_offset``”h]”j )�”}”(hj9h]”hŒ bdb_offset”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K_hj3ubj�)�”}”(hhh]”hì)�”}”(hŒHOffset of :c:type:`struct bdb_header ` from beginning of VBT”h]”(hŒ Offset of ”…”�”}”(hjRh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct bdb_header `”h]”j )�”}”(hj\h]”hŒstruct bdb_header”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”(jjŒc-type”eh"]”h$]”h&]”uh1jhjZubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j!Œ refdomain”jŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jj)�”}”j]”sbj'Œ bdb_header”uh1hh³jNh´K_hjRubhŒ from beginning of VBT”…”�”}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jNh´K_hjOubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jNh´K_hjÚubja)�”}”(hŒB``aim_offset`` Offsets of add-in data blocks from beginning of VBT”h]”(jg)�”}”(hŒ``aim_offset``”h]”j )�”}”(hj˜h]”hŒ aim_offset”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K_hj’ubj�)�”}”(hhh]”hì)�”}”(hŒ3Offsets of add-in data blocks from beginning of VBT”h]”hŒ3Offsets of add-in data blocks from beginning of VBT”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´K`hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³j­h´K_hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1j[hj�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j;hhØh²hh³Nh´Nubjg)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jsŒbdb_header (C struct)”Œ c.bdb_header”hNt”auh1jfhhØh²hh³Nh´Nubjx)�”}”(hhh]”(j})�”}”(hŒ bdb_header”h]”jƒ)�”}”(hŒstruct bdb_header”h]”(j×)�”}”(hjÚh]”hŒstruct”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”jãah"]”h$]”h&]”uh1jÖhjîh²hh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´Kfubj›)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j§ah"]”h$]”h&]”uh1jšhjîh²hh³jÿh´Kfubj¬)�”}”(hŒ bdb_header”h]”j²)�”}”(hjìh]”hŒ bdb_header”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjubah}”(h]”h ]”(jÅjÆeh"]”h$]”h&]”hÅhÆuh1j«hjîh²hh³jÿh´Kfubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjˆuh1j‚jjhjêh²hh³jÿh´Kfubah}”(h]”jåah ]”(j j eh"]”h$]”h&]”jˆj)jhuh1j|h³jÿh´Kfhjçh²hubj)�”}”(hhh]”hì)�”}”(hŒBDB Header structure”h]”hŒBDB Header structure”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´Kmhj1h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjçh²hh³jÿh´Kfubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j5jj6jLj7jLj8‰j9‰j:‰uh1jwh²hhhØh³Nh´Nubj<)�”}”(hXX**Definition**:: struct bdb_header { u8 signature[16]; u16 version; u16 header_size; u16 bdb_size; }; **Members** ``signature`` BDB signature "BIOS_DATA_BLOCK" ``version`` Version of the data block definitions ``header_size`` Size of this structure ``bdb_size`` Size of BDB (BDB Header and data blocks)”h]”(hì)�”}”(hŒ**Definition**::”h]”(jF)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjTubhŒ:”…”�”}”(hjTh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KqhjPubj²)�”}”(hŒdstruct bdb_header { u8 signature[16]; u16 version; u16 header_size; u16 bdb_size; };”h]”hŒdstruct bdb_header { u8 signature[16]; u16 version; u16 header_size; u16 bdb_size; };”…”�”}”hjqsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j±h³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KshjPubhì)�”}”(hŒ **Members**”h]”jF)�”}”(hj‚h]”hŒMembers”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEhj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KzhjPubj\)�”}”(hhh]”(ja)�”}”(hŒ.``signature`` BDB signature "BIOS_DATA_BLOCK" ”h]”(jg)�”}”(hŒ ``signature``”h]”j )�”}”(hj¡h]”hŒ signature”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´Kohj›ubj�)�”}”(hhh]”hì)�”}”(hŒBDB signature "BIOS_DATA_BLOCK"”h]”hŒ#BDB signature “BIOS_DATA_BLOCKâ€�”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j¶h´Kohj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³j¶h´Kohj˜ubja)�”}”(hŒ2``version`` Version of the data block definitions ”h]”(jg)�”}”(hŒ ``version``”h]”j )�”}”(hjÚh]”hŒversion”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KphjÔubj�)�”}”(hhh]”hì)�”}”(hŒ%Version of the data block definitions”h]”hŒ%Version of the data block definitions”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³jïh´Kphjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jïh´Kphj˜ubja)�”}”(hŒ'``header_size`` Size of this structure ”h]”(jg)�”}”(hŒ``header_size``”h]”j )�”}”(hjh]”hŒ header_size”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´Kqhj ubj�)�”}”(hhh]”hì)�”}”(hŒSize of this structure”h]”hŒSize of this structure”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³j(h´Kqhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³j(h´Kqhj˜ubja)�”}”(hŒ5``bdb_size`` Size of BDB (BDB Header and data blocks)”h]”(jg)�”}”(hŒ ``bdb_size``”h]”j )�”}”(hjLh]”hŒbdb_size”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jfh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´KqhjFubj�)�”}”(hhh]”hì)�”}”(hŒ(Size of BDB (BDB Header and data blocks)”h]”hŒ(Size of BDB (BDB Header and data blocks)”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hëh³Œs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.h”h´Krhjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j€hjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1j`h³jah´Kqhj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j[hjPubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j;hhØh²hh³Nh´Nubeh}”(h]”Œvideo-bios-table-vbt”ah ]”h"]”Œvideo bios table (vbt)”ah$]”h&]”uh1hÖhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÛNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”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”}”Œnameids”}”j’j�sŒ nametypes”}”j’‰sh}”(j�hØjuj~jQjVjÒj×j-j2j­j²j» jÀ jê jï j%j*jåjêuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.