Lines Matching refs:log_addrs
55 for (i = 0; i < adap->log_addrs.num_log_addrs; i++) in cec_log_addr2idx()
56 if (adap->log_addrs.log_addr[i] == log_addr) in cec_log_addr2idx()
65 return adap->log_addrs.primary_device_type[i < 0 ? 0 : i]; in cec_log_addr2dev()
321 ev.state_change.log_addr_mask = adap->log_addrs.log_addr_mask; in cec_post_state_event()
783 if ((adap->log_addrs.flags & CEC_LOG_ADDRS_FL_CDC_ONLY) && in cec_transmit_msg_fh()
1089 adap->log_addrs.cec_version >= CEC_OP_CEC_VERSION_2_0 && in cec_received_msg_ts()
1208 if (adap->log_addrs.log_addr_mask == 0) in cec_received_msg_ts()
1231 struct cec_log_addrs *las = &adap->log_addrs; in cec_config_log_addr()
1308 adap->log_addrs.log_addr_mask = 0; in cec_adap_unconfigure()
1371 struct cec_log_addrs *las = &adap->log_addrs; in cec_config_thread_func()
1434 if (adap->log_addrs.log_addr_mask == 0 && in cec_config_thread_func()
1439 if (adap->log_addrs.log_addr_mask == 0) { in cec_config_thread_func()
1473 adap->log_addrs.cec_version >= CEC_OP_CEC_VERSION_2_0) { in cec_config_thread_func()
1487 if (adap->log_addrs.vendor_id != CEC_VENDOR_ID_NONE) { in cec_config_thread_func()
1489 adap->log_addrs.vendor_id); in cec_config_thread_func()
1587 if (adap->log_addrs.num_log_addrs) in __cec_s_phys_addr()
1639 struct cec_log_addrs *log_addrs, bool block) in __cec_s_log_addrs() argument
1647 if (!log_addrs || log_addrs->num_log_addrs == 0) { in __cec_s_log_addrs()
1649 adap->log_addrs.num_log_addrs = 0; in __cec_s_log_addrs()
1651 adap->log_addrs.log_addr[i] = CEC_LOG_ADDR_INVALID; in __cec_s_log_addrs()
1652 adap->log_addrs.osd_name[0] = '\0'; in __cec_s_log_addrs()
1653 adap->log_addrs.vendor_id = CEC_VENDOR_ID_NONE; in __cec_s_log_addrs()
1654 adap->log_addrs.cec_version = CEC_OP_CEC_VERSION_2_0; in __cec_s_log_addrs()
1658 if (log_addrs->flags & CEC_LOG_ADDRS_FL_CDC_ONLY) { in __cec_s_log_addrs()
1663 log_addrs->num_log_addrs = 1; in __cec_s_log_addrs()
1664 log_addrs->osd_name[0] = '\0'; in __cec_s_log_addrs()
1665 log_addrs->vendor_id = CEC_VENDOR_ID_NONE; in __cec_s_log_addrs()
1666 log_addrs->log_addr_type[0] = CEC_LOG_ADDR_TYPE_UNREGISTERED; in __cec_s_log_addrs()
1675 log_addrs->primary_device_type[0] = CEC_OP_PRIM_DEVTYPE_SWITCH; in __cec_s_log_addrs()
1676 log_addrs->all_device_types[0] = 0; in __cec_s_log_addrs()
1677 log_addrs->features[0][0] = 0; in __cec_s_log_addrs()
1678 log_addrs->features[0][1] = 0; in __cec_s_log_addrs()
1682 log_addrs->osd_name[sizeof(log_addrs->osd_name) - 1] = '\0'; in __cec_s_log_addrs()
1685 if (log_addrs->num_log_addrs > adap->available_log_addrs) { in __cec_s_log_addrs()
1694 if (log_addrs->vendor_id != CEC_VENDOR_ID_NONE && in __cec_s_log_addrs()
1695 (log_addrs->vendor_id & 0xff000000) != 0) { in __cec_s_log_addrs()
1700 if (log_addrs->cec_version != CEC_OP_CEC_VERSION_1_4 && in __cec_s_log_addrs()
1701 log_addrs->cec_version != CEC_OP_CEC_VERSION_2_0) { in __cec_s_log_addrs()
1706 if (log_addrs->num_log_addrs > 1) in __cec_s_log_addrs()
1707 for (i = 0; i < log_addrs->num_log_addrs; i++) in __cec_s_log_addrs()
1708 if (log_addrs->log_addr_type[i] == in __cec_s_log_addrs()
1714 for (i = 0; i < log_addrs->num_log_addrs; i++) { in __cec_s_log_addrs()
1715 const u8 feature_sz = ARRAY_SIZE(log_addrs->features[0]); in __cec_s_log_addrs()
1716 u8 *features = log_addrs->features[i]; in __cec_s_log_addrs()
1720 log_addrs->log_addr[i] = CEC_LOG_ADDR_INVALID; in __cec_s_log_addrs()
1721 if (type_mask & (1 << log_addrs->log_addr_type[i])) { in __cec_s_log_addrs()
1725 type_mask |= 1 << log_addrs->log_addr_type[i]; in __cec_s_log_addrs()
1732 if (log_addrs->primary_device_type[i] > in __cec_s_log_addrs()
1737 if (log_addrs->primary_device_type[i] == 2) { in __cec_s_log_addrs()
1741 if (log_addrs->log_addr_type[i] > CEC_LOG_ADDR_TYPE_UNREGISTERED) { in __cec_s_log_addrs()
1760 if (log_addrs->cec_version >= CEC_OP_CEC_VERSION_2_0) { in __cec_s_log_addrs()
1761 if (log_addrs->num_log_addrs > 2) { in __cec_s_log_addrs()
1765 if (log_addrs->num_log_addrs == 2) { in __cec_s_log_addrs()
1780 for (i = log_addrs->num_log_addrs; i < CEC_MAX_LOG_ADDRS; i++) { in __cec_s_log_addrs()
1781 log_addrs->primary_device_type[i] = 0; in __cec_s_log_addrs()
1782 log_addrs->log_addr_type[i] = 0; in __cec_s_log_addrs()
1783 log_addrs->all_device_types[i] = 0; in __cec_s_log_addrs()
1784 memset(log_addrs->features[i], 0, in __cec_s_log_addrs()
1785 sizeof(log_addrs->features[i])); in __cec_s_log_addrs()
1788 log_addrs->log_addr_mask = adap->log_addrs.log_addr_mask; in __cec_s_log_addrs()
1789 adap->log_addrs = *log_addrs; in __cec_s_log_addrs()
1796 struct cec_log_addrs *log_addrs, bool block) in cec_s_log_addrs() argument
1801 err = __cec_s_log_addrs(adap, log_addrs, block); in cec_s_log_addrs()
1814 const struct cec_log_addrs *las = &adap->log_addrs; in cec_fill_msg_report_features()
1823 msg->msg[2] = adap->log_addrs.cec_version; in cec_fill_msg_report_features()
1890 if (cec_is_cdc_only(&adap->log_addrs) && in cec_receive_notify()
1970 !(adap->log_addrs.flags & CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU)) in cec_receive_notify()
2008 !(adap->log_addrs.flags & CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU)) in cec_receive_notify()
2020 cec_msg_cec_version(&tx_cec_msg, adap->log_addrs.cec_version); in cec_receive_notify()
2031 if (adap->log_addrs.vendor_id == CEC_VENDOR_ID_NONE) in cec_receive_notify()
2033 cec_msg_device_vendor_id(&tx_cec_msg, adap->log_addrs.vendor_id); in cec_receive_notify()
2043 if (adap->log_addrs.osd_name[0] == 0) in cec_receive_notify()
2045 cec_msg_set_osd_name(&tx_cec_msg, adap->log_addrs.osd_name); in cec_receive_notify()
2050 if (adap->log_addrs.cec_version < CEC_OP_CEC_VERSION_2_0) in cec_receive_notify()
2143 seq_printf(file, "number of LAs: %d\n", adap->log_addrs.num_log_addrs); in cec_adap_status()
2144 seq_printf(file, "LA mask: 0x%04x\n", adap->log_addrs.log_addr_mask); in cec_adap_status()