sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargetD/translations/zh_CN/userspace-api/media/cec/cec-ioc-adap-g-log-addrsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/zh_TW/userspace-api/media/cec/cec-ioc-adap-g-log-addrsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/it_IT/userspace-api/media/cec/cec-ioc-adap-g-log-addrsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/ja_JP/userspace-api/media/cec/cec-ioc-adap-g-log-addrsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/ko_KR/userspace-api/media/cec/cec-ioc-adap-g-log-addrsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/sp_SP/userspace-api/media/cec/cec-ioc-adap-g-log-addrsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-laterh]h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh^/var/lib/git/docbuild/linux/Documentation/userspace-api/media/cec/cec-ioc-adap-g-log-addrs.rsthKubhtarget)}(h.. _CEC_ADAP_LOG_ADDRS:h]h}(h]h ]h"]h$]h&]refidcec-adap-log-addrsuh1hhKhhhhhhubh)}(h.. _CEC_ADAP_G_LOG_ADDRS:h]h}(h]h ]h"]h$]h&]hcec-adap-g-log-addrsuh1hhKhhhhhhexpect_referenced_by_name}cec_adap_log_addrshsexpect_referenced_by_id}hhsubh)}(h.. _CEC_ADAP_S_LOG_ADDRS:h]h}(h]h ]h"]h$]h&]hcec-adap-s-log-addrsuh1hhKhhhhhhh}(cec_adap_g_log_addrshhhuh}(hhhhuubhsection)}(hhh](htitle)}(h4ioctls CEC_ADAP_G_LOG_ADDRS and CEC_ADAP_S_LOG_ADDRSh]h4ioctls CEC_ADAP_G_LOG_ADDRS and CEC_ADAP_S_LOG_ADDRS}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hNameh]hName}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hMCEC_ADAP_G_LOG_ADDRS, CEC_ADAP_S_LOG_ADDRS - Get or set the logical addressesh]hMCEC_ADAP_G_LOG_ADDRS, CEC_ADAP_S_LOG_ADDRS - Get or set the logical addresses}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhhhhubeh}(h]nameah ]h"]nameah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single"CEC.CEC_ADAP_G_LOG_ADDRS (C macro)c.CEC.CEC_ADAP_G_LOG_ADDRShNtauh1j/hjhhhNhNubhdesc)}(hhh](hdesc_signature)}(hCEC_ADAP_G_LOG_ADDRSh]hdesc_signature_line)}(hCEC_ADAP_G_LOG_ADDRSh]h desc_name)}(hCEC_ADAP_G_LOG_ADDRSh]h desc_sig_name)}(hjIh]hCEC_ADAP_G_LOG_ADDRS}(hjYhhhNhNubah}(h]h ]nah"]h$]h&]uh1jWhjSubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jQhjMhhhhhKubah}(h]h ]h"]h$]h&]hh add_permalinkuh1jKsphinx_line_type declaratorhjGhhhhhKubah}(h]j>ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1jEhhhKhjBhhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjBhhhhhKubeh}(h]h ](cmacroeh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1j@hhhjhNhNubj)}(hG``int ioctl(int fd, CEC_ADAP_G_LOG_ADDRS, struct cec_log_addrs *argp)``h]hliteral)}(hjh]hCint ioctl(int fd, CEC_ADAP_G_LOG_ADDRS, struct cec_log_addrs *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj0)}(hhh]h}(h]h ]h"]h$]h&]entries](j<"CEC.CEC_ADAP_S_LOG_ADDRS (C macro)c.CEC.CEC_ADAP_S_LOG_ADDRShNtauh1j/hjhhhNhNubjA)}(hhh](jF)}(hCEC_ADAP_S_LOG_ADDRSh]jL)}(hCEC_ADAP_S_LOG_ADDRSh]jR)}(hCEC_ADAP_S_LOG_ADDRSh]jX)}(hjh]hCEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ]jcah"]h$]h&]uh1jWhjubah}(h]h ](jjjkeh"]h$]h&]hhuh1jQhjhhhhhKubah}(h]h ]h"]h$]h&]hhjuuh1jKjvjwhjhhhhhKubah}(h]jah ](j{j|eh"]h$]h&]jj)jhuh1jEhhhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjhhhhhKubeh}(h]h ](jmacroeh"]h$]h&]jjjjjjjjjuh1j@hhhjhNhNubj)}(hG``int ioctl(int fd, CEC_ADAP_S_LOG_ADDRS, struct cec_log_addrs *argp)``h]j)}(hjh]hCint ioctl(int fd, CEC_ADAP_S_LOG_ADDRS, struct cec_log_addrs *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(h5``fd`` File descriptor returned by :c:func:`open()`. h](hterm)}(h``fd``h]j)}(hj@h]hfd}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1j<hhhK hj8ubh definition)}(hhh]j)}(h-File descriptor returned by :c:func:`open()`.h](hFile descriptor returned by }(hjZhhhNhNubh)}(h:c:func:`open()`h]j)}(hjdh]hopen()}(hjfhhhNhNubah}(h]h ](xrefjc-funceh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdoc0userspace-api/media/cec/cec-ioc-adap-g-log-addrs refdomainjreftypefunc refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)} identifierCECsbNasb reftargetopenuh1hhhhK hjZubh.}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK hjWubah}(h]h ]h"]h$]h&]uh1jUhj8ubeh}(h]h ]h"]h$]h&]uh1j6hhhK hj3ubj7)}(h4``argp`` Pointer to struct :c:type:`cec_log_addrs`. h](j=)}(h``argp``h]j)}(hjh]hargp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j<hhhK#hjubjV)}(hhh]j)}(h*Pointer to struct :c:type:`cec_log_addrs`.h](hPointer to struct }(hjhhhNhNubh)}(h:c:type:`cec_log_addrs`h]j)}(hjh]h cec_log_addrs}(hjhhhNhNubah}(h]h ](jpjc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftypetype refexplicitrefwarnjjj cec_log_addrsuh1hhhhK#hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK#hjubah}(h]h ]h"]h$]h&]uh1jUhjubeh}(h]h ]h"]h$]h&]uh1j6hhhK#hj3hhubeh}(h]h ]h"]h$]h&]uh1j1hj hhhhhNubeh}(h] argumentsah ]h"] argumentsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK&ubj)}(hTo query the current CEC logical addresses, applications call :ref:`ioctl CEC_ADAP_G_LOG_ADDRS ` with a pointer to a struct :c:type:`cec_log_addrs` where the driver stores the logical addresses.h](h>To query the current CEC logical addresses, applications call }(hj#hhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_G_LOG_ADDRS `h]hinline)}(hj-h]hioctl CEC_ADAP_G_LOG_ADDRS}(hj1hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hj+ubah}(h]h ]h"]h$]h&]refdocj| refdomainj;reftyperef refexplicitrefwarnjcec_adap_g_log_addrsuh1hhhhK(hj#ubh with a pointer to a struct }(hj#hhhNhNubh)}(h:c:type:`cec_log_addrs`h]j)}(hjSh]h cec_log_addrs}(hjUhhhNhNubah}(h]h ](jpjc-typeeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftypetype refexplicitrefwarnjjj cec_log_addrsuh1hhhhK(hj#ubh/ where the driver stores the logical addresses.}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK(hjhhubj)}(hXTo set new logical addresses, applications fill in struct :c:type:`cec_log_addrs` and call :ref:`ioctl CEC_ADAP_S_LOG_ADDRS ` with a pointer to this struct. The :ref:`ioctl CEC_ADAP_S_LOG_ADDRS ` is only available if ``CEC_CAP_LOG_ADDRS`` is set (the ``ENOTTY`` error code is returned otherwise). The :ref:`ioctl CEC_ADAP_S_LOG_ADDRS ` can only be called by a file descriptor in initiator mode (see :ref:`CEC_S_MODE`), if not the ``EBUSY`` error code will be returned.h](h:To set new logical addresses, applications fill in struct }(hjzhhhNhNubh)}(h:c:type:`cec_log_addrs`h]j)}(hjh]h cec_log_addrs}(hjhhhNhNubah}(h]h ](jpjc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftypetype refexplicitrefwarnjjj cec_log_addrsuh1hhhhK,hjzubh and call }(hjzhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]j0)}(hjh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhK,hjzubh$ with a pointer to this struct. The }(hjzhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]j0)}(hjh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhK,hjzubh is only available if }(hjzhhhNhNubj)}(h``CEC_CAP_LOG_ADDRS``h]hCEC_CAP_LOG_ADDRS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubh is set (the }(hjzhhhNhNubj)}(h ``ENOTTY``h]hENOTTY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubh( error code is returned otherwise). The }(hjzhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]j0)}(hjh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhK,hjzubh@ can only be called by a file descriptor in initiator mode (see }(hjzhhhNhNubh)}(h:ref:`CEC_S_MODE`h]j0)}(hj7h]h CEC_S_MODE}(hj9hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hj5ubah}(h]h ]h"]h$]h&]refdocj| refdomainjCreftyperef refexplicitrefwarnj cec_s_modeuh1hhhhK,hjzubh), if not the }(hjzhhhNhNubj)}(h ``EBUSY``h]hEBUSY}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubh error code will be returned.}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK,hjhhubj)}(hX8To clear existing logical addresses set ``num_log_addrs`` to 0. All other fields will be ignored in that case. The adapter will go to the unconfigured state and the ``cec_version``, ``vendor_id`` and ``osd_name`` fields are all reset to their default values (CEC version 2.0, no vendor ID and an empty OSD name).h](h(To clear existing logical addresses set }(hjqhhhNhNubj)}(h``num_log_addrs``h]h num_log_addrs}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqubhl to 0. All other fields will be ignored in that case. The adapter will go to the unconfigured state and the }(hjqhhhNhNubj)}(h``cec_version``h]h cec_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqubh, }(hjqhhhNhNubj)}(h ``vendor_id``h]h vendor_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqubh and }(hjqhhhNhNubj)}(h ``osd_name``h]hosd_name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqubhd fields are all reset to their default values (CEC version 2.0, no vendor ID and an empty OSD name).}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK4hjhhubj)}(hX=If the physical address is valid (see :ref:`ioctl CEC_ADAP_S_PHYS_ADDR `), then this ioctl will block until all requested logical addresses have been claimed. If the file descriptor is in non-blocking mode then it will not wait for the logical addresses to be claimed, instead it just returns 0.h](h&If the physical address is valid (see }(hjhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_PHYS_ADDR `h]j0)}(hjh]hioctl CEC_ADAP_S_PHYS_ADDR}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnjcec_adap_s_phys_addruh1hhhhK9hjubh), then this ioctl will block until all requested logical addresses have been claimed. If the file descriptor is in non-blocking mode then it will not wait for the logical addresses to be claimed, instead it just returns 0.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK9hjhhubj)}(hyA :ref:`CEC_EVENT_STATE_CHANGE ` event is sent when the logical addresses are claimed or cleared.h](hA }(hjhhhNhNubh)}(h6:ref:`CEC_EVENT_STATE_CHANGE `h]j0)}(hjh]hCEC_EVENT_STATE_CHANGE}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnjcec-event-state-changeuh1hhhhK>hjubhA event is sent when the logical addresses are claimed or cleared.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK>hjhhubj)}(hAttempting to call :ref:`ioctl CEC_ADAP_S_LOG_ADDRS ` when logical address types are already defined will return with error ``EBUSY``.h](hAttempting to call }(hj+hhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]j0)}(hj5h]hioctl CEC_ADAP_S_LOG_ADDRS}(hj7hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hj3ubah}(h]h ]h"]h$]h&]refdocj| refdomainjAreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhKAhj+ubhG when logical address types are already defined will return with error }(hj+hhhNhNubj)}(h ``EBUSY``h]hEBUSY}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubh.}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKAhjhhubj0)}(hhh]h}(h]h ]h"]h$]h&]entries](j<CEC.cec_log_addrs (C type)c.CEC.cec_log_addrshNtauh1j/hjhhhNhNubjA)}(hhh](jF)}(h cec_log_addrsh]jL)}(htype cec_log_addrsh](hdesc_sig_keyword)}(htypeh]htype}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjhhhhhKDubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjhhhhhKDubjR)}(h cec_log_addrsh]jX)}(hjh]h cec_log_addrs}(hjhhhNhNubah}(h]h ]jcah"]h$]h&]uh1jWhjubah}(h]h ](jjjkeh"]h$]h&]hhuh1jQhjhhhhhKDubeh}(h]h ]h"]h$]h&]hhjuuh1jKjvjwhjhhhhhKDubah}(h]j{ah ](j{j|eh"]h$]h&]jj)jhuh1jEhhhKDhj}hhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj}hhhhhKDubeh}(h]h ](jtypeeh"]h$]h&]jjjjjjjjjuh1j@hhhjhNhNubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{1.0cm}|p{8.0cm}|p{8.0cm}|uh1jhhhKFhjhhubhtable)}(hhh](h)}(hstruct cec_log_addrsh]hstruct cec_log_addrs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]j)}(h__u8h]h__u8}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKOhj.ubah}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh]j)}(h``log_addr[CEC_MAX_LOG_ADDRS]``h]j)}(hjJh]hlog_addr[CEC_MAX_LOG_ADDRS]}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jhhhKPhjEubah}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh]j)}(hXThe actual logical addresses that were claimed. This is set by the driver. If no logical address could be claimed, then it is set to ``CEC_LOG_ADDR_INVALID``. If this adapter is Unregistered, then ``log_addr[0]`` is set to 0xf and all others to ``CEC_LOG_ADDR_INVALID``.h](hThe actual logical addresses that were claimed. This is set by the driver. If no logical address could be claimed, then it is set to }(hjhhhhNhNubj)}(h``CEC_LOG_ADDR_INVALID``h]hCEC_LOG_ADDR_INVALID}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubh(. If this adapter is Unregistered, then }(hjhhhhNhNubj)}(h``log_addr[0]``h]h log_addr[0]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubh! is set to 0xf and all others to }(hjhhhhNhNubj)}(h``CEC_LOG_ADDR_INVALID``h]hCEC_LOG_ADDR_INVALID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubh.}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKQhjeubah}(h]h ]h"]h$]h&]uh1j,hj)ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u16h]h__u16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKVhjubah}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh]j)}(h``log_addr_mask``h]j)}(hjh]h log_addr_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKWhjubah}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh]j)}(hThe bitmask of all logical addresses this adapter has claimed. If this adapter is Unregistered then ``log_addr_mask`` sets bit 15 and clears all other bits. If this adapter is not configured at all, then ``log_addr_mask`` is set to 0. Set by the driver.h](hdThe bitmask of all logical addresses this adapter has claimed. If this adapter is Unregistered then }(hjhhhNhNubj)}(h``log_addr_mask``h]h log_addr_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhW sets bit 15 and clears all other bits. If this adapter is not configured at all, then }(hjhhhNhNubj)}(h``log_addr_mask``h]h log_addr_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh is set to 0. Set by the driver.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKXhjubah}(h]h ]h"]h$]h&]uh1j,hjubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u8h]h__u8}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK\hj6ubah}(h]h ]h"]h$]h&]uh1j,hj3ubj-)}(hhh]j)}(h``cec_version``h]j)}(hjRh]h cec_version}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]uh1jhhhK]hjMubah}(h]h ]h"]h$]h&]uh1j,hj3ubj-)}(hhh]j)}(hXThe CEC version that this adapter shall use. See :ref:`cec-versions`. Used to implement the ``CEC_MSG_CEC_VERSION`` and ``CEC_MSG_REPORT_FEATURES`` messages. Note that :ref:`CEC_OP_CEC_VERSION_1_3A ` is not allowed by the CEC framework.h](h1The CEC version that this adapter shall use. See }(hjphhhNhNubh)}(h:ref:`cec-versions`h]j0)}(hjzh]h cec-versions}(hj|hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjxubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnj cec-versionsuh1hhhhK^hjpubh. Used to implement the }(hjphhhNhNubj)}(h``CEC_MSG_CEC_VERSION``h]hCEC_MSG_CEC_VERSION}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpubh and }(hjphhhNhNubj)}(h``CEC_MSG_REPORT_FEATURES``h]hCEC_MSG_REPORT_FEATURES}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpubh messages. Note that }(hjphhhNhNubh)}(h8:ref:`CEC_OP_CEC_VERSION_1_3A `h]j0)}(hjh]hCEC_OP_CEC_VERSION_1_3A}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnjcec-op-cec-version-1-3auh1hhhhK^hjpubh% is not allowed by the CEC framework.}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK^hjmubah}(h]h ]h"]h$]h&]uh1j,hj3ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u8h]h__u8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKchjubah}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh]j)}(h``num_log_addrs``h]j)}(hjh]h num_log_addrs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKdhjubah}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh]j)}(hXNumber of logical addresses to set up. Must be ≤ ``available_log_addrs`` as returned by :ref:`CEC_ADAP_G_CAPS`. All arrays in this structure are only filled up to index ``available_log_addrs``-1. The remaining array elements will be ignored. Note that the CEC 2.0 standard allows for a maximum of 2 logical addresses, although some hardware has support for more. ``CEC_MAX_LOG_ADDRS`` is 4. The driver will return the actual number of logical addresses it could claim, which may be less than what was requested. If this field is set to 0, then the CEC adapter shall clear all claimed logical addresses and all other fields will be ignored.h](h3Number of logical addresses to set up. Must be ≤ }(hj3hhhNhNubj)}(h``available_log_addrs``h]havailable_log_addrs}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh as returned by }(hj3hhhNhNubh)}(h:ref:`CEC_ADAP_G_CAPS`h]j0)}(hjOh]hCEC_ADAP_G_CAPS}(hjQhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjMubah}(h]h ]h"]h$]h&]refdocj| refdomainj[reftyperef refexplicitrefwarnjcec_adap_g_capsuh1hhhhKehj3ubh;. All arrays in this structure are only filled up to index }(hj3hhhNhNubj)}(h``available_log_addrs``h]havailable_log_addrs}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh-1. The remaining array elements will be ignored. Note that the CEC 2.0 standard allows for a maximum of 2 logical addresses, although some hardware has support for more. }(hj3hhhNhNubj)}(h``CEC_MAX_LOG_ADDRS``h]hCEC_MAX_LOG_ADDRS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh is 4. The driver will return the actual number of logical addresses it could claim, which may be less than what was requested. If this field is set to 0, then the CEC adapter shall clear all claimed logical addresses and all other fields will be ignored.}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKehj0ubah}(h]h ]h"]h$]h&]uh1j,hjubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKqhjubah}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh]j)}(h ``vendor_id``h]j)}(hjh]h vendor_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKrhjubah}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh]j)}(hThe vendor ID is a 24-bit number that identifies the specific vendor or entity. Based on this ID vendor specific commands may be defined. If you do not want a vendor ID then set it to ``CEC_VENDOR_ID_NONE``.h](hThe vendor ID is a 24-bit number that identifies the specific vendor or entity. Based on this ID vendor specific commands may be defined. If you do not want a vendor ID then set it to }(hjhhhNhNubj)}(h``CEC_VENDOR_ID_NONE``h]hCEC_VENDOR_ID_NONE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKshjubah}(h]h ]h"]h$]h&]uh1j,hjubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKwhj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(h ``flags``h]j)}(hj/ h]hflags}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj- ubah}(h]h ]h"]h$]h&]uh1jhhhKxhj* ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(hDFlags. See :ref:`cec-log-addrs-flags` for a list of available flags.h](h Flags. See }(hjM hhhNhNubh)}(h:ref:`cec-log-addrs-flags`h]j0)}(hjW h]hcec-log-addrs-flags}(hjY hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjU ubah}(h]h ]h"]h$]h&]refdocj| refdomainjc reftyperef refexplicitrefwarnjcec-log-addrs-flagsuh1hhhhKyhjM ubh for a list of available flags.}(hjM hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKyhjJ ubah}(h]h ]h"]h$]h&]uh1j,hj ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(hcharh]hchar}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKzhj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(h``osd_name[15]``h]j)}(hj h]h osd_name[15]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhK{hj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(hRThe On-Screen Display name as is returned by the ``CEC_MSG_SET_OSD_NAME`` message.h](h1The On-Screen Display name as is returned by the }(hj hhhNhNubj)}(h``CEC_MSG_SET_OSD_NAME``h]hCEC_MSG_SET_OSD_NAME}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh message.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK|hj ubah}(h]h ]h"]h$]h&]uh1j,hj ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u8h]h__u8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK~hj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(h*``primary_device_type[CEC_MAX_LOG_ADDRS]``h]j)}(hj h]h&primary_device_type[CEC_MAX_LOG_ADDRS]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(h_Primary device type for each logical address. See :ref:`cec-prim-dev-types` for possible types.h](h2Primary device type for each logical address. See }(hj1 hhhNhNubh)}(h:ref:`cec-prim-dev-types`h]j0)}(hj; h]hcec-prim-dev-types}(hj= hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hj9 ubah}(h]h ]h"]h$]h&]refdocj| refdomainjG reftyperef refexplicitrefwarnjcec-prim-dev-typesuh1hhhhKhj1 ubh for possible types.}(hj1 hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKhj. ubah}(h]h ]h"]h$]h&]uh1j,hj ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u8h]h__u8}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjr ubah}(h]h ]h"]h$]h&]uh1j,hjo ubj-)}(hhh]j)}(h$``log_addr_type[CEC_MAX_LOG_ADDRS]``h]j)}(hj h]h log_addr_type[CEC_MAX_LOG_ADDRS]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j,hjo ubj-)}(hhh]j)}(hXLogical address types. See :ref:`cec-log-addr-types` for possible types. The driver will update this with the actual logical address type that it claimed (e.g. it may have to fallback to :ref:`CEC_LOG_ADDR_TYPE_UNREGISTERED `).h](hLogical address types. See }(hj hhhNhNubh)}(h:ref:`cec-log-addr-types`h]j0)}(hj h]hcec-log-addr-types}(hj hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hj ubah}(h]h ]h"]h$]h&]refdocj| refdomainj reftyperef refexplicitrefwarnjcec-log-addr-typesuh1hhhhKhj ubh for possible types. The driver will update this with the actual logical address type that it claimed (e.g. it may have to fallback to }(hj hhhNhNubh)}(hF:ref:`CEC_LOG_ADDR_TYPE_UNREGISTERED `h]j0)}(hj h]hCEC_LOG_ADDR_TYPE_UNREGISTERED}(hj hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hj ubah}(h]h ]h"]h$]h&]refdocj| refdomainj reftyperef refexplicitrefwarnjcec-log-addr-type-unregistereduh1hhhhKhj ubh).}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j,hjo ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u8h]h__u8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(h'``all_device_types[CEC_MAX_LOG_ADDRS]``h]j)}(hj- h]h#all_device_types[CEC_MAX_LOG_ADDRS]}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ ubah}(h]h ]h"]h$]h&]uh1jhhhKhj( ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(hXCEC 2.0 specific: the bit mask of all device types. See :ref:`cec-all-dev-types-flags`. It is used in the CEC 2.0 ``CEC_MSG_REPORT_FEATURES`` message. For CEC 1.4 you can either leave this field to 0, or fill it in according to the CEC 2.0 guidelines to give the CEC framework more information about the device type, even though the framework won't use it directly in the CEC message.h](h8CEC 2.0 specific: the bit mask of all device types. See }(hjK hhhNhNubh)}(h:ref:`cec-all-dev-types-flags`h]j0)}(hjU h]hcec-all-dev-types-flags}(hjW hhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjS ubah}(h]h ]h"]h$]h&]refdocj| refdomainja reftyperef refexplicitrefwarnjcec-all-dev-types-flagsuh1hhhhKhjK ubh. It is used in the CEC 2.0 }(hjK hhhNhNubj)}(h``CEC_MSG_REPORT_FEATURES``h]hCEC_MSG_REPORT_FEATURES}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK ubh message. For CEC 1.4 you can either leave this field to 0, or fill it in according to the CEC 2.0 guidelines to give the CEC framework more information about the device type, even though the framework won’t use it directly in the CEC message.}(hjK hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKhjH ubah}(h]h ]h"]h$]h&]uh1j,hj ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubj()}(hhh](j-)}(hhh]j)}(h__u8h]h__u8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(h#``features[CEC_MAX_LOG_ADDRS][12]``h]j)}(hj h]hfeatures[CEC_MAX_LOG_ADDRS][12]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh]j)}(hXFeatures for each logical address. It is used in the CEC 2.0 ``CEC_MSG_REPORT_FEATURES`` message. The 12 bytes include both the RC Profile and the Device Features. For CEC 1.4 you can either leave this field to all 0, or fill it in according to the CEC 2.0 guidelines to give the CEC framework more information about the device type, even though the framework won't use it directly in the CEC message.h](h=Features for each logical address. It is used in the CEC 2.0 }(hj hhhNhNubj)}(h``CEC_MSG_REPORT_FEATURES``h]hCEC_MSG_REPORT_FEATURES}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhX; message. The 12 bytes include both the RC Profile and the Device Features. For CEC 1.4 you can either leave this field to all 0, or fill it in according to the CEC 2.0 guidelines to give the CEC framework more information about the device type, even though the framework won’t use it directly in the CEC message.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j,hj ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h]id1ah ] longtableah"]h$]h&]uh1jhjhhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]j|p{7.8cm}|p{1.0cm}|p{8.5cm}|uh1jhhhKhjhhubh)}(h.. _cec-log-addrs-flags:h]h}(h]h ]h"]h$]h&]hcec-log-addrs-flagsuh1hhKhjhhhhubj)}(hhh](h)}(hFlags for struct cec_log_addrsh]hFlags for struct cec_log_addrs}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj. ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj? ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj? ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj? ubj#)}(hhh](j()}(hhh](j-)}(hhh](h)}(h,.. _`CEC-LOG-ADDRS-FL-ALLOW-UNREG-FALLBACK`:h]h}(h]h ]h"]h$]h&]h%cec-log-addrs-fl-allow-unreg-fallbackuh1hhKhj-)}(hhh](ji j)}(hX,By default if no logical address of the requested type can be claimed, then it will go back to the unconfigured state. If this flag is set, then it will fallback to the Unregistered logical address. Note that if the Unregistered logical address was explicitly requested, then this flag has no effect.h]hX,By default if no logical address of the requested type can be claimed, then it will go back to the unconfigured state. If this flag is set, then it will fallback to the Unregistered logical address. Note that if the Unregistered logical address was explicitly requested, then this flag has no effect.}(hjw hhhNhNubah}(h]js ah ]h"]%cec-log-addrs-fl-allow-unreg-fallbackah$]h&]uh1jhhhKhjt h}j ji sh}js ji subeh}(h]h ]h"]h$]h&]uh1j,hjc ububj)}(h)``CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK``h]j)}(hj h]h%CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhjf ubeh}(h]h ]h"]h$]h&]uh1j,hjc ubj-)}(hhh](ji j)}(h1h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j,hjc ubjt eh}(h]h ]h"]h$]h&]uh1j'hj` ubj()}(hhh](j-)}(hhh](h)}(h).. _`CEC-LOG-ADDRS-FL-ALLOW-RC-PASSTHRU`:h]h}(h]h ]h"]h$]h&]h"cec-log-addrs-fl-allow-rc-passthruuh1hhKhj-)}(hhh](j j)}(hXBy default the ``CEC_MSG_USER_CONTROL_PRESSED`` and ``CEC_MSG_USER_CONTROL_RELEASED`` messages are only passed on to the follower(s), if any. If this flag is set, then these messages are also passed on to the remote control input subsystem and will appear as keystrokes. This features needs to be enabled explicitly. If CEC is used to enter e.g. passwords, then you may not want to enable this to avoid trivial snooping of the keystrokes.h](hBy default the }(hj hhhNhNubj)}(h ``CEC_MSG_USER_CONTROL_PRESSED``h]hCEC_MSG_USER_CONTROL_PRESSED}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh and }(hj hhhNhNubj)}(h!``CEC_MSG_USER_CONTROL_RELEASED``h]hCEC_MSG_USER_CONTROL_RELEASED}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhXa messages are only passed on to the follower(s), if any. If this flag is set, then these messages are also passed on to the remote control input subsystem and will appear as keystrokes. This features needs to be enabled explicitly. If CEC is used to enter e.g. passwords, then you may not want to enable this to avoid trivial snooping of the keystrokes.}(hj hhhNhNubeh}(h]j ah ]h"]"cec-log-addrs-fl-allow-rc-passthruah$]h&]uh1jhhhKhj h}j j sh}j j subeh}(h]h ]h"]h$]h&]uh1j,hj ububj)}(h&``CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU``h]j)}(hj h]h"CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh](j j)}(h2h]h2}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj4 ubeh}(h]h ]h"]h$]h&]uh1j,hj ubj eh}(h]h ]h"]h$]h&]uh1j'hj` ubj()}(hhh](j-)}(hhh](h)}(h .. _`CEC-LOG-ADDRS-FL-CDC-ONLY`:h]h}(h]h ]h"]h$]h&]hcec-log-addrs-fl-cdc-onlyuh1hhKhj-)}(hhh](jW j)}(hyIf this flag is set, then the device is CDC-Only. CDC-Only CEC devices are CEC devices that can only handle CDC messages.h]hyIf this flag is set, then the device is CDC-Only. CDC-Only CEC devices are CEC devices that can only handle CDC messages.}(hje hhhNhNubah}(h]ja ah ]h"]cec-log-addrs-fl-cdc-onlyah$]h&]uh1jhhhKhjb h}jq jW sh}ja jW subj)}(hAll other messages are ignored.h]hAll other messages are ignored.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjb ubeh}(h]h ]h"]h$]h&]uh1j,hjQ ububj)}(h``CEC_LOG_ADDRS_FL_CDC_ONLY``h]j)}(hj h]hCEC_LOG_ADDRS_FL_CDC_ONLY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhjT ubeh}(h]h ]h"]h$]h&]uh1j,hjQ ubj-)}(hhh](jW j)}(h4h]h4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j,hjQ ubjb eh}(h]h ]h"]h$]h&]uh1j'hj` ubeh}(h]h ]h"]h$]h&]uh1j"hj? ubeh}(h]h ]h"]h$]h&]colsKuh1jhj. ubeh}(h](id2j- eh ]h"]cec-log-addrs-flagsah$]h&]uh1jhjhhhNhNh}j j# sh}j- j# subj)}(hhh]h}(h]h ]h"]h$]h&]j|p{7.8cm}|p{1.0cm}|p{8.5cm}|uh1jhhhKhjhhubh)}(h.. _cec-versions:h]h}(h]h ]h"]h$]h&]h cec-versionsuh1hhKhjhhhhubj)}(hhh](h)}(h CEC Versionsh]h CEC Versions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj#)}(hhh](j()}(hhh](j-)}(hhh](h)}(h.. _`CEC-OP-CEC-VERSION-1-3A`:h]h}(h]h ]h"]h$]h&]hcec-op-cec-version-1-3auh1hhKhj-)}(hhh](j+j)}(h0CEC version according to the HDMI 1.3a standard.h]h0CEC version according to the HDMI 1.3a standard.}(hj9hhhNhNubah}(h]j5ah ]h"]cec-op-cec-version-1-3aah$]h&]uh1jhhhKhj6h}jEj+sh}j5j+subeh}(h]h ]h"]h$]h&]uh1j,hj%ububj)}(h``CEC_OP_CEC_VERSION_1_3A``h]j)}(hjRh]hCEC_OP_CEC_VERSION_1_3A}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]uh1jhhhKhj(ubeh}(h]h ]h"]h$]h&]uh1j,hj%ubj-)}(hhh](j+j)}(hj h]h4}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjmubeh}(h]h ]h"]h$]h&]uh1j,hj%ubj6eh}(h]h ]h"]h$]h&]uh1j'hj"ubj()}(hhh](j-)}(hhh](h)}(h.. _`CEC-OP-CEC-VERSION-1-4B`:h]h}(h]h ]h"]h$]h&]hcec-op-cec-version-1-4buh1hhKhj-)}(hhh](jj)}(h0CEC version according to the HDMI 1.4b standard.h]h0CEC version according to the HDMI 1.4b standard.}(hjhhhNhNubah}(h]jah ]h"]cec-op-cec-version-1-4bah$]h&]uh1jhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_CEC_VERSION_1_4B``h]j)}(hjh]hCEC_OP_CEC_VERSION_1_4B}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h5h]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hj"ubj()}(hhh](j-)}(hhh](h)}(h.. _`CEC-OP-CEC-VERSION-2-0`:h]h}(h]h ]h"]h$]h&]hcec-op-cec-version-2-0uh1hhKhj-)}(hhh](jj)}(h/CEC version according to the HDMI 2.0 standard.h]h/CEC version according to the HDMI 2.0 standard.}(hjhhhNhNubah}(h]jah ]h"]cec-op-cec-version-2-0ah$]h&]uh1jhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_CEC_VERSION_2_0``h]j)}(hjh]hCEC_OP_CEC_VERSION_2_0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h6h]h6}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj6ubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hj"ubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubeh}(h](id3j eh ]h"] cec-versionsah$]h&]uh1jhjhhhNhNh}jej sh}j j subj)}(hhh]h}(h]h ]h"]h$]h&]j|p{6.6cm}|p{2.2cm}|p{8.5cm}|uh1jhhhKhjhhubh)}(h.. _cec-prim-dev-types:h]h}(h]h ]h"]h$]h&]hcec-prim-dev-typesuh1hhKhjhhhhubj)}(hhh](h)}(hCEC Primary Device Typesh]hCEC Primary Device Types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj#)}(hhh](j()}(hhh](j-)}(hhh](h)}(h.. _`CEC-OP-PRIM-DEVTYPE-TV`:h]h}(h]h ]h"]h$]h&]hcec-op-prim-devtype-tvuh1hhKhj-)}(hhh](jj)}(h Use for a TV.h]h Use for a TV.}(hjhhhNhNubah}(h]jah ]h"]cec-op-prim-devtype-tvah$]h&]uh1jhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_PRIM_DEVTYPE_TV``h]j)}(hjh]hCEC_OP_PRIM_DEVTYPE_TV}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h!.. _`CEC-OP-PRIM-DEVTYPE-RECORD`:h]h}(h]h ]h"]h$]h&]hcec-op-prim-devtype-recorduh1hhKhj-)}(hhh](jj)}(hUse for a recording device.h]hUse for a recording device.}(hj-hhhNhNubah}(h]j)ah ]h"]cec-op-prim-devtype-recordah$]h&]uh1jhhhKhj*h}j9jsh}j)jsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_PRIM_DEVTYPE_RECORD``h]j)}(hjFh]hCEC_OP_PRIM_DEVTYPE_RECORD}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(hj h]h1}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjaubeh}(h]h ]h"]h$]h&]uh1j,hjubj*eh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h .. _`CEC-OP-PRIM-DEVTYPE-TUNER`:h]h}(h]h ]h"]h$]h&]hcec-op-prim-devtype-tuneruh1hhKhj-)}(hhh](jj)}(hUse for a device with a tuner.h]hUse for a device with a tuner.}(hjhhhNhNubah}(h]jah ]h"]cec-op-prim-devtype-tunerah$]h&]uh1jhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hj}ububj)}(h``CEC_OP_PRIM_DEVTYPE_TUNER``h]j)}(hjh]hCEC_OP_PRIM_DEVTYPE_TUNER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hj}ubj-)}(hhh](jj)}(h3h]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hj}ubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h#.. _`CEC-OP-PRIM-DEVTYPE-PLAYBACK`:h]h}(h]h ]h"]h$]h&]hcec-op-prim-devtype-playbackuh1hhKhj-)}(hhh](jj)}(hUse for a playback device.h]hUse for a playback device.}(hjhhhNhNubah}(h]jah ]h"]cec-op-prim-devtype-playbackah$]h&]uh1jhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h ``CEC_OP_PRIM_DEVTYPE_PLAYBACK``h]j)}(hjh]hCEC_OP_PRIM_DEVTYPE_PLAYBACK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(hj h]h4}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj*ubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h&.. _`CEC-OP-PRIM-DEVTYPE-AUDIOSYSTEM`:h]h}(h]h ]h"]h$]h&]hcec-op-prim-devtype-audiosystemuh1hhKhj-)}(hhh](jLj)}(h7Use for an audio system (e.g. an audio/video receiver).h]h7Use for an audio system (e.g. an audio/video receiver).}(hjZhhhNhNubah}(h]jVah ]h"]cec-op-prim-devtype-audiosystemah$]h&]uh1jhhhKhjWh}jfjLsh}jVjLsubeh}(h]h ]h"]h$]h&]uh1j,hjFububj)}(h#``CEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM``h]j)}(hjsh]hCEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]uh1jhhhKhjIubeh}(h]h ]h"]h$]h&]uh1j,hjFubj-)}(hhh](jLj)}(hjh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjFubjWeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h!.. _`CEC-OP-PRIM-DEVTYPE-SWITCH`:h]h}(h]h ]h"]h$]h&]hcec-op-prim-devtype-switchuh1hhKhj-)}(hhh](jj)}(hUse for a CEC switch.h]hUse for a CEC switch.}(hjhhhNhNubah}(h]jah ]h"]cec-op-prim-devtype-switchah$]h&]uh1jhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_PRIM_DEVTYPE_SWITCH``h]j)}(hjh]hCEC_OP_PRIM_DEVTYPE_SWITCH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(hj;h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h$.. _`CEC-OP-PRIM-DEVTYPE-VIDEOPROC`:h]h}(h]h ]h"]h$]h&]hcec-op-prim-devtype-videoprocuh1hhKhj-)}(hhh](jj)}(h!Use for a video processor device.h]h!Use for a video processor device.}(hj"hhhNhNubah}(h]jah ]h"]cec-op-prim-devtype-videoprocah$]h&]uh1jhhhMhjh}j.jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h!``CEC_OP_PRIM_DEVTYPE_VIDEOPROC``h]j)}(hj;h]hCEC_OP_PRIM_DEVTYPE_VIDEOPROC}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h7h]h7}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjVubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id4j~eh ]h"]cec-prim-dev-typesah$]h&]uh1jhjhhhNhNh}jjtsh}j~jtsubj)}(hhh]h}(h]h ]h"]h$]h&]j|p{6.6cm}|p{2.2cm}|p{8.5cm}|uh1jhhhMhjhhubh)}(h.. _cec-log-addr-types:h]h}(h]h ]h"]h$]h&]hcec-log-addr-typesuh1hhMhjhhhhubj)}(hhh](h)}(hCEC Logical Address Typesh]hCEC Logical Address Types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj#)}(hhh](j()}(hhh](j-)}(hhh](h)}(h.. _`CEC-LOG-ADDR-TYPE-TV`:h]h}(h]h ]h"]h$]h&]hcec-log-addr-type-tvuh1hhM hj-)}(hhh](jj)}(h Use for a TV.h]h Use for a TV.}(hjhhhNhNubah}(h]jah ]h"]cec-log-addr-type-tvah$]h&]uh1jhhhMhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_LOG_ADDR_TYPE_TV``h]j)}(hjh]hCEC_LOG_ADDR_TYPE_TV}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(hjh]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h.. _`CEC-LOG-ADDR-TYPE-RECORD`:h]h}(h]h ]h"]h$]h&]hcec-log-addr-type-recorduh1hhMhj-)}(hhh](j>j)}(hUse for a recording device.h]hUse for a recording device.}(hjLhhhNhNubah}(h]jHah ]h"]cec-log-addr-type-recordah$]h&]uh1jhhhMhjIh}jXj>sh}jHj>subeh}(h]h ]h"]h$]h&]uh1j,hj8ububj)}(h``CEC_LOG_ADDR_TYPE_RECORD``h]j)}(hjeh]hCEC_LOG_ADDR_TYPE_RECORD}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]uh1jhhhMhj;ubeh}(h]h ]h"]h$]h&]uh1j,hj8ubj-)}(hhh](j>j)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j,hj8ubjIeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h.. _`CEC-LOG-ADDR-TYPE-TUNER`:h]h}(h]h ]h"]h$]h&]hcec-log-addr-type-tuneruh1hhMhj-)}(hhh](jj)}(hUse for a tuner device.h]hUse for a tuner device.}(hjhhhNhNubah}(h]jah ]h"]cec-log-addr-type-tunerah$]h&]uh1jhhhMhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_LOG_ADDR_TYPE_TUNER``h]j)}(hjh]hCEC_LOG_ADDR_TYPE_TUNER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(hj9 h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h!.. _`CEC-LOG-ADDR-TYPE-PLAYBACK`:h]h}(h]h ]h"]h$]h&]hcec-log-addr-type-playbackuh1hhMhj-)}(hhh](jj)}(hUse for a playback device.h]hUse for a playback device.}(hjhhhNhNubah}(h]jah ]h"]cec-log-addr-type-playbackah$]h&]uh1jhhhMhjh}j jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_LOG_ADDR_TYPE_PLAYBACK``h]j)}(hj-h]hCEC_LOG_ADDR_TYPE_PLAYBACK}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(hjh]h3}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjHubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h$.. _`CEC-LOG-ADDR-TYPE-AUDIOSYSTEM`:h]h}(h]h ]h"]h$]h&]hcec-log-addr-type-audiosystemuh1hhM hj-)}(hhh](jjj)}(hUse for an audio system device.h]hUse for an audio system device.}(hjxhhhNhNubah}(h]jtah ]h"]cec-log-addr-type-audiosystemah$]h&]uh1jhhhM$hjuh}jjjsh}jtjjsubeh}(h]h ]h"]h$]h&]uh1j,hjdububj)}(h!``CEC_LOG_ADDR_TYPE_AUDIOSYSTEM``h]j)}(hjh]hCEC_LOG_ADDR_TYPE_AUDIOSYSTEM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhM"hjgubeh}(h]h ]h"]h$]h&]uh1j,hjdubj-)}(hhh](jjj)}(hj h]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM#hjubeh}(h]h ]h"]h$]h&]uh1j,hjdubjueh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h!.. _`CEC-LOG-ADDR-TYPE-SPECIFIC`:h]h}(h]h ]h"]h$]h&]hcec-log-addr-type-specificuh1hhM%hj-)}(hhh](jj)}(h4Use for a second TV or for a video processor device.h]h4Use for a second TV or for a video processor device.}(hjhhhNhNubah}(h]jah ]h"]cec-log-addr-type-specificah$]h&]uh1jhhhM)hjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_LOG_ADDR_TYPE_SPECIFIC``h]j)}(hjh]hCEC_LOG_ADDR_TYPE_SPECIFIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhM'hjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(hjh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM(hjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h%.. _`CEC-LOG-ADDR-TYPE-UNREGISTERED`:h]h}(h]h ]h"]h$]h&]hcec-log-addr-type-unregistereduh1hhM*hj-)}(hhh](j2j)}(hUse this if you just want to remain unregistered. Used for pure CEC switches or CDC-only devices (CDC: Capability Discovery and Control).h]hUse this if you just want to remain unregistered. Used for pure CEC switches or CDC-only devices (CDC: Capability Discovery and Control).}(hj@hhhNhNubah}(h]j<ah ]h"]cec-log-addr-type-unregisteredah$]h&]uh1jhhhM.hj=h}jLj2sh}j<j2subeh}(h]h ]h"]h$]h&]uh1j,hj,ububj)}(h"``CEC_LOG_ADDR_TYPE_UNREGISTERED``h]j)}(hjYh]hCEC_LOG_ADDR_TYPE_UNREGISTERED}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1jhhhM,hj/ubeh}(h]h ]h"]h$]h&]uh1j,hj,ubj-)}(hhh](j2j)}(hj;h]h6}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM-hjtubeh}(h]h ]h"]h$]h&]uh1j,hj,ubj=eh}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id5jeh ]h"]cec-log-addr-typesah$]h&]uh1jhjhhhNhNh}jjsh}jjsubj)}(hhh]h}(h]h ]h"]h$]h&]j|p{6.6cm}|p{2.2cm}|p{8.5cm}|uh1jhhhM3hjhhubh)}(h.. _cec-all-dev-types-flags:h]h}(h]h ]h"]h$]h&]hcec-all-dev-types-flagsuh1hhM5hjhhhhubj)}(hhh](h)}(hCEC All Device Types Flagsh]hCEC All Device Types Flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj#)}(hhh](j()}(hhh](j-)}(hhh](h)}(h.. _`CEC-OP-ALL-DEVTYPE-TV`:h]h}(h]h ]h"]h$]h&]hcec-op-all-devtype-tvuh1hhM<hj-)}(hhh](jj)}(hThis supports the TV type.h]hThis supports the TV type.}(hjhhhNhNubah}(h]jah ]h"]cec-op-all-devtype-tvah$]h&]uh1jhhhM@hjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_ALL_DEVTYPE_TV``h]j)}(hjh]hCEC_OP_ALL_DEVTYPE_TV}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhM>hjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h0x80h]h0x80}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM?hj9ubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h .. _`CEC-OP-ALL-DEVTYPE-RECORD`:h]h}(h]h ]h"]h$]h&]hcec-op-all-devtype-recorduh1hhMAhj-)}(hhh](j\j)}(h!This supports the Recording type.h]h!This supports the Recording type.}(hjjhhhNhNubah}(h]jfah ]h"]cec-op-all-devtype-recordah$]h&]uh1jhhhMEhjgh}jvj\sh}jfj\subeh}(h]h ]h"]h$]h&]uh1j,hjVububj)}(h``CEC_OP_ALL_DEVTYPE_RECORD``h]j)}(hjh]hCEC_OP_ALL_DEVTYPE_RECORD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMChjYubeh}(h]h ]h"]h$]h&]uh1j,hjVubj-)}(hhh](j\j)}(h0x40h]h0x40}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMDhjubeh}(h]h ]h"]h$]h&]uh1j,hjVubjgeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h.. _`CEC-OP-ALL-DEVTYPE-TUNER`:h]h}(h]h ]h"]h$]h&]hcec-op-all-devtype-tuneruh1hhMFhj-)}(hhh](jj)}(hThis supports the Tuner type.h]hThis supports the Tuner type.}(hjhhhNhNubah}(h]jah ]h"]cec-op-all-devtype-tunerah$]h&]uh1jhhhMJhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_ALL_DEVTYPE_TUNER``h]j)}(hjh]hCEC_OP_ALL_DEVTYPE_TUNER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMHhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h0x20h]h0x20}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMIhjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h".. _`CEC-OP-ALL-DEVTYPE-PLAYBACK`:h]h}(h]h ]h"]h$]h&]hcec-op-all-devtype-playbackuh1hhMKhj-)}(hhh](j&j)}(h This supports the Playback type.h]h This supports the Playback type.}(hj4hhhNhNubah}(h]j0ah ]h"]cec-op-all-devtype-playbackah$]h&]uh1jhhhMOhj1h}j@j&sh}j0j&subeh}(h]h ]h"]h$]h&]uh1j,hj ububj)}(h``CEC_OP_ALL_DEVTYPE_PLAYBACK``h]j)}(hjMh]hCEC_OP_ALL_DEVTYPE_PLAYBACK}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1jhhhMMhj#ubeh}(h]h ]h"]h$]h&]uh1j,hj ubj-)}(hhh](j&j)}(h0x10h]h0x10}(hjkhhhNhNubah}(h]o|h ]h"]h$]h&]uh1jhhhMNhjhubeh}(h]h ]h"]h$]h&]uh1j,hj ubj1eh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h%.. _`CEC-OP-ALL-DEVTYPE-AUDIOSYSTEM`:h]h}(h]h ]h"]h$]h&]hcec-op-all-devtype-audiosystemuh1hhMPhj-)}(hhh](jj)}(h$This supports the Audio System type.h]h$This supports the Audio System type.}(hjhhhNhNubah}(h]jah ]h"]cec-op-all-devtype-audiosystemah$]h&]uh1jhhhMThjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h"``CEC_OP_ALL_DEVTYPE_AUDIOSYSTEM``h]j)}(hjh]hCEC_OP_ALL_DEVTYPE_AUDIOSYSTEM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMRhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h0x08h]h0x08}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMShjubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh](j-)}(hhh](h)}(h .. _`CEC-OP-ALL-DEVTYPE-SWITCH`:h]h}(h]h ]h"]h$]h&]hcec-op-all-devtype-switchuh1hhMUhj-)}(hhh](jj)}(h6This supports the CEC Switch or Video Processing type.h]h6This supports the CEC Switch or Video Processing type.}(hjhhhNhNubah}(h]jah ]h"]cec-op-all-devtype-switchah$]h&]uh1jhhhMYhjh}j jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j,hjububj)}(h``CEC_OP_ALL_DEVTYPE_SWITCH``h]j)}(hjh]hCEC_OP_ALL_DEVTYPE_SWITCH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhMWhjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](jj)}(h0x04h]h0x04}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMXhj2ubeh}(h]h ]h"]h$]h&]uh1j,hjubjeh}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id6jeh ]h"]cec-all-dev-types-flagsah$]h&]uh1jhjhhhNhNh}jajsh}jjsubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK&ubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhhhhhM]ubj)}(hOn success 0 is returned, on error -1 and the ``errno`` variable is set appropriately. The generic error codes are described at the :ref:`Generic Error Codes ` chapter.h](h.On success 0 is returned, on error -1 and the }(hjhhhNhNubj)}(h ``errno``h]herrno}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhM variable is set appropriately. The generic error codes are described at the }(hjhhhNhNubh)}(h':ref:`Generic Error Codes `h]j0)}(hjh]hGeneric Error Codes}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnj gen-errorsuh1hhhhM_hjubh chapter.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhM_hjnhhubj)}(hbThe :ref:`ioctl CEC_ADAP_S_LOG_ADDRS ` can return the following error codes:h](hThe }(hjhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]j0)}(hjh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ](jpstdstd-refeh"]h$]h&]uh1j/hjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhMchjubh& can return the following error codes:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMchjnhhubj2)}(hhh](j7)}(hXENOTTY The ``CEC_CAP_LOG_ADDRS`` capability wasn't set, so this ioctl is not supported. h](j=)}(hENOTTYh]hENOTTY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j<hhhMghjubjV)}(hhh]j)}(hPThe ``CEC_CAP_LOG_ADDRS`` capability wasn't set, so this ioctl is not supported.h](hThe }(hj hhhNhNubj)}(h``CEC_CAP_LOG_ADDRS``h]hCEC_CAP_LOG_ADDRS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh9 capability wasn’t set, so this ioctl is not supported.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMghj ubah}(h]h ]h"]h$]h&]uh1jUhjubeh}(h]h ]h"]h$]h&]uh1j6hhhMghjubj7)}(hEBUSY The CEC adapter is currently configuring itself, or it is already configured and ``num_log_addrs`` is non-zero, or another filehandle is in exclusive follower or initiator mode, or the filehandle is in mode ``CEC_MODE_NO_INITIATOR``. h](j=)}(hEBUSYh]hEBUSY}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j<hhhMlhj9ubjV)}(hhh]j)}(hThe CEC adapter is currently configuring itself, or it is already configured and ``num_log_addrs`` is non-zero, or another filehandle is in exclusive follower or initiator mode, or the filehandle is in mode ``CEC_MODE_NO_INITIATOR``.h](hQThe CEC adapter is currently configuring itself, or it is already configured and }(hjNhhhNhNubj)}(h``num_log_addrs``h]h num_log_addrs}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubhm is non-zero, or another filehandle is in exclusive follower or initiator mode, or the filehandle is in mode }(hjNhhhNhNubj)}(h``CEC_MODE_NO_INITIATOR``h]hCEC_MODE_NO_INITIATOR}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubh.}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMjhjKubah}(h]h ]h"]h$]h&]uh1jUhj9ubeh}(h]h ]h"]h$]h&]uh1j6hhhMlhjhhubj7)}(hAEINVAL The contents of struct :c:type:`cec_log_addrs` is invalid.h](j=)}(hEINVALh]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j<hhhMnhjubjV)}(hhh]j)}(h:The contents of struct :c:type:`cec_log_addrs` is invalid.h](hThe contents of struct }(hjhhhNhNubh)}(h:c:type:`cec_log_addrs`h]j)}(hjh]h cec_log_addrs}(hjhhhNhNubah}(h]h ](jpjc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj| refdomainjreftypetype refexplicitrefwarnjjj cec_log_addrsuh1hhhhMohjubh is invalid.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMohjubah}(h]h ]h"]h$]h&]uh1jUhjubeh}(h]h ]h"]h$]h&]uh1j6hhhMnhjhhubeh}(h]h ]h"]h$]h&]uh1j1hjnhhhhhNubeh}(h] return-valueah ]h"] return valueah$]h&]uh1hhhhhhhhM]ubeh}(h](4ioctls-cec-adap-g-log-addrs-and-cec-adap-s-log-addrshhheh ]h"](4ioctls cec_adap_g_log_addrs and cec_adap_s_log_addrscec_adap_s_log_addrshheh$]h&]uh1hhhhhhhhK h}(jhhhhhuh}(hhhhhhuubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj,footnote_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_sourceh _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}(h]hah]hah]haj- ]j# ajs ]ji aj ]j aja ]jW aj ]j aj5]j+aj]jaj]jaj~]jtaj]jaj)]jaj]jaj]jajV]jLaj]jaj]jaj]jaj]jajH]j>aj]jaj]jajt]jjaj]jaj<]j2aj]jaj]jajf]j\aj]jaj0]j&aj]jaj]jaunameids}(hhhhjhjjjjjjjj jkjhj j- j js j j jq ja jej jEj5jjjjjj~jjj9j)jjjjjfjVjjj.jjjjjjXjHjjj jjjtjjjLj<jajjjjvjfjjj@j0jjj jjju nametypes}(hψhވjjjjjjkj j j jq jejEjjjjj9jjjfjj.jjjXjj jjjLjajjvjj@jj juh}(hhhhhhjhjhjjj>jGjjj j jhjj{jj- j. js jw j j ja je j j j5j9jjjjj~jjjj)j-jjjjjVjZjjjj"jjjjjHjLjjjjjtjxjjj<j@jjjjjfjjjjj0j4jjjjjjnj jj j. jbj jjjjj^ju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j'KsRparse_messages]transform_messages](hsystem_message)}(hhh]j)}(hhh]h8Hyperlink target "cec-adap-log-addrs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jubj)}(hhh]j)}(hhh]h:Hyperlink target "cec-adap-g-log-addrs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]h:Hyperlink target "cec-adap-s-log-addrs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]h9Hyperlink target "cec-log-addrs-flags" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]hKHyperlink target "cec-log-addrs-fl-allow-unreg-fallback" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]hKHyperlink target "cec-log-addrs-fl-allow-unreg-fallback" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]hKHyperlink target "cec-log-addrs-fl-allow-unreg-fallback" is not referenced.}hjAsbah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]hHHyperlink target "cec-log-addrs-fl-allow-rc-passthru" is not referenced.}hj[sbah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]hHHyperlink target "cec-log-addrs-fl-allow-rc-passthru" is not referenced.}hjusbah}(h]h ]h"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]hHHyperlink target "cec-log-addrs-fl-allow-rc-passthru" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-log-addrs-fl-cdc-only" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-log-addrs-fl-cdc-only" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-log-addrs-fl-cdc-only" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]h2Hyperlink target "cec-versions" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-op-cec-version-1-3a" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineKƌsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-op-cec-version-1-3a" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]levelKtypejlineKƌsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-op-cec-version-1-3a" is not referenced.}hjEsbah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]levelKtypejlineKƌsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-op-cec-version-1-4b" is not referenced.}hj_sbah}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]levelKtypejlineKˌsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-op-cec-version-1-4b" is not referenced.}hjysbah}(h]h ]h"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]levelKtypejlineKˌsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-op-cec-version-1-4b" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineKˌsourcehuh1jubj)}(hhh]j)}(hhh]hHyperlink target "cec-log-addr-type-record" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h>Hyperlink target "cec-log-addr-type-record" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h>Hyperlink target "cec-log-addr-type-record" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-log-addr-type-tuner" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-log-addr-type-tuner" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-log-addr-type-tuner" is not referenced.}hj! sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h@Hyperlink target "cec-log-addr-type-playback" is not referenced.}hj; sbah}(h]h ]h"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h@Hyperlink target "cec-log-addr-type-playback" is not referenced.}hjU sbah}(h]h ]h"]h$]h&]uh1jhjR ubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]h@Hyperlink target "cec-log-addr-type-playback" is not referenced.}hjo sbah}(h]h ]h"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]levelKtypejlineMsourcehuh1jubj)}(hhh]j)}(hhh]hCHyperlink target "cec-log-addr-type-audiosystem" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineM sourcehuh1jubj)}(hhh]j)}(hhh]hCHyperlink target "cec-log-addr-type-audiosystem" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineM sourcehuh1jubj)}(hhh]j)}(hhh]hCHyperlink target "cec-log-addr-type-audiosystem" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineM sourcehuh1jubj)}(hhh]j)}(hhh]h@Hyperlink target "cec-log-addr-type-specific" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineM%sourcehuh1jubj)}(hhh]j)}(hhh]h@Hyperlink target "cec-log-addr-type-specific" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]levelKtypejlineM%sourcehuh1jubj)}(hhh]j)}(hhh]h@Hyperlink target "cec-log-addr-type-specific" is not referenced.}hj !sbah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineM%sourcehuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "cec-log-addr-type-unregistered" is not referenced.}hj%!sbah}(h]h ]h"]h$]h&]uh1jhj"!ubah}(h]h ]h"]h$]h&]levelKtypejlineM*sourcehuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "cec-log-addr-type-unregistered" is not referenced.}hj?!sbah}(h]h ]h"]h$]h&]uh1jhjHyperlink target "cec-op-all-devtype-tuner" is not referenced.}hj)"sbah}(h]h ]h"]h$]h&]uh1jhj&"ubah}(h]h ]h"]h$]h&]levelKtypejlineMFsourcehuh1jubj)}(hhh]j)}(hhh]h>Hyperlink target "cec-op-all-devtype-tuner" is not referenced.}hjC"sbah}(h]h ]h"]h$]h&]uh1jhj@"ubah}(h]h ]h"]h$]h&]levelKtypejlineMFsourcehuh1jubj)}(hhh]j)}(hhh]h>Hyperlink target "cec-op-all-devtype-tuner" is not referenced.}hj]"sbah}(h]h ]h"]h$]h&]uh1jhjZ"ubah}(h]h ]h"]h$]h&]levelKtypejlineMFsourcehuh1jubj)}(hhh]j)}(hhh]hAHyperlink target "cec-op-all-devtype-playback" is not referenced.}hjw"sbah}(h]h ]h"]h$]h&]uh1jhjt"ubah}(h]h ]h"]h$]h&]levelKtypejlineMKsourcehuh1jubj)}(hhh]j)}(hhh]hAHyperlink target "cec-op-all-devtype-playback" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineMKsourcehuh1jubj)}(hhh]j)}(hhh]hAHyperlink target "cec-op-all-devtype-playback" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineMKsourcehuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "cec-op-all-devtype-audiosystem" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineMPsourcehuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "cec-op-all-devtype-audiosystem" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineMPsourcehuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "cec-op-all-devtype-audiosystem" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineMPsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-op-all-devtype-switch" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]levelKtypejlineMUsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-op-all-devtype-switch" is not referenced.}hj-#sbah}(h]h ]h"]h$]h&]uh1jhj*#ubah}(h]h ]h"]h$]h&]levelKtypejlineMUsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-op-all-devtype-switch" is not referenced.}hjG#sbah}(h]h ]h"]h$]h&]uh1jhjD#ubah}(h]h ]h"]h$]h&]levelKtypejlineMUsourcehuh1jube transformerN include_log] decorationNhhub.