sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget)/translations/zh_CN/gpu/intel-display/vbtmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_TW/gpu/intel-display/vbtmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/gpu/intel-display/vbtmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/gpu/intel-display/vbtmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/gpu/intel-display/vbtmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/pt_BR/gpu/intel-display/vbtmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/gpu/intel-display/vbtmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(hSPDX-License-Identifier: MITh]hSPDX-License-Identifier: MIT}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhC/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt.rsthKubh)}(h#Copyright © 2026 Intel Corporationh]h#Copyright © 2026 Intel Corporation}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhsection)}(hhh](htitle)}(hVideo BIOS Table (VBT)h]hVideo BIOS Table (VBT)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh 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.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:7: ./drivers/gpu/drm/i915/display/intel_bios.chK2hhhhubh)}(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 }(hhhhhNhNubh)}(h(:c:type:`struct vbt_header `h]hliteral)}(hjh]hstruct vbt_header}(hj hhhNhNubah}(h]h ](xrefcc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocgpu/intel-display/vbt refdomainjreftypetype refexplicitrefwarn reftarget vbt_headeruh1hhn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:7: ./drivers/gpu/drm/i915/display/intel_bios.chK8hhubh), a BDB Header (}(hhhhhNhNubh)}(h(:c:type:`struct bdb_header `h]j )}(hj0h]hstruct bdb_header}(hj2hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj! refdomainjreftypetype refexplicitrefwarnj' bdb_headeruh1hhj)hK8hhubhX), 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.)}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj)hK8hhhhubh)}(hThe 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]hThe 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.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhn/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:7: ./drivers/gpu/drm/i915/display/intel_bios.chK@hhhhubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single$intel_bios_is_valid_vbt (C function)c.intel_bios_is_valid_vbthNtauh1jfhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(hZbool intel_bios_is_valid_vbt (struct intel_display *display, const void *buf, size_t size)h]hdesc_signature_line)}(hYbool intel_bios_is_valid_vbt(struct intel_display *display, const void *buf, size_t size)h](hdesc_sig_keyword_type)}(hboolh]hbool}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1jhjhhho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM ubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjhhhjhM ubh desc_name)}(hintel_bios_is_valid_vbth]h desc_sig_name)}(hintel_bios_is_valid_vbth]hintel_bios_is_valid_vbt}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhjhhhjhM ubhdesc_parameterlist)}(h=(struct intel_display *display, const void *buf, size_t size)h](hdesc_parameter)}(hstruct intel_display *displayh](hdesc_sig_keyword)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h intel_displayh]h intel_display}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftype identifier reftargetjmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jjsbc.intel_bios_is_valid_vbtasbuh1hhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubhdesc_sig_punctuation)}(h*h]h*}(hj0hhhNhNubah}(h]h ]pah"]h$]h&]uh1j.hjubj)}(hdisplayh]hdisplay}(hj?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubj)}(hconst void *bufh](j)}(hconsth]hconst}(hjXhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjTubj)}(h h]h }(hjfhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjTubj)}(hvoidh]hvoid}(hjthhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjTubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjTubj/)}(hj2h]h*}(hjhhhNhNubah}(h]h ]j;ah"]h$]h&]uh1j.hjTubj)}(hbufh]hbuf}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubj)}(h size_t sizeh](h)}(hhh]j)}(hsize_th]hsize_t}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.intel_bios_is_valid_vbtasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hsizeh]hsize}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jhjhhhjhM ubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1jsphinx_line_type declaratorhj~hhhjhM ubah}(h]juah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j|hjhM hjyhhubh desc_content)}(hhh]h)}(h)does the given buffer contain a valid VBTh]h)does the given buffer contain a valid VBT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjhhubah}(h]h ]h"]h$]h&]uh1jhjyhhhjhM ubeh}(h]h ](jfunctioneh"]h$]h&]domainjobjtypej1desctypej1noindex noindexentrynocontentsentryuh1jwhhhhhNhNubh 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]hstrong)}(hjCh]h Parameters}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjAubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj=ubhdefinition_list)}(hhh](hdefinition_list_item)}(h1``struct intel_display *display`` display device h](hterm)}(h!``struct intel_display *display``h]j )}(hjjh]hstruct intel_display *display}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjbubh definition)}(hhh]h)}(hdisplay deviceh]hdisplay device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1j`hjhM hj]ubja)}(h4``const void *buf`` pointer to a buffer to validate h](jg)}(h``const void *buf``h]j )}(hjh]hconst void *buf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjubj)}(hhh]h)}(hpointer to a buffer to validateh]hpointer to a buffer to validate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhM hj]ubja)}(h#``size_t size`` size of the buffer h](jg)}(h``size_t size``h]j )}(hjh]h size_t size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjubj)}(hhh]h)}(hsize of the bufferh]hsize of the buffer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhM hj]ubeh}(h]h ]h"]h$]h&]uh1j[hj=ubh)}(h**Description**h]jF)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj=ubh)}(hReturns true on valid VBT.h]hReturns true on valid VBT.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj=ubeh}(h]h ] kernelindentah"]h$]h&]uh1j;hhhhhNhNubjg)}(hhh]h}(h]h ]h"]h$]h&]entries](jsintel_bios_init (C function)c.intel_bios_inithNtauh1jfhhhhhNhNubjx)}(hhh](j})}(h4void intel_bios_init (struct intel_display *display)h]j)}(h3void intel_bios_init(struct intel_display *display)h](j)}(hvoidh]hvoid}(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjZhhho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM ubj)}(h h]h }(hjmhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjZhhhjlhM ubj)}(hintel_bios_inith]j)}(hintel_bios_inith]hintel_bios_init}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubah}(h]h ](jjeh"]h$]h&]hhuh1jhjZhhhjlhM ubj)}(h(struct intel_display *display)h]j)}(hstruct intel_display *displayh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h intel_displayh]h intel_display}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjsbc.intel_bios_initasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj/)}(hj2h]h*}(hjhhhNhNubah}(h]h ]j;ah"]h$]h&]uh1j.hjubj)}(hdisplayh]hdisplay}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jhjubah}(h]h ]h"]h$]h&]hhuh1jhjZhhhjlhM ubeh}(h]h ]h"]h$]h&]hhjuh1jjjhjVhhhjlhM ubah}(h]jQah ](j j eh"]h$]h&]jj)jhuh1j|hjlhM hjShhubj)}(hhh]h)}(h.find VBT and initialize settings from the BIOSh]h.find VBT and initialize settings from the BIOS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjhhubah}(h]h ]h"]h$]h&]uh1jhjShhhjlhM ubeh}(h]h ](jfunctioneh"]h$]h&]j5jj6j6j7j6j8j9j:uh1jwhhhhhNhNubj<)}(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}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj>ubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj:ubj\)}(hhh]ja)}(h:``struct intel_display *display`` display device instance h](jg)}(h!``struct intel_display *display``h]j )}(hj_h]hstruct intel_display *display}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjYubj)}(hhh]h)}(hdisplay device instanceh]hdisplay device instance}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthM hjuubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1j`hjthM hjVubah}(h]h ]h"]h$]h&]uh1j[hj:ubh)}(h**Description**h]jF)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj:ubh)}(hParse 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]hParse 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj:ubeh}(h]h ] kernelindentah"]h$]h&]uh1j;hhhhhNhNubjg)}(hhh]h}(h]h ]h"]h$]h&]entries](js%intel_bios_driver_remove (C function)c.intel_bios_driver_removehNtauh1jfhhhhhNhNubjx)}(hhh](j})}(h=void intel_bios_driver_remove (struct intel_display *display)h]j)}(h c.intel_bios_is_port_presentasbuh1hhjr ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjr ubj)}(hporth]hport}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjr ubeh}(h]h ]h"]h$]h&]noemphhhuh1jhj ubeh}(h]h ]h"]h$]h&]hhuh1jhj hhhj hM ubeh}(h]h ]h"]h$]h&]hhjuh1jjjhj hhhj hM ubah}(h]j ah ](j j eh"]h$]h&]jj)jhuh1j|hj hM hj hhubj)}(hhh]h)}(h%is the specified digital port presenth]h%is the specified digital port present}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj hhubah}(h]h ]h"]h$]h&]uh1jhj hhhj hM ubeh}(h]h ](jfunctioneh"]h$]h&]j5jj6j j7j j8j9j:uh1jwhhhhhNhNubj<)}(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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj ubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj ubj\)}(hhh](ja)}(h:``struct intel_display *display`` display device instance h](jg)}(h!``struct intel_display *display``h]j )}(hj, h]hstruct intel_display *display}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj* ubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj& ubj)}(hhh]h)}(hdisplay device instanceh]hdisplay device instance}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hM hjB ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1j`hjA hM hj# ubja)}(h!``enum port port`` port to check h](jg)}(h``enum port port``h]j )}(hje h]henum port port}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj_ ubj)}(hhh]h)}(h port to checkh]h port to check}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hM hj{ ubah}(h]h ]h"]h$]h&]uh1jhj_ ubeh}(h]h ]h"]h$]h&]uh1j`hjz hM hj# ubeh}(h]h ]h"]h$]h&]uh1j[hj ubh)}(h**Description**h]jF)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj ubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj ubh)}(h1Return true if the device in ``port`` is present.h](hReturn true if the device in }(hj hhhNhNubj )}(h``port``h]hport}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh is present.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj ubeh}(h]h ] kernelindentah"]h$]h&]uh1j;hhhhhNhNubjg)}(hhh]h}(h]h ]h"]h$]h&]entries](js&intel_bios_is_dsi_present (C function)c.intel_bios_is_dsi_presenthNtauh1jfhhhhhNhNubjx)}(hhh](j})}(hObool intel_bios_is_dsi_present (struct intel_display *display, enum port *port)h]j)}(hNbool intel_bios_is_dsi_present(struct intel_display *display, enum port *port)h](j)}(hjh]hbool}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hM ubj)}(hintel_bios_is_dsi_presenth]j)}(hintel_bios_is_dsi_presenth]hintel_bios_is_dsi_present}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ](jjeh"]h$]h&]hhuh1jhj hhhj hM ubj)}(h0(struct intel_display *display, enum port *port)h](j)}(hstruct intel_display *displayh](j)}(hjh]hstruct}(hj3 hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj/ ubj)}(h h]h }(hj@ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj/ ubh)}(hhh]j)}(h intel_displayh]h intel_display}(hjQ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjS modnameN classnameNjj)}j]j)}jj sbc.intel_bios_is_dsi_presentasbuh1hhj/ ubj)}(h h]h }(hjq hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj/ ubj/)}(hj2h]h*}(hj hhhNhNubah}(h]h ]j;ah"]h$]h&]uh1j.hj/ ubj)}(hdisplayh]hdisplay}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj/ ubeh}(h]h ]h"]h$]h&]noemphhhuh1jhj+ ubj)}(henum port *porth](j)}(hjx h]henum}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j)}(hporth]hport}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]jm c.intel_bios_is_dsi_presentasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj/)}(hj2h]h*}(hj hhhNhNubah}(h]h ]j;ah"]h$]h&]uh1j.hj ubj)}(hporth]hport}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jhj+ ubeh}(h]h ]h"]h$]h&]hhuh1jhj hhhj hM ubeh}(h]h ]h"]h$]h&]hhjuh1jjjhj hhhj hM ubah}(h]j ah ](j j eh"]h$]h&]jj)jhuh1j|hj hM hj hhubj)}(hhh]h)}(his DSI present in VBTh]his DSI present in VBT}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hj#hhubah}(h]h ]h"]h$]h&]uh1jhj hhhj hM ubeh}(h]h ](jfunctioneh"]h$]h&]j5jj6j>j7j>j8j9j:uh1jwhhhhhNhNubj<)}(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}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjFubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjBubj\)}(hhh](ja)}(h:``struct intel_display *display`` display device instance h](jg)}(h!``struct intel_display *display``h]j )}(hjgh]hstruct intel_display *display}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjaubj)}(hhh]h)}(hdisplay device instanceh]hdisplay device instance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hM hj}ubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1j`hj|hM hj^ubja)}(h,``enum port *port`` port for DSI if present h](jg)}(h``enum port *port``h]j )}(hjh]henum port *port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjubj)}(hhh]h)}(hport for DSI if presenth]hport for DSI if present}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhM hj^ubeh}(h]h ]h"]h$]h&]uh1j[hjBubh)}(h**Description**h]jF)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubah}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjBubh)}(h?Return true if DSI is present, and return the port in ``port``.h](h6Return true if DSI is present, and return the port in }(hjhhhNhNubj )}(h``port``h]hport}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hho/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:10: ./drivers/gpu/drm/i915/display/intel_bios.chM hjBubeh}(h]h ] kernelindentah"]h$]h&]uh1j;hhhhhNhNubjg)}(hhh]h}(h]h ]h"]h$]h&]entries](jsvbt_header (C struct) c.vbt_headerhNtauh1jfhhhhhNhNubjx)}(hhh](j})}(h vbt_headerh]j)}(hstruct vbt_headerh](j)}(hjh]hstruct}(hj2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj.hhhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKubj)}(h h]h }(hj@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj.hhhj?hKubj)}(h vbt_headerh]j)}(hj,h]h vbt_header}(hjRhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjNubah}(h]h ](jjeh"]h$]h&]hhuh1jhj.hhhj?hKubeh}(h]h ]h"]h$]h&]hhjuh1jjjhj*hhhj?hKubah}(h]j%ah ](j j eh"]h$]h&]jj)jhuh1j|hj?hKhj'hhubj)}(hhh]h)}(hVBT Header structureh]hVBT Header structure}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKWhjqhhubah}(h]h ]h"]h$]h&]uh1jhj'hhhj?hKubeh}(h]h ](jstructeh"]h$]h&]j5jj6jj7jj8j9j:uh1jwhhhhhNhNubj<)}(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 VBTh](h)}(h**Definition**::h](jF)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK[hjubh literal_block)}(hstruct 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]hstruct 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]; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK]hjubh)}(h **Members**h]jF)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubah}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKhhjubj\)}(hhh](ja)}(h7``signature`` VBT signature, always starts with "$VBT" h](jg)}(h ``signature``h]j )}(hjh]h signature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKYhjubj)}(hhh]h)}(h(VBT signature, always starts with "$VBT"h]h,VBT signature, always starts with “$VBT”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhKYhjubja)}(h&``version`` Version of this structure h](jg)}(h ``version``h]j )}(hjh]hversion}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKZhjubj)}(hhh]h)}(hVersion of this structureh]hVersion of this structure}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKZhj2ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hj1hKZhjubja)}(h'``header_size`` Size of this structure h](jg)}(h``header_size``h]j )}(hjUh]h header_size}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK[hjOubj)}(hhh]h)}(hSize of this structureh]hSize of this structure}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhK[hjkubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1j`hjjhK[hjubja)}(hB``vbt_size`` Size of VBT (VBT Header, BDB Header and data blocks) h](jg)}(h ``vbt_size``h]j )}(hjh]hvbt_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK\hjubj)}(hhh]h)}(h4Size of VBT (VBT Header, BDB Header and data blocks)h]h4Size of VBT (VBT Header, BDB Header and data blocks)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK\hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhK\hjubja)}(h``vbt_checksum`` Checksum h](jg)}(h``vbt_checksum``h]j )}(hjh]h vbt_checksum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK]hjubj)}(hhh]h)}(hChecksumh]hChecksum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK]hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhK]hjubja)}(h``reserved0`` Reserved h](jg)}(h ``reserved0``h]j )}(hjh]h reserved0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK^hjubj)}(hhh]h)}(hReservedh]hReserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhK^hjubja)}(hX``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;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK_hj3ubj)}(hhh]h)}(hHOffset of :c:type:`struct bdb_header ` from beginning of VBTh](h Offset of }(hjRhhhNhNubh)}(h(:c:type:`struct bdb_header `h]j )}(hj\h]hstruct bdb_header}(hj^hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj! refdomainjreftypetype refexplicitrefwarnjj)}j]sbj' bdb_headeruh1hhjNhK_hjRubh from beginning of VBT}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNhK_hjOubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1j`hjNhK_hjubja)}(hB``aim_offset`` Offsets of add-in data blocks from beginning of VBTh](jg)}(h``aim_offset``h]j )}(hjh]h aim_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK_hjubj)}(hhh]h)}(h3Offsets of add-in data blocks from beginning of VBTh]h3Offsets of add-in data blocks from beginning of VBT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhK`hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhK_hjubeh}(h]h ]h"]h$]h&]uh1j[hjubeh}(h]h ] kernelindentah"]h$]h&]uh1j;hhhhhNhNubjg)}(hhh]h}(h]h ]h"]h$]h&]entries](jsbdb_header (C struct) c.bdb_headerhNtauh1jfhhhhhNhNubjx)}(hhh](j})}(h bdb_headerh]j)}(hstruct bdb_headerh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKfubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKfubj)}(h bdb_headerh]j)}(hjh]h bdb_header}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]hhuh1jhjhhhjhKfubeh}(h]h ]h"]h$]h&]hhjuh1jjjhjhhhjhKfubah}(h]jah ](j j eh"]h$]h&]jj)jhuh1j|hjhKfhjhhubj)}(hhh]h)}(hBDB Header structureh]hBDB Header structure}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKmhj1hhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKfubeh}(h]h ](jstructeh"]h$]h&]j5jj6jLj7jLj8j9j:uh1jwhhhhhNhNubj<)}(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}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjTubh:}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKqhjPubj)}(hdstruct bdb_header { u8 signature[16]; u16 version; u16 header_size; u16 bdb_size; };h]hdstruct bdb_header { u8 signature[16]; u16 version; u16 header_size; u16 bdb_size; };}hjqsbah}(h]h ]h"]h$]h&]hhuh1jhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKshjPubh)}(h **Members**h]jF)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjubah}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKzhjPubj\)}(hhh](ja)}(h.``signature`` BDB signature "BIOS_DATA_BLOCK" h](jg)}(h ``signature``h]j )}(hjh]h signature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKohjubj)}(hhh]h)}(hBDB signature "BIOS_DATA_BLOCK"h]h#BDB signature “BIOS_DATA_BLOCK”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhKohjubja)}(h2``version`` Version of the data block definitions h](jg)}(h ``version``h]j )}(hjh]hversion}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKphjubj)}(hhh]h)}(h%Version of the data block definitionsh]h%Version of the data block definitions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKphjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j`hjhKphjubja)}(h'``header_size`` Size of this structure h](jg)}(h``header_size``h]j )}(hjh]h header_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKqhj ubj)}(hhh]h)}(hSize of this structureh]hSize of this structure}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKqhj)ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j`hj(hKqhjubja)}(h5``bdb_size`` Size of BDB (BDB Header and data blocks)h](jg)}(h ``bdb_size``h]j )}(hjLh]hbdb_size}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1jfhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKqhjFubj)}(hhh]h)}(h(Size of BDB (BDB Header and data blocks)h]h(Size of BDB (BDB Header and data blocks)}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhs/var/lib/git/docbuild/linux/Documentation/gpu/intel-display/vbt:13: ./drivers/gpu/drm/i915/display/intel_vbt_defs.hhKrhjbubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1j`hjahKqhjubeh}(h]h ]h"]h$]h&]uh1j[hjPubeh}(h]h ] kernelindentah"]h$]h&]uh1j;hhhhhNhNubeh}(h]video-bios-table-vbtah ]h"]video bios table (vbt)ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsh}(jhjuj~jQjVjjj-j2jjj j j j j%j*jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.