Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

soundwire: export sdw_compute_slave_ports() function

Export sdw_compute_slave_ports() function to use it in another
soundwire manager module.
Move sdw_transport_data structure to bus header file to export
sdw_compute_slave_ports() function.

Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/lkml/20230201165944.3169125-1-Vijendar.Mukunda@amd.com
Link: https://lore.kernel.org/r/20230321050901.115439-2-Vijendar.Mukunda@amd.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Vijendar Mukunda and committed by
Vinod Koul
f346fdf9 acdae463

+12 -9
+9
drivers/soundwire/bus.h
··· 144 144 struct list_head bus_node; 145 145 }; 146 146 147 + struct sdw_transport_data { 148 + int hstart; 149 + int hstop; 150 + int block_offset; 151 + int sub_block_offset; 152 + }; 153 + 147 154 struct sdw_dpn_prop *sdw_get_slave_dpn_prop(struct sdw_slave *slave, 148 155 enum sdw_data_direction direction, 149 156 unsigned int port_num); ··· 208 201 209 202 void sdw_clear_slave_status(struct sdw_bus *bus, u32 request); 210 203 int sdw_slave_modalias(const struct sdw_slave *slave, char *buf, size_t size); 204 + void sdw_compute_slave_ports(struct sdw_master_runtime *m_rt, 205 + struct sdw_transport_data *t_data); 211 206 212 207 #endif /* __SDW_BUS_H */
+3 -9
drivers/soundwire/generic_bandwidth_allocation.c
··· 29 29 unsigned int *rates; 30 30 }; 31 31 32 - struct sdw_transport_data { 33 - int hstart; 34 - int hstop; 35 - int block_offset; 36 - int sub_block_offset; 37 - }; 38 - 39 - static void sdw_compute_slave_ports(struct sdw_master_runtime *m_rt, 40 - struct sdw_transport_data *t_data) 32 + void sdw_compute_slave_ports(struct sdw_master_runtime *m_rt, 33 + struct sdw_transport_data *t_data) 41 34 { 42 35 struct sdw_slave_runtime *s_rt = NULL; 43 36 struct sdw_port_runtime *p_rt; ··· 79 86 } 80 87 } 81 88 } 89 + EXPORT_SYMBOL(sdw_compute_slave_ports); 82 90 83 91 static void sdw_compute_master_ports(struct sdw_master_runtime *m_rt, 84 92 struct sdw_group_params *params,