Lines Matching refs:m_rt

257 static int sdw_program_port_params(struct sdw_master_runtime *m_rt)  in sdw_program_port_params()  argument
260 struct sdw_bus *bus = m_rt->bus; in sdw_program_port_params()
265 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_program_port_params()
274 list_for_each_entry(p_rt, &m_rt->port_list, port_node) { in sdw_program_port_params()
324 static int sdw_enable_disable_master_ports(struct sdw_master_runtime *m_rt, in sdw_enable_disable_master_ports() argument
328 struct sdw_bus *bus = m_rt->bus; in sdw_enable_disable_master_ports()
363 static int sdw_enable_disable_ports(struct sdw_master_runtime *m_rt, bool en) in sdw_enable_disable_ports() argument
370 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_enable_disable_ports()
372 ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt, in sdw_enable_disable_ports()
380 list_for_each_entry(m_port, &m_rt->port_list, port_node) { in sdw_enable_disable_ports()
381 ret = sdw_enable_disable_master_ports(m_rt, m_port, en); in sdw_enable_disable_ports()
494 static int sdw_prep_deprep_master_ports(struct sdw_master_runtime *m_rt, in sdw_prep_deprep_master_ports() argument
498 struct sdw_bus *bus = m_rt->bus; in sdw_prep_deprep_master_ports()
528 static int sdw_prep_deprep_ports(struct sdw_master_runtime *m_rt, bool prep) in sdw_prep_deprep_ports() argument
535 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_prep_deprep_ports()
537 ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt, in sdw_prep_deprep_ports()
545 list_for_each_entry(p_rt, &m_rt->port_list, port_node) { in sdw_prep_deprep_ports()
546 ret = sdw_prep_deprep_master_ports(m_rt, p_rt, prep); in sdw_prep_deprep_ports()
562 static int sdw_notify_config(struct sdw_master_runtime *m_rt) in sdw_notify_config() argument
565 struct sdw_bus *bus = m_rt->bus; in sdw_notify_config()
575 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_notify_config()
598 struct sdw_master_runtime *m_rt = NULL; in sdw_program_params() local
601 list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) { in sdw_program_params()
602 ret = sdw_program_port_params(m_rt); in sdw_program_params()
609 ret = sdw_notify_config(m_rt); in sdw_program_params()
616 if (m_rt->stream->state != SDW_STREAM_ENABLED) in sdw_program_params()
619 ret = sdw_enable_disable_ports(m_rt, true); in sdw_program_params()
684 struct sdw_master_runtime *m_rt = stream->m_rt; in do_bank_switch() local
686 struct sdw_bus *bus = m_rt->bus; in do_bank_switch()
770 struct sdw_master_runtime *m_rt; in sdw_alloc_master_rt() local
772 m_rt = stream->m_rt; in sdw_alloc_master_rt()
778 if (m_rt) in sdw_alloc_master_rt()
781 m_rt = kzalloc(sizeof(*m_rt), GFP_KERNEL); in sdw_alloc_master_rt()
782 if (!m_rt) in sdw_alloc_master_rt()
786 INIT_LIST_HEAD(&m_rt->port_list); in sdw_alloc_master_rt()
787 INIT_LIST_HEAD(&m_rt->slave_rt_list); in sdw_alloc_master_rt()
788 stream->m_rt = m_rt; in sdw_alloc_master_rt()
790 list_add_tail(&m_rt->bus_node, &bus->m_rt_list); in sdw_alloc_master_rt()
793 m_rt->ch_count = stream_config->ch_count; in sdw_alloc_master_rt()
794 m_rt->bus = bus; in sdw_alloc_master_rt()
795 m_rt->stream = stream; in sdw_alloc_master_rt()
796 m_rt->direction = stream_config->direction; in sdw_alloc_master_rt()
798 return m_rt; in sdw_alloc_master_rt()
830 struct sdw_master_runtime *m_rt) in sdw_master_port_release() argument
835 &m_rt->port_list, port_node) { in sdw_master_port_release()
846 struct sdw_master_runtime *m_rt = stream->m_rt; in sdw_slave_port_release() local
849 list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_slave_port_release()
873 struct sdw_master_runtime *m_rt = stream->m_rt; in sdw_release_slave_stream() local
877 &m_rt->slave_rt_list, m_rt_node) { in sdw_release_slave_stream()
899 struct sdw_master_runtime *m_rt = stream->m_rt; in sdw_release_master_stream() local
902 list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) { in sdw_release_master_stream()
907 list_del(&m_rt->bus_node); in sdw_release_master_stream()
924 sdw_master_port_release(bus, stream->m_rt); in sdw_stream_remove_master()
926 kfree(stream->m_rt); in sdw_stream_remove_master()
927 stream->m_rt = NULL; in sdw_stream_remove_master()
1031 struct sdw_master_runtime *m_rt, in sdw_master_port_config() argument
1049 list_add_tail(&p_rt->port_node, &m_rt->port_list); in sdw_master_port_config()
1105 struct sdw_master_runtime *m_rt = NULL; in sdw_stream_add_master() local
1110 m_rt = sdw_alloc_master_rt(bus, stream_config, stream); in sdw_stream_add_master()
1111 if (!m_rt) { in sdw_stream_add_master()
1123 ret = sdw_master_port_config(bus, m_rt, port_config, num_ports); in sdw_stream_add_master()
1157 struct sdw_master_runtime *m_rt; in sdw_stream_add_slave() local
1166 m_rt = sdw_alloc_master_rt(slave->bus, stream_config, stream); in sdw_stream_add_slave()
1167 if (!m_rt) { in sdw_stream_add_slave()
1188 list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list); in sdw_stream_add_slave()
1250 struct sdw_master_runtime *m_rt = stream->m_rt; in _sdw_prepare_stream() local
1251 struct sdw_bus *bus = m_rt->bus; in _sdw_prepare_stream()
1267 bus->params.bandwidth += m_rt->stream->params.rate * in _sdw_prepare_stream()
1268 m_rt->ch_count * m_rt->stream->params.bps; in _sdw_prepare_stream()
1284 ret = sdw_prep_deprep_ports(m_rt, true); in _sdw_prepare_stream()
1316 mutex_lock(&stream->m_rt->bus->bus_lock); in sdw_prepare_stream()
1322 mutex_unlock(&stream->m_rt->bus->bus_lock); in sdw_prepare_stream()
1329 struct sdw_master_runtime *m_rt = stream->m_rt; in _sdw_enable_stream() local
1330 struct sdw_bus *bus = m_rt->bus; in _sdw_enable_stream()
1341 ret = sdw_enable_disable_ports(m_rt, true); in _sdw_enable_stream()
1373 mutex_lock(&stream->m_rt->bus->bus_lock); in sdw_enable_stream()
1379 mutex_unlock(&stream->m_rt->bus->bus_lock); in sdw_enable_stream()
1386 struct sdw_master_runtime *m_rt = stream->m_rt; in _sdw_disable_stream() local
1387 struct sdw_bus *bus = m_rt->bus; in _sdw_disable_stream()
1391 ret = sdw_enable_disable_ports(m_rt, false); in _sdw_disable_stream()
1425 mutex_lock(&stream->m_rt->bus->bus_lock); in sdw_disable_stream()
1431 mutex_unlock(&stream->m_rt->bus->bus_lock); in sdw_disable_stream()
1438 struct sdw_master_runtime *m_rt = stream->m_rt; in _sdw_deprepare_stream() local
1439 struct sdw_bus *bus = m_rt->bus; in _sdw_deprepare_stream()
1443 ret = sdw_prep_deprep_ports(m_rt, false); in _sdw_deprepare_stream()
1452 bus->params.bandwidth -= m_rt->stream->params.rate * in _sdw_deprepare_stream()
1453 m_rt->ch_count * m_rt->stream->params.bps; in _sdw_deprepare_stream()
1481 mutex_lock(&stream->m_rt->bus->bus_lock); in sdw_deprepare_stream()
1487 mutex_unlock(&stream->m_rt->bus->bus_lock); in sdw_deprepare_stream()