m_rt 260 drivers/soundwire/stream.c static int sdw_program_port_params(struct sdw_master_runtime *m_rt) m_rt 263 drivers/soundwire/stream.c struct sdw_bus *bus = m_rt->bus; m_rt 268 drivers/soundwire/stream.c list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { m_rt 277 drivers/soundwire/stream.c list_for_each_entry(p_rt, &m_rt->port_list, port_node) { m_rt 328 drivers/soundwire/stream.c static int sdw_enable_disable_master_ports(struct sdw_master_runtime *m_rt, m_rt 333 drivers/soundwire/stream.c struct sdw_bus *bus = m_rt->bus; m_rt 369 drivers/soundwire/stream.c static int sdw_enable_disable_ports(struct sdw_master_runtime *m_rt, bool en) m_rt 376 drivers/soundwire/stream.c list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { m_rt 378 drivers/soundwire/stream.c ret = sdw_enable_disable_slave_ports(m_rt->bus, s_rt, m_rt 386 drivers/soundwire/stream.c list_for_each_entry(m_port, &m_rt->port_list, port_node) { m_rt 387 drivers/soundwire/stream.c ret = sdw_enable_disable_master_ports(m_rt, m_port, en); m_rt 503 drivers/soundwire/stream.c static int sdw_prep_deprep_master_ports(struct sdw_master_runtime *m_rt, m_rt 508 drivers/soundwire/stream.c struct sdw_bus *bus = m_rt->bus; m_rt 538 drivers/soundwire/stream.c static int sdw_prep_deprep_ports(struct sdw_master_runtime *m_rt, bool prep) m_rt 545 drivers/soundwire/stream.c list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { m_rt 547 drivers/soundwire/stream.c ret = sdw_prep_deprep_slave_ports(m_rt->bus, s_rt, m_rt 555 drivers/soundwire/stream.c list_for_each_entry(p_rt, &m_rt->port_list, port_node) { m_rt 556 drivers/soundwire/stream.c ret = sdw_prep_deprep_master_ports(m_rt, p_rt, prep); m_rt 572 drivers/soundwire/stream.c static int sdw_notify_config(struct sdw_master_runtime *m_rt) m_rt 575 drivers/soundwire/stream.c struct sdw_bus *bus = m_rt->bus; m_rt 585 drivers/soundwire/stream.c list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { m_rt 608 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 611 drivers/soundwire/stream.c list_for_each_entry(m_rt, &bus->m_rt_list, bus_node) { m_rt 612 drivers/soundwire/stream.c ret = sdw_program_port_params(m_rt); m_rt 619 drivers/soundwire/stream.c ret = sdw_notify_config(m_rt); m_rt 627 drivers/soundwire/stream.c if (m_rt->stream->state != SDW_STREAM_ENABLED) m_rt 630 drivers/soundwire/stream.c ret = sdw_enable_disable_ports(m_rt, true); m_rt 744 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 750 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 751 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 788 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 789 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 826 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 827 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 836 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 837 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 889 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 892 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 893 drivers/soundwire/stream.c if (m_rt->bus == bus) m_rt 894 drivers/soundwire/stream.c return m_rt; m_rt 914 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 920 drivers/soundwire/stream.c m_rt = sdw_find_master_rt(bus, stream); m_rt 921 drivers/soundwire/stream.c if (m_rt) m_rt 924 drivers/soundwire/stream.c m_rt = kzalloc(sizeof(*m_rt), GFP_KERNEL); m_rt 925 drivers/soundwire/stream.c if (!m_rt) m_rt 929 drivers/soundwire/stream.c INIT_LIST_HEAD(&m_rt->port_list); m_rt 930 drivers/soundwire/stream.c INIT_LIST_HEAD(&m_rt->slave_rt_list); m_rt 931 drivers/soundwire/stream.c list_add_tail(&m_rt->stream_node, &stream->master_list); m_rt 933 drivers/soundwire/stream.c list_add_tail(&m_rt->bus_node, &bus->m_rt_list); m_rt 936 drivers/soundwire/stream.c m_rt->ch_count = stream_config->ch_count; m_rt 937 drivers/soundwire/stream.c m_rt->bus = bus; m_rt 938 drivers/soundwire/stream.c m_rt->stream = stream; m_rt 939 drivers/soundwire/stream.c m_rt->direction = stream_config->direction; m_rt 941 drivers/soundwire/stream.c return m_rt; m_rt 973 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt) m_rt 977 drivers/soundwire/stream.c list_for_each_entry_safe(p_rt, _p_rt, &m_rt->port_list, port_node) { m_rt 988 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 991 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 992 drivers/soundwire/stream.c list_for_each_entry(s_rt, &m_rt->slave_rt_list, m_rt_node) { m_rt 1017 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1019 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1022 drivers/soundwire/stream.c &m_rt->slave_rt_list, m_rt_node) { m_rt 1043 drivers/soundwire/stream.c static void sdw_release_master_stream(struct sdw_master_runtime *m_rt, m_rt 1048 drivers/soundwire/stream.c list_for_each_entry_safe(s_rt, _s_rt, &m_rt->slave_rt_list, m_rt_node) { m_rt 1053 drivers/soundwire/stream.c list_del(&m_rt->stream_node); m_rt 1054 drivers/soundwire/stream.c list_del(&m_rt->bus_node); m_rt 1055 drivers/soundwire/stream.c kfree(m_rt); m_rt 1069 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt, *_m_rt; m_rt 1073 drivers/soundwire/stream.c list_for_each_entry_safe(m_rt, _m_rt, m_rt 1075 drivers/soundwire/stream.c if (m_rt->bus != bus) m_rt 1078 drivers/soundwire/stream.c sdw_master_port_release(bus, m_rt); m_rt 1079 drivers/soundwire/stream.c sdw_release_master_stream(m_rt, stream); m_rt 1190 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt, m_rt 1208 drivers/soundwire/stream.c list_add_tail(&p_rt->port_node, &m_rt->port_list); m_rt 1264 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1281 drivers/soundwire/stream.c m_rt = sdw_alloc_master_rt(bus, stream_config, stream); m_rt 1282 drivers/soundwire/stream.c if (!m_rt) { m_rt 1294 drivers/soundwire/stream.c ret = sdw_master_port_config(bus, m_rt, port_config, num_ports); m_rt 1303 drivers/soundwire/stream.c sdw_release_master_stream(m_rt, stream); m_rt 1330 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1339 drivers/soundwire/stream.c m_rt = sdw_alloc_master_rt(slave->bus, stream_config, stream); m_rt 1340 drivers/soundwire/stream.c if (!m_rt) { m_rt 1361 drivers/soundwire/stream.c list_add_tail(&s_rt->m_rt_node, &m_rt->slave_rt_list); m_rt 1381 drivers/soundwire/stream.c sdw_release_master_stream(m_rt, stream); m_rt 1431 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1435 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1436 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 1453 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt = NULL; m_rt 1457 drivers/soundwire/stream.c list_for_each_entry_reverse(m_rt, &stream->master_list, stream_node) { m_rt 1458 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 1465 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1472 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1473 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 1485 drivers/soundwire/stream.c bus->params.bandwidth += m_rt->stream->params.rate * m_rt 1486 drivers/soundwire/stream.c m_rt->ch_count * m_rt->stream->params.bps; m_rt 1517 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1518 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 1521 drivers/soundwire/stream.c ret = sdw_prep_deprep_ports(m_rt, true); m_rt 1567 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1572 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1573 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 1583 drivers/soundwire/stream.c ret = sdw_enable_disable_ports(m_rt, true); m_rt 1635 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1638 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1639 drivers/soundwire/stream.c struct sdw_bus *bus = m_rt->bus; m_rt 1642 drivers/soundwire/stream.c ret = sdw_enable_disable_ports(m_rt, false); m_rt 1650 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1651 drivers/soundwire/stream.c struct sdw_bus *bus = m_rt->bus; m_rt 1668 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1669 drivers/soundwire/stream.c struct sdw_bus *bus = m_rt->bus; m_rt 1672 drivers/soundwire/stream.c ret = sdw_enable_disable_ports(m_rt, false); m_rt 1711 drivers/soundwire/stream.c struct sdw_master_runtime *m_rt; m_rt 1715 drivers/soundwire/stream.c list_for_each_entry(m_rt, &stream->master_list, stream_node) { m_rt 1716 drivers/soundwire/stream.c bus = m_rt->bus; m_rt 1718 drivers/soundwire/stream.c ret = sdw_prep_deprep_ports(m_rt, false); m_rt 1726 drivers/soundwire/stream.c bus->params.bandwidth -= m_rt->stream->params.rate * m_rt 1727 drivers/soundwire/stream.c m_rt->ch_count * m_rt->stream->params.bps;