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()
796 if ((adap->log_addrs.flags & CEC_LOG_ADDRS_FL_CDC_ONLY) && in cec_transmit_msg_fh()
1115 adap->log_addrs.cec_version < CEC_OP_CEC_VERSION_2_0 && in cec_received_msg_ts()
1235 if (adap->log_addrs.log_addr_mask == 0) in cec_received_msg_ts()
1258 struct cec_log_addrs *las = &adap->log_addrs; in cec_config_log_addr()
1338 adap->log_addrs.log_addr_mask = 0; in cec_adap_unconfigure()
1400 struct cec_log_addrs *las = &adap->log_addrs; in cec_config_thread_func()
1471 if (adap->log_addrs.log_addr_mask == 0 && in cec_config_thread_func()
1476 if (adap->log_addrs.log_addr_mask == 0) { in cec_config_thread_func()
1511 adap->log_addrs.cec_version >= CEC_OP_CEC_VERSION_2_0) { in cec_config_thread_func()
1525 if (adap->log_addrs.vendor_id != CEC_VENDOR_ID_NONE) { in cec_config_thread_func()
1527 adap->log_addrs.vendor_id); in cec_config_thread_func()
1587 adap->log_addrs.num_log_addrs; in cec_adap_enable()
1661 if (!adap->log_addrs.num_log_addrs) in __cec_s_phys_addr()
1717 struct cec_log_addrs *log_addrs, bool block) in __cec_s_log_addrs() argument
1726 if (!log_addrs || log_addrs->num_log_addrs == 0) { in __cec_s_log_addrs()
1727 if (!adap->log_addrs.num_log_addrs) in __cec_s_log_addrs()
1731 adap->log_addrs.num_log_addrs = 0; in __cec_s_log_addrs()
1733 adap->log_addrs.log_addr[i] = CEC_LOG_ADDR_INVALID; in __cec_s_log_addrs()
1734 adap->log_addrs.osd_name[0] = '\0'; in __cec_s_log_addrs()
1735 adap->log_addrs.vendor_id = CEC_VENDOR_ID_NONE; in __cec_s_log_addrs()
1736 adap->log_addrs.cec_version = CEC_OP_CEC_VERSION_2_0; in __cec_s_log_addrs()
1741 if (log_addrs->flags & CEC_LOG_ADDRS_FL_CDC_ONLY) { in __cec_s_log_addrs()
1746 log_addrs->num_log_addrs = 1; in __cec_s_log_addrs()
1747 log_addrs->osd_name[0] = '\0'; in __cec_s_log_addrs()
1748 log_addrs->vendor_id = CEC_VENDOR_ID_NONE; in __cec_s_log_addrs()
1749 log_addrs->log_addr_type[0] = CEC_LOG_ADDR_TYPE_UNREGISTERED; in __cec_s_log_addrs()
1758 log_addrs->primary_device_type[0] = CEC_OP_PRIM_DEVTYPE_SWITCH; in __cec_s_log_addrs()
1759 log_addrs->all_device_types[0] = 0; in __cec_s_log_addrs()
1760 log_addrs->features[0][0] = 0; in __cec_s_log_addrs()
1761 log_addrs->features[0][1] = 0; in __cec_s_log_addrs()
1765 log_addrs->osd_name[sizeof(log_addrs->osd_name) - 1] = '\0'; in __cec_s_log_addrs()
1768 if (log_addrs->num_log_addrs > adap->available_log_addrs) { in __cec_s_log_addrs()
1777 if (log_addrs->vendor_id != CEC_VENDOR_ID_NONE && in __cec_s_log_addrs()
1778 (log_addrs->vendor_id & 0xff000000) != 0) { in __cec_s_log_addrs()
1783 if (log_addrs->cec_version != CEC_OP_CEC_VERSION_1_4 && in __cec_s_log_addrs()
1784 log_addrs->cec_version != CEC_OP_CEC_VERSION_2_0) { in __cec_s_log_addrs()
1789 if (log_addrs->num_log_addrs > 1) in __cec_s_log_addrs()
1790 for (i = 0; i < log_addrs->num_log_addrs; i++) in __cec_s_log_addrs()
1791 if (log_addrs->log_addr_type[i] == in __cec_s_log_addrs()
1797 for (i = 0; i < log_addrs->num_log_addrs; i++) { in __cec_s_log_addrs()
1798 const u8 feature_sz = ARRAY_SIZE(log_addrs->features[0]); in __cec_s_log_addrs()
1799 u8 *features = log_addrs->features[i]; in __cec_s_log_addrs()
1803 log_addrs->log_addr[i] = CEC_LOG_ADDR_INVALID; in __cec_s_log_addrs()
1804 if (log_addrs->log_addr_type[i] > CEC_LOG_ADDR_TYPE_UNREGISTERED) { in __cec_s_log_addrs()
1808 if (type_mask & (1 << log_addrs->log_addr_type[i])) { in __cec_s_log_addrs()
1812 type_mask |= 1 << log_addrs->log_addr_type[i]; in __cec_s_log_addrs()
1819 if (log_addrs->primary_device_type[i] > in __cec_s_log_addrs()
1824 if (log_addrs->primary_device_type[i] == 2) { in __cec_s_log_addrs()
1843 if (log_addrs->cec_version >= CEC_OP_CEC_VERSION_2_0) { in __cec_s_log_addrs()
1844 if (log_addrs->num_log_addrs > 2) { in __cec_s_log_addrs()
1848 if (log_addrs->num_log_addrs == 2) { in __cec_s_log_addrs()
1863 for (i = log_addrs->num_log_addrs; i < CEC_MAX_LOG_ADDRS; i++) { in __cec_s_log_addrs()
1864 log_addrs->primary_device_type[i] = 0; in __cec_s_log_addrs()
1865 log_addrs->log_addr_type[i] = 0; in __cec_s_log_addrs()
1866 log_addrs->all_device_types[i] = 0; in __cec_s_log_addrs()
1867 memset(log_addrs->features[i], 0, in __cec_s_log_addrs()
1868 sizeof(log_addrs->features[i])); in __cec_s_log_addrs()
1871 log_addrs->log_addr_mask = adap->log_addrs.log_addr_mask; in __cec_s_log_addrs()
1872 adap->log_addrs = *log_addrs; in __cec_s_log_addrs()
1880 struct cec_log_addrs *log_addrs, bool block) in cec_s_log_addrs() argument
1885 err = __cec_s_log_addrs(adap, log_addrs, block); in cec_s_log_addrs()
1898 const struct cec_log_addrs *las = &adap->log_addrs; in cec_fill_msg_report_features()
1907 msg->msg[2] = adap->log_addrs.cec_version; in cec_fill_msg_report_features()
1974 if (cec_is_cdc_only(&adap->log_addrs) && in cec_receive_notify()
2051 !(adap->log_addrs.flags & CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU)) in cec_receive_notify()
2093 !(adap->log_addrs.flags & CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU)) in cec_receive_notify()
2105 cec_msg_cec_version(&tx_cec_msg, adap->log_addrs.cec_version); in cec_receive_notify()
2116 if (adap->log_addrs.vendor_id == CEC_VENDOR_ID_NONE) in cec_receive_notify()
2118 cec_msg_device_vendor_id(&tx_cec_msg, adap->log_addrs.vendor_id); in cec_receive_notify()
2128 if (adap->log_addrs.osd_name[0] == 0) in cec_receive_notify()
2130 cec_msg_set_osd_name(&tx_cec_msg, adap->log_addrs.osd_name); in cec_receive_notify()
2135 if (adap->log_addrs.cec_version < CEC_OP_CEC_VERSION_2_0) in cec_receive_notify()
2239 seq_printf(file, "number of LAs: %d\n", adap->log_addrs.num_log_addrs); in cec_adap_status()
2240 seq_printf(file, "LA mask: 0x%04x\n", adap->log_addrs.log_addr_mask); in cec_adap_status()