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

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'soundwire-6.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire

Pull soundwire fix from Vinod Koul:

- Single fix for non-continous port map programming

* tag 'soundwire-6.11-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
soundwire: stream: fix programming slave ports for non-continous port maps

+4 -4
+4 -4
drivers/soundwire/stream.c
··· 1291 1291 unsigned int port_num) 1292 1292 { 1293 1293 struct sdw_dpn_prop *dpn_prop; 1294 - u8 num_ports; 1294 + unsigned long mask; 1295 1295 int i; 1296 1296 1297 1297 if (direction == SDW_DATA_DIR_TX) { 1298 - num_ports = hweight32(slave->prop.source_ports); 1298 + mask = slave->prop.source_ports; 1299 1299 dpn_prop = slave->prop.src_dpn_prop; 1300 1300 } else { 1301 - num_ports = hweight32(slave->prop.sink_ports); 1301 + mask = slave->prop.sink_ports; 1302 1302 dpn_prop = slave->prop.sink_dpn_prop; 1303 1303 } 1304 1304 1305 - for (i = 0; i < num_ports; i++) { 1305 + for_each_set_bit(i, &mask, 32) { 1306 1306 if (dpn_prop[i].num == port_num) 1307 1307 return &dpn_prop[i]; 1308 1308 }