Lines Matching refs:m_rt

262 static int sdw_program_port_params(struct sdw_master_runtime *m_rt)  in sdw_program_port_params()  argument
265 struct sdw_bus *bus = m_rt->bus; in sdw_program_port_params()
270 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_program_port_params()
279 list_for_each_entry(p_rt, &m_rt->port_list, port_node) { in sdw_program_port_params()
330 static int sdw_enable_disable_master_ports(struct sdw_master_runtime *m_rt, in sdw_enable_disable_master_ports() argument
335 struct sdw_bus *bus = m_rt->bus; in sdw_enable_disable_master_ports()
371 static int sdw_enable_disable_ports(struct sdw_master_runtime *m_rt, bool en) in sdw_enable_disable_ports() argument
378 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_enable_disable_ports()
380 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt, in sdw_enable_disable_ports()
388 list_for_each_entry(m_port, &m_rt->port_list, port_node) { in sdw_enable_disable_ports()
389 ret = sdw_enable_disable_master_ports(m_rt, m_port, en); in sdw_enable_disable_ports()
504 static int sdw_prep_deprep_master_ports(struct sdw_master_runtime *m_rt, in sdw_prep_deprep_master_ports() argument
509 struct sdw_bus *bus = m_rt->bus; in sdw_prep_deprep_master_ports()
539 static int sdw_prep_deprep_ports(struct sdw_master_runtime *m_rt, bool prep) in sdw_prep_deprep_ports() argument
546 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_prep_deprep_ports()
548 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt, in sdw_prep_deprep_ports()
556 list_for_each_entry(p_rt, &m_rt->port_list, port_node) { in sdw_prep_deprep_ports()
557 ret = sdw_prep_deprep_master_ports(m_rt, p_rt, prep); in sdw_prep_deprep_ports()
573 static int sdw_notify_config(struct sdw_master_runtime *m_rt) in sdw_notify_config() argument
576 struct sdw_bus *bus = m_rt->bus; in sdw_notify_config()
586 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_notify_config()
611 struct sdw_master_runtime *m_rt; in sdw_program_params() local
614 list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) { in sdw_program_params()
623 m_rt->stream->state == SDW_STREAM_CONFIGURED) in sdw_program_params()
626 ret = sdw_program_port_params(m_rt); in sdw_program_params()
633 ret = sdw_notify_config(m_rt); in sdw_program_params()
641 if (m_rt->stream->state != SDW_STREAM_ENABLED) in sdw_program_params()
644 ret = sdw_enable_disable_ports(m_rt, true); in sdw_program_params()
759 struct sdw_master_runtime *m_rt; in do_bank_switch() local
768 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in do_bank_switch()
769 bus = m_rt->bus; in do_bank_switch()
806 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in do_bank_switch()
807 bus = m_rt->bus; in do_bank_switch()
844 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in do_bank_switch()
845 bus = m_rt->bus; in do_bank_switch()
855 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in do_bank_switch()
856 bus = m_rt->bus; in do_bank_switch()
908 struct sdw_master_runtime *m_rt; in sdw_find_master_rt() local
911 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in sdw_find_master_rt()
912 if (m_rt->bus == bus) in sdw_find_master_rt()
913 return m_rt; in sdw_find_master_rt()
933 struct sdw_master_runtime *m_rt; in sdw_alloc_master_rt() local
939 m_rt = sdw_find_master_rt(bus, stream); in sdw_alloc_master_rt()
940 if (m_rt) in sdw_alloc_master_rt()
943 m_rt = kzalloc(sizeof(*m_rt), GFP_KERNEL); in sdw_alloc_master_rt()
944 if (!m_rt) in sdw_alloc_master_rt()
948 INIT_LIST_HEAD(&m_rt->port_list); in sdw_alloc_master_rt()
949 INIT_LIST_HEAD(&m_rt->slave_rt_list); in sdw_alloc_master_rt()
950 list_add_tail(&m_rt->stream_node, &stream->master_list); in sdw_alloc_master_rt()
952 list_add_tail(&m_rt->bus_node, &bus->m_rt_list); in sdw_alloc_master_rt()
955 m_rt->ch_count = stream_config->ch_count; in sdw_alloc_master_rt()
956 m_rt->bus = bus; in sdw_alloc_master_rt()
957 m_rt->stream = stream; in sdw_alloc_master_rt()
958 m_rt->direction = stream_config->direction; in sdw_alloc_master_rt()
960 return m_rt; in sdw_alloc_master_rt()
992 struct sdw_master_runtime *m_rt) in sdw_master_port_release() argument
996 list_for_each_entry_safe(p_rt, _p_rt, &m_rt->port_list, port_node) { in sdw_master_port_release()
1007 struct sdw_master_runtime *m_rt; in sdw_slave_port_release() local
1010 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in sdw_slave_port_release()
1011 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_slave_port_release()
1036 struct sdw_master_runtime *m_rt; in sdw_release_slave_stream() local
1038 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in sdw_release_slave_stream()
1041 &m_rt->slave_rt_list, m_rt_node) { in sdw_release_slave_stream()
1062 static void sdw_release_master_stream(struct sdw_master_runtime *m_rt, in sdw_release_master_stream() argument
1067 list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_release_master_stream()
1072 list_del(&m_rt->stream_node); in sdw_release_master_stream()
1073 list_del(&m_rt->bus_node); in sdw_release_master_stream()
1074 kfree(m_rt); in sdw_release_master_stream()
1088 struct sdw_master_runtime *m_rt, *_m_rt; in sdw_stream_remove_master() local
1092 list_for_each_entry_safe(m_rt, _m_rt, in sdw_stream_remove_master()
1094 if (m_rt->bus != bus) in sdw_stream_remove_master()
1097 sdw_master_port_release(bus, m_rt); in sdw_stream_remove_master()
1098 sdw_release_master_stream(m_rt, stream); in sdw_stream_remove_master()
1209 struct sdw_master_runtime *m_rt, in sdw_master_port_config() argument
1227 list_add_tail(&p_rt->port_node, &m_rt->port_list); in sdw_master_port_config()
1283 struct sdw_master_runtime *m_rt; in sdw_stream_add_master() local
1300 m_rt = sdw_alloc_master_rt(bus, stream_config, stream); in sdw_stream_add_master()
1301 if (!m_rt) { in sdw_stream_add_master()
1313 ret = sdw_master_port_config(bus, m_rt, port_config, num_ports); in sdw_stream_add_master()
1322 sdw_release_master_stream(m_rt, stream); in sdw_stream_add_master()
1349 struct sdw_master_runtime *m_rt; in sdw_stream_add_slave() local
1358 m_rt = sdw_alloc_master_rt(slave->bus, stream_config, stream); in sdw_stream_add_slave()
1359 if (!m_rt) { in sdw_stream_add_slave()
1388 list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list); in sdw_stream_add_slave()
1408 sdw_release_master_stream(m_rt, stream); in sdw_stream_add_slave()
1458 struct sdw_master_runtime *m_rt; in sdw_acquire_bus_lock() local
1462 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in sdw_acquire_bus_lock()
1463 bus = m_rt->bus; in sdw_acquire_bus_lock()
1480 struct sdw_master_runtime *m_rt = NULL; in sdw_release_bus_lock() local
1484 list_for_each_entry_reverse(m_rt, &stream->master_list, stream_node) { in sdw_release_bus_lock()
1485 bus = m_rt->bus; in sdw_release_bus_lock()
1493 struct sdw_master_runtime *m_rt; in _sdw_prepare_stream() local
1500 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in _sdw_prepare_stream()
1501 bus = m_rt->bus; in _sdw_prepare_stream()
1516 bus->params.bandwidth += m_rt->stream->params.rate * in _sdw_prepare_stream()
1517 m_rt->ch_count * m_rt->stream->params.bps; in _sdw_prepare_stream()
1549 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in _sdw_prepare_stream()
1550 bus = m_rt->bus; in _sdw_prepare_stream()
1553 ret = sdw_prep_deprep_ports(m_rt, true); in _sdw_prepare_stream()
1622 struct sdw_master_runtime *m_rt; in _sdw_enable_stream() local
1627 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in _sdw_enable_stream()
1628 bus = m_rt->bus; in _sdw_enable_stream()
1638 ret = sdw_enable_disable_ports(m_rt, true); in _sdw_enable_stream()
1697 struct sdw_master_runtime *m_rt; in _sdw_disable_stream() local
1700 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in _sdw_disable_stream()
1701 struct sdw_bus *bus = m_rt->bus; in _sdw_disable_stream()
1704 ret = sdw_enable_disable_ports(m_rt, false); in _sdw_disable_stream()
1712 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in _sdw_disable_stream()
1713 struct sdw_bus *bus = m_rt->bus; in _sdw_disable_stream()
1730 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in _sdw_disable_stream()
1731 struct sdw_bus *bus = m_rt->bus; in _sdw_disable_stream()
1734 ret = sdw_enable_disable_ports(m_rt, false); in _sdw_disable_stream()
1779 struct sdw_master_runtime *m_rt; in _sdw_deprepare_stream() local
1783 list_for_each_entry(m_rt, &stream->master_list, stream_node) { in _sdw_deprepare_stream()
1784 bus = m_rt->bus; in _sdw_deprepare_stream()
1786 ret = sdw_prep_deprep_ports(m_rt, false); in _sdw_deprepare_stream()
1794 bus->params.bandwidth -= m_rt->stream->params.rate * in _sdw_deprepare_stream()
1795 m_rt->ch_count * m_rt->stream->params.bps; in _sdw_deprepare_stream()