Lines Matching refs:log_addrs
34 for (i = 0; i < adap->log_addrs.num_log_addrs; i++) in cec_log_addr2idx()
35 if (adap->log_addrs.log_addr[i] == log_addr) in cec_log_addr2idx()
44 return adap->log_addrs.primary_device_type[i < 0 ? 0 : i]; in cec_log_addr2dev()
301 ev.state_change.log_addr_mask = adap->log_addrs.log_addr_mask; in cec_post_state_event()
842 if ((adap->log_addrs.flags & CEC_LOG_ADDRS_FL_CDC_ONLY) && in cec_transmit_msg_fh()
1177 adap->log_addrs.cec_version < CEC_OP_CEC_VERSION_2_0 && in cec_received_msg_ts()
1285 if (adap->log_addrs.log_addr_mask == 0) in cec_received_msg_ts()
1308 struct cec_log_addrs *las = &adap->log_addrs; in cec_config_log_addr()
1391 adap->log_addrs.log_addr_mask = 0; in cec_adap_unconfigure()
1453 struct cec_log_addrs *las = &adap->log_addrs; in cec_config_thread_func()
1524 if (adap->log_addrs.log_addr_mask == 0 && in cec_config_thread_func()
1529 if (adap->log_addrs.log_addr_mask == 0) { in cec_config_thread_func()
1564 adap->log_addrs.cec_version >= CEC_OP_CEC_VERSION_2_0) { in cec_config_thread_func()
1578 if (adap->log_addrs.vendor_id != CEC_VENDOR_ID_NONE) { in cec_config_thread_func()
1580 adap->log_addrs.vendor_id); in cec_config_thread_func()
1644 adap->log_addrs.num_log_addrs; in cec_adap_enable()
1723 if (!adap->log_addrs.num_log_addrs) in __cec_s_phys_addr()
1784 struct cec_log_addrs *log_addrs, bool block) in __cec_s_log_addrs() argument
1793 if (!log_addrs || log_addrs->num_log_addrs == 0) { in __cec_s_log_addrs()
1794 if (!adap->log_addrs.num_log_addrs) in __cec_s_log_addrs()
1798 adap->log_addrs.num_log_addrs = 0; in __cec_s_log_addrs()
1800 adap->log_addrs.log_addr[i] = CEC_LOG_ADDR_INVALID; in __cec_s_log_addrs()
1801 adap->log_addrs.osd_name[0] = '\0'; in __cec_s_log_addrs()
1802 adap->log_addrs.vendor_id = CEC_VENDOR_ID_NONE; in __cec_s_log_addrs()
1803 adap->log_addrs.cec_version = CEC_OP_CEC_VERSION_2_0; in __cec_s_log_addrs()
1808 if (log_addrs->flags & CEC_LOG_ADDRS_FL_CDC_ONLY) { in __cec_s_log_addrs()
1813 log_addrs->num_log_addrs = 1; in __cec_s_log_addrs()
1814 log_addrs->osd_name[0] = '\0'; in __cec_s_log_addrs()
1815 log_addrs->vendor_id = CEC_VENDOR_ID_NONE; in __cec_s_log_addrs()
1816 log_addrs->log_addr_type[0] = CEC_LOG_ADDR_TYPE_UNREGISTERED; in __cec_s_log_addrs()
1825 log_addrs->primary_device_type[0] = CEC_OP_PRIM_DEVTYPE_SWITCH; in __cec_s_log_addrs()
1826 log_addrs->all_device_types[0] = 0; in __cec_s_log_addrs()
1827 log_addrs->features[0][0] = 0; in __cec_s_log_addrs()
1828 log_addrs->features[0][1] = 0; in __cec_s_log_addrs()
1832 log_addrs->osd_name[sizeof(log_addrs->osd_name) - 1] = '\0'; in __cec_s_log_addrs()
1835 if (log_addrs->num_log_addrs > adap->available_log_addrs) { in __cec_s_log_addrs()
1844 if (log_addrs->vendor_id != CEC_VENDOR_ID_NONE && in __cec_s_log_addrs()
1845 (log_addrs->vendor_id & 0xff000000) != 0) { in __cec_s_log_addrs()
1850 if (log_addrs->cec_version != CEC_OP_CEC_VERSION_1_4 && in __cec_s_log_addrs()
1851 log_addrs->cec_version != CEC_OP_CEC_VERSION_2_0) { in __cec_s_log_addrs()
1856 if (log_addrs->num_log_addrs > 1) in __cec_s_log_addrs()
1857 for (i = 0; i < log_addrs->num_log_addrs; i++) in __cec_s_log_addrs()
1858 if (log_addrs->log_addr_type[i] == in __cec_s_log_addrs()
1864 for (i = 0; i < log_addrs->num_log_addrs; i++) { in __cec_s_log_addrs()
1865 const u8 feature_sz = ARRAY_SIZE(log_addrs->features[0]); in __cec_s_log_addrs()
1866 u8 *features = log_addrs->features[i]; in __cec_s_log_addrs()
1870 log_addrs->log_addr[i] = CEC_LOG_ADDR_INVALID; in __cec_s_log_addrs()
1871 if (log_addrs->log_addr_type[i] > CEC_LOG_ADDR_TYPE_UNREGISTERED) { in __cec_s_log_addrs()
1875 if (type_mask & (1 << log_addrs->log_addr_type[i])) { in __cec_s_log_addrs()
1879 type_mask |= 1 << log_addrs->log_addr_type[i]; in __cec_s_log_addrs()
1886 if (log_addrs->primary_device_type[i] > in __cec_s_log_addrs()
1891 if (log_addrs->primary_device_type[i] == 2) { in __cec_s_log_addrs()
1910 if (log_addrs->cec_version >= CEC_OP_CEC_VERSION_2_0) { in __cec_s_log_addrs()
1911 if (log_addrs->num_log_addrs > 2) { in __cec_s_log_addrs()
1915 if (log_addrs->num_log_addrs == 2) { in __cec_s_log_addrs()
1930 for (i = log_addrs->num_log_addrs; i < CEC_MAX_LOG_ADDRS; i++) { in __cec_s_log_addrs()
1931 log_addrs->primary_device_type[i] = 0; in __cec_s_log_addrs()
1932 log_addrs->log_addr_type[i] = 0; in __cec_s_log_addrs()
1933 log_addrs->all_device_types[i] = 0; in __cec_s_log_addrs()
1934 memset(log_addrs->features[i], 0, in __cec_s_log_addrs()
1935 sizeof(log_addrs->features[i])); in __cec_s_log_addrs()
1938 log_addrs->log_addr_mask = adap->log_addrs.log_addr_mask; in __cec_s_log_addrs()
1939 adap->log_addrs = *log_addrs; in __cec_s_log_addrs()
1947 struct cec_log_addrs *log_addrs, bool block) in cec_s_log_addrs() argument
1952 err = __cec_s_log_addrs(adap, log_addrs, block); in cec_s_log_addrs()
1965 const struct cec_log_addrs *las = &adap->log_addrs; in cec_fill_msg_report_features()
1974 msg->msg[2] = adap->log_addrs.cec_version; in cec_fill_msg_report_features()
2041 if (cec_is_cdc_only(&adap->log_addrs) && in cec_receive_notify()
2118 !(adap->log_addrs.flags & CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU)) in cec_receive_notify()
2160 !(adap->log_addrs.flags & CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU)) in cec_receive_notify()
2172 cec_msg_cec_version(&tx_cec_msg, adap->log_addrs.cec_version); in cec_receive_notify()
2183 if (adap->log_addrs.vendor_id == CEC_VENDOR_ID_NONE) in cec_receive_notify()
2185 cec_msg_device_vendor_id(&tx_cec_msg, adap->log_addrs.vendor_id); in cec_receive_notify()
2195 if (adap->log_addrs.osd_name[0] == 0) in cec_receive_notify()
2197 cec_msg_set_osd_name(&tx_cec_msg, adap->log_addrs.osd_name); in cec_receive_notify()
2202 if (adap->log_addrs.cec_version < CEC_OP_CEC_VERSION_2_0) in cec_receive_notify()
2306 seq_printf(file, "number of LAs: %d\n", adap->log_addrs.num_log_addrs); in cec_adap_status()
2307 seq_printf(file, "LA mask: 0x%04x\n", adap->log_addrs.log_addr_mask); in cec_adap_status()