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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftargetD/translations/pt_BR/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&]hԌcec-adap-g-log-addrsuh1hhKhhhhhhnjexpect_referenced_by_name}cec_adap_log_addrshsexpect_referenced_by_id}hhsubh)}(h.. _CEC_ADAP_S_LOG_ADDRS:h]h}(h]h ]h"]h$]h&]hԌcec-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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK 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&]uh1jhhhKhj hhubeh}(h]nameah ]h"]nameah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single"CEC.CEC_ADAP_G_LOG_ADDRS (C macro)c.CEC.CEC_ADAP_G_LOG_ADDRShNtauh1jChj2hhhNhNubhdesc)}(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)}(hj]h]hCEC_ADAP_G_LOG_ADDRS}(hjmhhhNhNubah}(h]h ]nah"]h$]h&]uh1jkhjgubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jehjahhhhhKubah}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1j_sphinx_line_type declaratorhj[hhhhhKubah}(h]jRah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1jYhhhKhjVhhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjVhhhhhKubeh}(h]h ](cmacroeh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1jThhhj2hNhNubj)}(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&]uh1jhhhKhj2hhubjD)}(hhh]h}(h]h ]h"]h$]h&]entries](jP"CEC.CEC_ADAP_S_LOG_ADDRS (C macro)c.CEC.CEC_ADAP_S_LOG_ADDRShNtauh1jChj2hhhNhNubjU)}(hhh](jZ)}(hCEC_ADAP_S_LOG_ADDRSh]j`)}(hCEC_ADAP_S_LOG_ADDRSh]jf)}(hCEC_ADAP_S_LOG_ADDRSh]jl)}(hjh]hCEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ]jwah"]h$]h&]uh1jkhjubah}(h]h ](j~jeh"]h$]h&]hhuh1jehjhhhhhKubah}(h]h ]h"]h$]h&]hhjuh1j_jjhjhhhhhKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jYhhhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjhhhhhKubeh}(h]h ](jmacroeh"]h$]h&]jjjjjjjjjuh1jThhhj2hNhNubj)}(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&]uh1jhhhKhj2hhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(h5``fd`` File descriptor returned by :c:func:`open()`. h](hterm)}(h``fd``h]j)}(hjTh]hfd}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]uh1jPhhhK hjLubh definition)}(hhh]j)}(h-File descriptor returned by :c:func:`open()`.h](hFile descriptor returned by }(hjnhhhNhNubh)}(h:c:func:`open()`h]j)}(hjxh]hopen()}(hjzhhhNhNubah}(h]h ](xrefjc-funceh"]h$]h&]uh1jhjvubah}(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 hjnubh.}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK hjkubah}(h]h ]h"]h$]h&]uh1jihjLubeh}(h]h ]h"]h$]h&]uh1jJhhhK hjGubjK)}(h4``argp`` Pointer to struct :c:type:`cec_log_addrs`. h](jQ)}(h``argp``h]j)}(hjh]hargp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jPhhhK#hjubjj)}(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 ](jjc-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&]uh1jihjubeh}(h]h ]h"]h$]h&]uh1jJhhhK#hjGhhubeh}(h]h ]h"]h$]h&]uh1jEhj4hhhhhNubeh}(h] argumentsah ]h"] argumentsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Descriptionh]h Description}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhhhK&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 }(hj7hhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_G_LOG_ADDRS `h]hinline)}(hjAh]hioctl CEC_ADAP_G_LOG_ADDRS}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnjcec_adap_g_log_addrsuh1hhhhK(hj7ubh with a pointer to a struct }(hj7hhhNhNubh)}(h:c:type:`cec_log_addrs`h]j)}(hjgh]h cec_log_addrs}(hjihhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj cec_log_addrsuh1hhhhK(hj7ubh/ where the driver stores the logical addresses.}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK(hj&hhubj)}(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 }(hjhhhNhNubh)}(h:c:type:`cec_log_addrs`h]j)}(hjh]h cec_log_addrs}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj cec_log_addrsuh1hhhhK,hjubh and call }(hjhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]jD)}(hjh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhK,hjubh$ with a pointer to this struct. The }(hjhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]jD)}(hjh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhK,hjubh is only available if }(hjhhhNhNubj)}(h``CEC_CAP_LOG_ADDRS``h]hCEC_CAP_LOG_ADDRS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh is set (the }(hjhhhNhNubj)}(h ``ENOTTY``h]hENOTTY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh( error code is returned otherwise). The }(hjhhhNhNubh)}(h8:ref:`ioctl CEC_ADAP_S_LOG_ADDRS `h]jD)}(hj'h]hioctl CEC_ADAP_S_LOG_ADDRS}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhK,hjubh@ can only be called by a file descriptor in initiator mode (see }(hjhhhNhNubh)}(h:ref:`CEC_S_MODE`h]jD)}(hjKh]h CEC_S_MODE}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjIubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj cec_s_modeuh1hhhhK,hjubh), if not the }(hjhhhNhNubj)}(h ``EBUSY``h]hEBUSY}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh error code will be returned.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK,hj&hhubj)}(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 }(hjhhhNhNubj)}(h``num_log_addrs``h]h num_log_addrs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhl to 0. All other fields will be ignored in that case. The adapter will go to the unconfigured state and the }(hjhhhNhNubj)}(h``cec_version``h]h cec_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh, }(hjhhhNhNubj)}(h ``vendor_id``h]h vendor_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h ``osd_name``h]hosd_name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhd fields are all reset to their default values (CEC version 2.0, no vendor ID and an empty OSD name).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK4hj&hhubj)}(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]jD)}(hjh]hioctl CEC_ADAP_S_PHYS_ADDR}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(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&]uh1jhhhK9hj&hhubj)}(hyA :ref:`CEC_EVENT_STATE_CHANGE ` event is sent when the logical addresses are claimed or cleared.h](hA }(hj hhhNhNubh)}(h6:ref:`CEC_EVENT_STATE_CHANGE `h]jD)}(hjh]hCEC_EVENT_STATE_CHANGE}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjcec-event-state-changeuh1hhhhK>hj ubhA event is sent when the logical addresses are claimed or cleared.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK>hj&hhubj)}(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]jD)}(hjIh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjGubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhKAhj?ubhG when logical address types are already defined will return with error }(hj?hhhNhNubj)}(h ``EBUSY``h]hEBUSY}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?ubh.}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKAhj&hhubjD)}(hhh]h}(h]h ]h"]h$]h&]entries](jPCEC.cec_log_addrs (C type)c.CEC.cec_log_addrshNtauh1jChj&hhhNhNubjU)}(hhh](jZ)}(h cec_log_addrsh]j`)}(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&]uh1jhjhhhhhKDubjf)}(h cec_log_addrsh]jl)}(hjh]h cec_log_addrs}(hjhhhNhNubah}(h]h ]jwah"]h$]h&]uh1jkhjubah}(h]h ](j~jeh"]h$]h&]hhuh1jehjhhhhhKDubeh}(h]h ]h"]h$]h&]hhjuh1j_jjhjhhhhhKDubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jYhhhKDhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjhhhhhKDubeh}(h]h ](jtypeeh"]h$]h&]jjjjjjjjjuh1jThhhj&hNhNubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{1.0cm}|p{8.0cm}|p{8.0cm}|uh1jhhhKFhj&hhubhtable)}(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}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKOhjBubah}(h]h ]h"]h$]h&]uh1j@hj=ubjA)}(hhh]j)}(h``log_addr[CEC_MAX_LOG_ADDRS]``h]j)}(hj^h]hlog_addr[CEC_MAX_LOG_ADDRS]}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]uh1jhhhKPhjYubah}(h]h ]h"]h$]h&]uh1j@hj=ubjA)}(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 }(hj|hhhNhNubj)}(h``CEC_LOG_ADDR_INVALID``h]hCEC_LOG_ADDR_INVALID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh(. If this adapter is Unregistered, then }(hj|hhhNhNubj)}(h``log_addr[0]``h]h log_addr[0]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh! is set to 0xf and all others to }(hj|hhhNhNubj)}(h``CEC_LOG_ADDR_INVALID``h]hCEC_LOG_ADDR_INVALID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh.}(hj|hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKQhjyubah}(h]h ]h"]h$]h&]uh1j@hj=ubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u16h]h__u16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKVhjubah}(h]h ]h"]h$]h&]uh1j@hjubjA)}(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@hjubjA)}(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 }(hj hhhNhNubj)}(h``log_addr_mask``h]h log_addr_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhW sets bit 15 and clears all other bits. If this adapter is not configured at all, then }(hj hhhNhNubj)}(h``log_addr_mask``h]h log_addr_mask}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh is set to 0. Set by the driver.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKXhjubah}(h]h ]h"]h$]h&]uh1j@hjubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u8h]h__u8}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK\hjJubah}(h]h ]h"]h$]h&]uh1j@hjGubjA)}(hhh]j)}(h``cec_version``h]j)}(hjfh]h cec_version}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1jhhhK]hjaubah}(h]h ]h"]h$]h&]uh1j@hjGubjA)}(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 }(hjhhhNhNubh)}(h:ref:`cec-versions`h]jD)}(hjh]h cec-versions}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj cec-versionsuh1hhhhK^hjubh. Used to implement the }(hjhhhNhNubj)}(h``CEC_MSG_CEC_VERSION``h]hCEC_MSG_CEC_VERSION}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h``CEC_MSG_REPORT_FEATURES``h]hCEC_MSG_REPORT_FEATURES}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh messages. Note that }(hjhhhNhNubh)}(h8:ref:`CEC_OP_CEC_VERSION_1_3A `h]jD)}(hjh]hCEC_OP_CEC_VERSION_1_3A}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjcec-op-cec-version-1-3auh1hhhhK^hjubh% is not allowed by the CEC framework.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhK^hjubah}(h]h ]h"]h$]h&]uh1j@hjGubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u8h]h__u8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKchj ubah}(h]h ]h"]h$]h&]uh1j@hj ubjA)}(hhh]j)}(h``num_log_addrs``h]j)}(hj)h]h num_log_addrs}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]uh1jhhhKdhj$ubah}(h]h ]h"]h$]h&]uh1j@hj ubjA)}(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 ≤ }(hjGhhhNhNubj)}(h``available_log_addrs``h]havailable_log_addrs}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubh as returned by }(hjGhhhNhNubh)}(h:ref:`CEC_ADAP_G_CAPS`h]jD)}(hjch]hCEC_ADAP_G_CAPS}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnjcec_adap_g_capsuh1hhhhKehjGubh;. All arrays in this structure are only filled up to index }(hjGhhhNhNubj)}(h``available_log_addrs``h]havailable_log_addrs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubh-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. }(hjGhhhNhNubj)}(h``CEC_MAX_LOG_ADDRS``h]hCEC_MAX_LOG_ADDRS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubh 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.}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKehjDubah}(h]h ]h"]h$]h&]uh1j@hj ubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKqhjubah}(h]h ]h"]h$]h&]uh1j@hjubjA)}(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@hjubjA)}(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}(hj hhhNhNubah}(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;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u32h]h__u32}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKwhj' ubah}(h]h ]h"]h$]h&]uh1j@hj$ ubjA)}(hhh]j)}(h ``flags``h]j)}(hjC h]hflags}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjA ubah}(h]h ]h"]h$]h&]uh1jhhhKxhj> ubah}(h]h ]h"]h$]h&]uh1j@hj$ ubjA)}(hhh]j)}(hDFlags. See :ref:`cec-log-addrs-flags` for a list of available flags.h](h Flags. See }(hja hhhNhNubh)}(h:ref:`cec-log-addrs-flags`h]jD)}(hjk h]hcec-log-addrs-flags}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChji ubah}(h]h ]h"]h$]h&]refdocj refdomainjw reftyperef refexplicitrefwarnjcec-log-addrs-flagsuh1hhhhKyhja ubh for a list of available flags.}(hja hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKyhj^ ubah}(h]h ]h"]h$]h&]uh1j@hj$ ubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(hcharh]hchar}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKzhj ubah}(h]h ]h"]h$]h&]uh1j@hj ubjA)}(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 ubjA)}(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;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u8h]h__u8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK~hj ubah}(h]h ]h"]h$]h&]uh1j@hj ubjA)}(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 ubjA)}(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 }(hjE hhhNhNubh)}(h:ref:`cec-prim-dev-types`h]jD)}(hjO h]hcec-prim-dev-types}(hjQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjM ubah}(h]h ]h"]h$]h&]refdocj refdomainj[ reftyperef refexplicitrefwarnjcec-prim-dev-typesuh1hhhhKhjE ubh for possible types.}(hjE hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKhjB ubah}(h]h ]h"]h$]h&]uh1j@hj ubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u8h]h__u8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j@hj ubjA)}(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@hj ubjA)}(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]jD)}(hj h]hcec-log-addr-types}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChj 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]jD)}(hj h]hCEC_LOG_ADDR_TYPE_UNREGISTERED}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChj 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@hj ubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u8h]h__u8}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj% ubah}(h]h ]h"]h$]h&]uh1j@hj" ubjA)}(hhh]j)}(h'``all_device_types[CEC_MAX_LOG_ADDRS]``h]j)}(hjA h]h#all_device_types[CEC_MAX_LOG_ADDRS]}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]uh1jhhhKhj< ubah}(h]h ]h"]h$]h&]uh1j@hj" ubjA)}(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 }(hj_ hhhNhNubh)}(h:ref:`cec-all-dev-types-flags`h]jD)}(hji h]hcec-all-dev-types-flags}(hjk hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjg ubah}(h]h ]h"]h$]h&]refdocj refdomainju reftyperef refexplicitrefwarnjcec-all-dev-types-flagsuh1hhhhKhj_ ubh. 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_ 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.}(hj_ hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhKhj\ ubah}(h]h ]h"]h$]h&]uh1j@hj" ubeh}(h]h ]h"]h$]h&]uh1j;hj8ubj<)}(hhh](jA)}(hhh]j)}(h__u8h]h__u8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubah}(h]h ]h"]h$]h&]uh1j@hj ubjA)}(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 ubjA)}(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;hj8ubeh}(h]h ]h"]h$]h&]uh1j6hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h]id1ah ] longtableah"]h$]h&]uh1jhj&hhhNhNubj)}(hhh]h}(h]h ]h"]h$]h&]j|p{7.8cm}|p{1.0cm}|p{8.5cm}|uh1jhhhKhj&hhubh)}(h.. _cec-log-addrs-flags:h]h}(h]h ]h"]h$]h&]hԌcec-log-addrs-flagsuh1hhKhj&hhhhubj)}(hhh](h)}(hFlags for struct cec_log_addrsh]hFlags for struct cec_log_addrs}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjB ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjS ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjS ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjS ubj7)}(hhh](j<)}(hhh](jA)}(hhh](h)}(h,.. _`CEC-LOG-ADDRS-FL-ALLOW-UNREG-FALLBACK`:h]h}(h]h ]h"]h$]h&]hԌ%cec-log-addrs-fl-allow-unreg-fallbackuh1hhKhjA)}(hhh](j} 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.}(hj hhhNhNubah}(h]j ah ]h"]%cec-log-addrs-fl-allow-unreg-fallbackah$]h&]uh1jhhhKhj h}j j} sh}j j} subeh}(h]h ]h"]h$]h&]uh1j@hjw 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&]uh1jhhhKhjz ubeh}(h]h ]h"]h$]h&]uh1j@hjw ubjA)}(hhh](j} j)}(h1h]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j@hjw ubj eh}(h]h ]h"]h$]h&]uh1j;hjt ubj<)}(hhh](jA)}(hhh](h)}(h).. _`CEC-LOG-ADDRS-FL-ALLOW-RC-PASSTHRU`:h]h}(h]h ]h"]h$]h&]hԌ"cec-log-addrs-fl-allow-rc-passthruuh1hhKhjA)}(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 ubjA)}(hhh](j j)}(h2h]h2}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjH ubeh}(h]h ]h"]h$]h&]uh1j@hj ubj eh}(h]h ]h"]h$]h&]uh1j;hjt ubj<)}(hhh](jA)}(hhh](h)}(h .. _`CEC-LOG-ADDRS-FL-CDC-ONLY`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addrs-fl-cdc-onlyuh1hhKhjA)}(hhh](jk 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.}(hjy hhhNhNubah}(h]ju ah ]h"]cec-log-addrs-fl-cdc-onlyah$]h&]uh1jhhhKhjv h}j jk sh}ju jk subj)}(hAll other messages are ignored.h]hAll other messages are ignored.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjv ubeh}(h]h ]h"]h$]h&]uh1j@hje 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&]uh1jhhhKhjh ubeh}(h]h ]h"]h$]h&]uh1j@hje ubjA)}(hhh](jk j)}(h4h]h4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j@hje ubjv eh}(h]h ]h"]h$]h&]uh1j;hjt ubeh}(h]h ]h"]h$]h&]uh1j6hjS ubeh}(h]h ]h"]h$]h&]colsKuh1jhjB ubeh}(h](id2jA eh ]h"]cec-log-addrs-flagsah$]h&]uh1jhj&hhhNhNh}j j7 sh}jA j7 subj)}(hhh]h}(h]h ]h"]h$]h&]j|p{7.8cm}|p{1.0cm}|p{8.5cm}|uh1jhhhKhj&hhubh)}(h.. _cec-versions:h]h}(h]h ]h"]h$]h&]hԌ cec-versionsuh1hhKhj&hhhhubj)}(hhh](h)}(h CEC Versionsh]h CEC Versions}(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&]colwidthKuh1jhjubj7)}(hhh](j<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-OP-CEC-VERSION-1-3A`:h]h}(h]h ]h"]h$]h&]hԌcec-op-cec-version-1-3auh1hhKhjA)}(hhh](j?j)}(h0CEC version according to the HDMI 1.3a standard.h]h0CEC version according to the HDMI 1.3a standard.}(hjMhhhNhNubah}(h]jIah ]h"]cec-op-cec-version-1-3aah$]h&]uh1jhhhKhjJh}jYj?sh}jIj?subeh}(h]h ]h"]h$]h&]uh1j@hj9ububj)}(h``CEC_OP_CEC_VERSION_1_3A``h]j)}(hjfh]hCEC_OP_CEC_VERSION_1_3A}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1jhhhKhj<ubeh}(h]h ]h"]h$]h&]uh1j@hj9ubjA)}(hhh](j?j)}(hj h]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j@hj9ubjJeh}(h]h ]h"]h$]h&]uh1j;hj6ubj<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-OP-CEC-VERSION-1-4B`:h]h}(h]h ]h"]h$]h&]hԌcec-op-cec-version-1-4buh1hhKhjA)}(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@hjubjA)}(hhh](jj)}(h5h]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hj6ubj<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-OP-CEC-VERSION-2-0`:h]h}(h]h ]h"]h$]h&]hԌcec-op-cec-version-2-0uh1hhKhjA)}(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}j"jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j@hjububj)}(h``CEC_OP_CEC_VERSION_2_0``h]j)}(hj/h]hCEC_OP_CEC_VERSION_2_0}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjA)}(hhh](jj)}(h6h]h6}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjJubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hj6ubeh}(h]h ]h"]h$]h&]uh1j6hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id3jeh ]h"] cec-versionsah$]h&]uh1jhj&hhhNhNh}jyj sh}jj subj)}(hhh]h}(h]h ]h"]h$]h&]j|p{6.6cm}|p{2.2cm}|p{8.5cm}|uh1jhhhKhj&hhubh)}(h.. _cec-prim-dev-types:h]h}(h]h ]h"]h$]h&]hԌcec-prim-dev-typesuh1hhKhj&hhhhubj)}(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&]colwidthKuh1jhjubj7)}(hhh](j<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-OP-PRIM-DEVTYPE-TV`:h]h}(h]h ]h"]h$]h&]hԌcec-op-prim-devtype-tvuh1hhKhjA)}(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@hjubjA)}(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](jA)}(hhh](h)}(h!.. _`CEC-OP-PRIM-DEVTYPE-RECORD`:h]h}(h]h ]h"]h$]h&]hԌcec-op-prim-devtype-recorduh1hhKhjA)}(hhh](j3j)}(hUse for a recording device.h]hUse for a recording device.}(hjAhhhNhNubah}(h]j=ah ]h"]cec-op-prim-devtype-recordah$]h&]uh1jhhhKhj>h}jMj3sh}j=j3subeh}(h]h ]h"]h$]h&]uh1j@hj-ububj)}(h``CEC_OP_PRIM_DEVTYPE_RECORD``h]j)}(hjZh]hCEC_OP_PRIM_DEVTYPE_RECORD}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1jhhhKhj0ubeh}(h]h ]h"]h$]h&]uh1j@hj-ubjA)}(hhh](j3j)}(hj h]h1}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjuubeh}(h]h ]h"]h$]h&]uh1j@hj-ubj>eh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h .. _`CEC-OP-PRIM-DEVTYPE-TUNER`:h]h}(h]h ]h"]h$]h&]hԌcec-op-prim-devtype-tuneruh1hhKhjA)}(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@hjububj)}(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@hjubjA)}(hhh](jj)}(h3h]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h#.. _`CEC-OP-PRIM-DEVTYPE-PLAYBACK`:h]h}(h]h ]h"]h$]h&]hԌcec-op-prim-devtype-playbackuh1hhKhjA)}(hhh](jj)}(hUse for a playback device.h]hUse for a playback device.}(hj hhhNhNubah}(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)}(hj#h]hCEC_OP_PRIM_DEVTYPE_PLAYBACK}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjA)}(hhh](jj)}(hj h]h4}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj>ubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h&.. _`CEC-OP-PRIM-DEVTYPE-AUDIOSYSTEM`:h]h}(h]h ]h"]h$]h&]hԌcec-op-prim-devtype-audiosystemuh1hhKhjA)}(hhh](j`j)}(h7Use for an audio system (e.g. an audio/video receiver).h]h7Use for an audio system (e.g. an audio/video receiver).}(hjnhhhNhNubah}(h]jjah ]h"]cec-op-prim-devtype-audiosystemah$]h&]uh1jhhhKhjkh}jzj`sh}jjj`subeh}(h]h ]h"]h$]h&]uh1j@hjZububj)}(h#``CEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM``h]j)}(hjh]hCEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhj]ubeh}(h]h ]h"]h$]h&]uh1j@hjZubjA)}(hhh](j`j)}(hjh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j@hjZubjkeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h!.. _`CEC-OP-PRIM-DEVTYPE-SWITCH`:h]h}(h]h ]h"]h$]h&]hԌcec-op-prim-devtype-switchuh1hhKhjA)}(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@hjubjA)}(hhh](jj)}(hjOh]h6}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h$.. _`CEC-OP-PRIM-DEVTYPE-VIDEOPROC`:h]h}(h]h ]h"]h$]h&]hԌcec-op-prim-devtype-videoprocuh1hhKhjA)}(hhh](j(j)}(h!Use for a video processor device.h]h!Use for a video processor device.}(hj6hhhNhNubah}(h]j2ah ]h"]cec-op-prim-devtype-videoprocah$]h&]uh1jhhhMhj3h}jBj(sh}j2j(subeh}(h]h ]h"]h$]h&]uh1j@hj"ububj)}(h!``CEC_OP_PRIM_DEVTYPE_VIDEOPROC``h]j)}(hjOh]hCEC_OP_PRIM_DEVTYPE_VIDEOPROC}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jhhhKhj%ubeh}(h]h ]h"]h$]h&]uh1j@hj"ubjA)}(hhh](j(j)}(h7h]h7}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjjubeh}(h]h ]h"]h$]h&]uh1j@hj"ubj3eh}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j6hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id4jeh ]h"]cec-prim-dev-typesah$]h&]uh1jhj&hhhNhNh}jjsh}jjsubj)}(hhh]h}(h]h ]h"]h$]h&]j|p{6.6cm}|p{2.2cm}|p{8.5cm}|uh1jhhhMhj&hhubh)}(h.. _cec-log-addr-types:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-typesuh1hhMhj&hhhhubj)}(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&]colwidthKuh1jhjubj7)}(hhh](j<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-LOG-ADDR-TYPE-TV`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-type-tvuh1hhM hjA)}(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@hjubjA)}(hhh](jj)}(hjh]h0}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj0ubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-LOG-ADDR-TYPE-RECORD`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-type-recorduh1hhMhjA)}(hhh](jRj)}(hUse for a recording device.h]hUse for a recording device.}(hj`hhhNhNubah}(h]j\ah ]h"]cec-log-addr-type-recordah$]h&]uh1jhhhMhj]h}jljRsh}j\jRsubeh}(h]h ]h"]h$]h&]uh1j@hjLububj)}(h``CEC_LOG_ADDR_TYPE_RECORD``h]j)}(hjyh]hCEC_LOG_ADDR_TYPE_RECORD}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhhhMhjOubeh}(h]h ]h"]h$]h&]uh1j@hjLubjA)}(hhh](jRj)}(hj h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j@hjLubj]eh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-LOG-ADDR-TYPE-TUNER`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-type-tuneruh1hhMhjA)}(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@hjubjA)}(hhh](jj)}(hjM h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h!.. _`CEC-LOG-ADDR-TYPE-PLAYBACK`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-type-playbackuh1hhMhjA)}(hhh](jj)}(hUse for a playback device.h]hUse for a playback device.}(hj(hhhNhNubah}(h]j$ah ]h"]cec-log-addr-type-playbackah$]h&]uh1jhhhMhj%h}j4jsh}j$jsubeh}(h]h ]h"]h$]h&]uh1j@hjububj)}(h``CEC_LOG_ADDR_TYPE_PLAYBACK``h]j)}(hjAh]hCEC_LOG_ADDR_TYPE_PLAYBACK}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjA)}(hhh](jj)}(hjh]h3}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMhj\ubeh}(h]h ]h"]h$]h&]uh1j@hjubj%eh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h$.. _`CEC-LOG-ADDR-TYPE-AUDIOSYSTEM`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-type-audiosystemuh1hhM hjA)}(hhh](j~j)}(hUse for an audio system device.h]hUse for an audio system device.}(hjhhhNhNubah}(h]jah ]h"]cec-log-addr-type-audiosystemah$]h&]uh1jhhhM$hjh}jj~sh}jj~subeh}(h]h ]h"]h$]h&]uh1j@hjxububj)}(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"hj{ubeh}(h]h ]h"]h$]h&]uh1j@hjxubjA)}(hhh](j~j)}(hj h]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM#hjubeh}(h]h ]h"]h$]h&]uh1j@hjxubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h!.. _`CEC-LOG-ADDR-TYPE-SPECIFIC`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-type-specificuh1hhM%hjA)}(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)}(hj h]hCEC_LOG_ADDR_TYPE_SPECIFIC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhM'hjubeh}(h]h ]h"]h$]h&]uh1j@hjubjA)}(hhh](jj)}(hjh]h5}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM(hj$ubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h%.. _`CEC-LOG-ADDR-TYPE-UNREGISTERED`:h]h}(h]h ]h"]h$]h&]hԌcec-log-addr-type-unregistereduh1hhM*hjA)}(hhh](jFj)}(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).}(hjThhhNhNubah}(h]jPah ]h"]cec-log-addr-type-unregisteredah$]h&]uh1jhhhM.hjQh}j`jFsh}jPjFsubeh}(h]h ]h"]h$]h&]uh1j@hj@ububj)}(h"``CEC_LOG_ADDR_TYPE_UNREGISTERED``h]j)}(hjmh]hCEC_LOG_ADDR_TYPE_UNREGISTERED}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]uh1jhhhM,hjCubeh}(h]h ]h"]h$]h&]uh1j@hj@ubjA)}(hhh](jFj)}(hjOh]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM-hjubeh}(h]h ]h"]h$]h&]uh1j@hj@ubjQeh}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j6hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id5jeh ]h"]cec-log-addr-typesah$]h&]uh1jhj&hhhNhNh}jjsh}jjsubj)}(hhh]h}(h]h ]h"]h$]h&]j|p{6.6cm}|p{2.2cm}|p{8.5cm}|uh1jhhhM3hj&hhubh)}(h.. _cec-all-dev-types-flags:h]h}(h]h ]h"]h$]h&]hԌcec-all-dev-types-flagsuh1hhM5hj&hhhhubj)}(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&]colwidthKuh1jhjubj7)}(hhh](j<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-OP-ALL-DEVTYPE-TV`:h]h}(h]h ]h"]h$]h&]hԌcec-op-all-devtype-tvuh1hhM<hjA)}(hhh](j j)}(hThis supports the TV type.h]hThis supports the TV type.}(hjhhhNhNubah}(h]jah ]h"]cec-op-all-devtype-tvah$]h&]uh1jhhhM@hjh}j%j sh}jj subeh}(h]h ]h"]h$]h&]uh1j@hjububj)}(h``CEC_OP_ALL_DEVTYPE_TV``h]j)}(hj2h]hCEC_OP_ALL_DEVTYPE_TV}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1jhhhM>hjubeh}(h]h ]h"]h$]h&]uh1j@hjubjA)}(hhh](j j)}(h0x80h]h0x80}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM?hjMubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h .. _`CEC-OP-ALL-DEVTYPE-RECORD`:h]h}(h]h ]h"]h$]h&]hԌcec-op-all-devtype-recorduh1hhMAhjA)}(hhh](jpj)}(h!This supports the Recording type.h]h!This supports the Recording type.}(hj~hhhNhNubah}(h]jzah ]h"]cec-op-all-devtype-recordah$]h&]uh1jhhhMEhj{h}jjpsh}jzjpsubeh}(h]h ]h"]h$]h&]uh1j@hjjububj)}(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&]uh1jhhhMChjmubeh}(h]h ]h"]h$]h&]uh1j@hjjubjA)}(hhh](jpj)}(h0x40h]h0x40}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMDhjubeh}(h]h ]h"]h$]h&]uh1j@hjjubj{eh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h.. _`CEC-OP-ALL-DEVTYPE-TUNER`:h]h}(h]h ]h"]h$]h&]hԌcec-op-all-devtype-tuneruh1hhMFhjA)}(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@hjubjA)}(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](jA)}(hhh](h)}(h".. _`CEC-OP-ALL-DEVTYPE-PLAYBACK`:h]h}(h]h ]h"]h$]h&]hԌcec-op-all-devtype-playbackuh1hhMKhjA)}(hhh](j:j)}(h This supports the Playback type.h]h This supports the Playback type.}(hjHhhhNhNubah}(h]jDah ]h"]cec-op-all-devtype-playbackah$]h&]uh1jhhhMOhjEh}jTj:sh}jDj:subeh}(h]h ]h"]h$]h&]uh1j@hj4ububj)}(h``CEC_OP_ALL_DEVTYPE_PLAYBACK``h]j)}(hjah]hCEC_OP_ALL_DEVTYPE_PLAYBACK}(hk}jchhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1jhhhMMhj7ubeh}(h]h ]h"]h$]h&]uh1j@hj4ubjA)}(hhh](j:j)}(h0x10h]h0x10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMNhj|ubeh}(h]h ]h"]h$]h&]uh1j@hj4ubjEeh}(h]h ]h"]h$]h&]uh1j;hjubj<)}(hhh](jA)}(hhh](h)}(h%.. _`CEC-OP-ALL-DEVTYPE-AUDIOSYSTEM`:h]h}(h]h ]h"]h$]h&]hԌcec-op-all-devtype-audiosystemuh1hhMPhjA)}(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@hjubjA)}(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](jA)}(hhh](h)}(h .. _`CEC-OP-ALL-DEVTYPE-SWITCH`:h]h}(h]h ]h"]h$]h&]hԌcec-op-all-devtype-switchuh1hhMUhjA)}(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}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j@hjububj)}(h``CEC_OP_ALL_DEVTYPE_SWITCH``h]j)}(hj+h]hCEC_OP_ALL_DEVTYPE_SWITCH}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jhhhMWhjubeh}(h]h ]h"]h$]h&]uh1j@hjubjA)}(hhh](jj)}(h0x04h]h0x04}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMXhjFubeh}(h]h ]h"]h$]h&]uh1j@hjubjeh}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ]h"]h$]h&]uh1j6hjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id6jeh ]h"]cec-all-dev-types-flagsah$]h&]uh1jhj&hhhNhNh}jujsh}jjsubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK&ubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM]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]jD)}(hjh]hGeneric Error Codes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj gen-errorsuh1hhhhM_hjubh chapter.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhM_hjhhubj)}(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]jD)}(hjh]hioctl CEC_ADAP_S_LOG_ADDRS}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jChjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjcec_adap_s_log_addrsuh1hhhhMchjubh& can return the following error codes:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMchjhhubjF)}(hhh](jK)}(hXENOTTY The ``CEC_CAP_LOG_ADDRS`` capability wasn't set, so this ioctl is not supported. h](jQ)}(hENOTTYh]hENOTTY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhhhMghj ubjj)}(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}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubh9 capability wasn’t set, so this ioctl is not supported.}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMghjubah}(h]h ]h"]h$]h&]uh1jihj ubeh}(h]h ]h"]h$]h&]uh1jJhhhMghj ubjK)}(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](jQ)}(hEBUSYh]hEBUSY}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhhhMlhjMubjj)}(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 }(hjbhhhNhNubj)}(h``num_log_addrs``h]h num_log_addrs}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbubhm is non-zero, or another filehandle is in exclusive follower or initiator mode, or the filehandle is in mode }(hjbhhhNhNubj)}(h``CEC_MODE_NO_INITIATOR``h]hCEC_MODE_NO_INITIATOR}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbubh.}(hjbhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhhhMjhj_ubah}(h]h ]h"]h$]h&]uh1jihjMubeh}(h]h ]h"]h$]h&]uh1jJhhhMlhj hhubjK)}(hAEINVAL The contents of struct :c:type:`cec_log_addrs` is invalid.h](jQ)}(hEINVALh]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jPhhhMnhjubjj)}(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 ](jjc-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&]uh1jihjubeh}(h]h ]h"]h$]h&]uh1jJhhhMnhj hhubeh}(h]h ]h"]h$]h&]uh1jEhjhhhhhNubeh}(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_handlerj-error_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}(h]hah]hah]hajA ]j7 aj ]j} aj ]j aju ]jk aj]j ajI]j?aj]jaj]jaj]jaj]jaj=]j3aj]jaj]jajj]j`aj]jaj2]j(aj]jaj]jaj\]jRaj]jaj$]jaj]j~aj]jajP]jFaj]jaj]j ajz]jpaj]jajD]j:aj]jaj]jaunameids}(hhhhjhjjj/j,j1j.j#j jj|j jA j j j j j ju jyjjYjIjjj"jjjjjjMj=jjjjjzjjjjjBj2jjjjjlj\jjj4j$jjjjj`jPjujj%jjjzjjjTjDjjjjjju nametypes}(hhjjj/j1j#jj j j j jyjYjj"jjjMjjjzjjBjjjljj4jjj`juj%jjjTjjjuh}(hhhhhhjhj,j j.j2jRj[jjj j4j|j&jjjA jB j j j j ju jy jjjIjMjjjjjjjjj=jAjjjj jjjnjjj2j6jjjjj\j`jjj$j(jjjjjPjTjjjjjzj~jjjDjHjjjjjjj' jj jB jvjjjjjjrju 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&]levelKtypeINFOsourcehnjlineKuh1jubj)}(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&]levelKtypejsourcehnjlineKuh1jubj)}(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&]levelKtypejsourcehnjlineKuh1jubj)}(hhh]j)}(hhh]h9Hyperlink target "cec-log-addrs-flags" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehnjlineKuh1jubj)}(hhh]j)}(hhh]hKHyperlink target "cec-log-addrs-fl-allow-unreg-fallback" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1jhjubah}(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&]uh1jhj8ubah}(h]h ]h"]h$]h&]levelKtypejlineKsourcehuh1jubj)}(hhh]j)}(hhh]hKHyperlink target "cec-log-addrs-fl-allow-unreg-fallback" 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.}hjosbah}(h]h ]h"]h$]h&]uh1jhjlubah}(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]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.}hj sbah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehnjlineKuh1jubj)}(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.}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.}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.}hjssbah}(h]h ]h"]h$]h&]uh1jhjpubah}(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]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.}hj sbah}(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.}hj5 sbah}(h]h ]h"]h$]h&]uh1jhj2 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]h@Hyperlink target "cec-log-addr-type-playback" is not referenced.}hji sbah}(h]h ]h"]h$]h&]uh1jhjf 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&]uh1jhj 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.}hj9!sbah}(h]h ]h"]h$]h&]uh1jhj6!ubah}(h]h ]h"]h$]h&]levelKtypejlineM*sourcehuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "cec-log-addr-type-unregistered" is not referenced.}hjS!sbah}(h]h ]h"]h$]h&]uh1jhjP!ubah}(h]h ]h"]h$]h&]levelKtypejlineM*sourcehuh1jubj)}(hhh]j)}(hhh]hDHyperlink target "cec-log-addr-type-unregistered" is not referenced.}hjm!sbah}(h]h ]h"]h$]h&]uh1jhjj!ubah}(h]h ]h"]h$]h&]levelKtypejlineM*sourcehuh1jubj)}(hhh]j)}(hhh]h=Hyperlink target "cec-all-dev-types-flags" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]levelKtypejsourcehnjlineM5uh1jubj)}(hhh]j)}(hhh]h;Hyperlink target "cec-op-all-devtype-tv" 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-op-all-devtype-tv" 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-op-all-devtype-tv" 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-op-all-devtype-record" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]levelKtypejlineMAsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-op-all-devtype-record" is not referenced.}hj "sbah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]levelKtypejlineMAsourcehuh1jubj)}(hhh]j)}(hhh]h?Hyperlink target "cec-op-all-devtype-record" is not referenced.}hj#"sbah}(h]h ]h"]h$]h&]uh1jhj "ubah}(h]h ]h"]h$]h&]levelKtypejlineMAsourcehuh1jubj)}(hhh]j)}(hhh]h>Hyperlink 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.}hjW"sbah}(h]h ]h"]h$]h&]uh1jhjT"ubah}(h]h ]h"]h$]h&]levelKtypejlineMFsourcehuh1jubj)}(hhh]j)}(hhh]h>Hyperlink target "cec-op-all-devtype-tuner" is not referenced.}hjq"sbah}(h]h ]h"]h$]h&]uh1jhjn"ubah}(h]h ]h"]h$]h&]levelKtypejlineMFsourcehuh1jubj)}(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]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.}hjA#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&]uh1jhjX#ubah}(h]h ]h"]h$]h&]levelKtypejlineMUsourcehuh1jube transformerN include_log] decorationNhhub.