mirror of
https://github.com/torvalds/linux.git
synced 2024-12-18 00:53:40 +00:00
soundwire: bus: use FIELD_GET()
use FIELD_GET() in bus code to extract field values instead of open coding masks and shift operations. Signed-off-by: Vinod Koul <vkoul@kernel.org> Tested-by: Bard Liao <yung-chuan.liao@linux.intel.com> Link: https://lore.kernel.org/r/20200903114504.1202143-3-vkoul@kernel.org Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
25e804926d
commit
d5826a4bdb
@ -347,8 +347,8 @@ int sdw_fill_msg(struct sdw_msg *msg, struct sdw_slave *slave,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
msg->addr_page1 = (addr >> SDW_REG_SHIFT(SDW_SCP_ADDRPAGE1_MASK));
|
||||
msg->addr_page2 = (addr >> SDW_REG_SHIFT(SDW_SCP_ADDRPAGE2_MASK));
|
||||
msg->addr_page1 = FIELD_GET(SDW_SCP_ADDRPAGE1_MASK, addr);
|
||||
msg->addr_page2 = FIELD_GET(SDW_SCP_ADDRPAGE2_MASK, addr);
|
||||
msg->addr |= BIT(15);
|
||||
msg->page = true;
|
||||
|
||||
@ -1420,7 +1420,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave *slave)
|
||||
port = buf & SDW_SCP_INT1_PORT0_3;
|
||||
|
||||
/* To get port number corresponding to bits, shift it */
|
||||
port = port >> SDW_REG_SHIFT(SDW_SCP_INT1_PORT0_3);
|
||||
port = FIELD_GET(SDW_SCP_INT1_PORT0_3, port);
|
||||
for_each_set_bit(bit, &port, 8) {
|
||||
sdw_handle_port_interrupt(slave, bit,
|
||||
&port_status[bit]);
|
||||
|
Loading…
Reference in New Issue
Block a user