From: Pierre-Louis Bossart <pierre-louis.boss...@linux.intel.com>

There is no need to play with pm_runtime reference counts, if needed
the codec drivers are already explicitly resumed.

Signed-off-by: Pierre-Louis Bossart <pierre-louis.boss...@linux.intel.com>
Reviewed-by: Rander Wang <rander.w...@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.l...@linux.intel.com>
---
 drivers/soundwire/bus.c | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/drivers/soundwire/bus.c b/drivers/soundwire/bus.c
index b1830032b052..86c339d77a39 100644
--- a/drivers/soundwire/bus.c
+++ b/drivers/soundwire/bus.c
@@ -1295,7 +1295,7 @@ static int sdw_handle_dp0_interrupt(struct sdw_slave 
*slave, u8 *slave_status)
        u8 clear, impl_int_mask;
        int status, status2, ret, count = 0;
 
-       status = sdw_read(slave, SDW_DP0_INT);
+       status = sdw_read_no_pm(slave, SDW_DP0_INT);
        if (status < 0) {
                dev_err(slave->bus->dev,
                        "SDW_DP0_INT read failed:%d\n", status);
@@ -1334,7 +1334,7 @@ static int sdw_handle_dp0_interrupt(struct sdw_slave 
*slave, u8 *slave_status)
                }
 
                /* clear the interrupts but don't touch reserved and 
SDCA_CASCADE fields */
-               ret = sdw_write(slave, SDW_DP0_INT, clear);
+               ret = sdw_write_no_pm(slave, SDW_DP0_INT, clear);
                if (ret < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_DP0_INT write failed:%d\n", ret);
@@ -1342,7 +1342,7 @@ static int sdw_handle_dp0_interrupt(struct sdw_slave 
*slave, u8 *slave_status)
                }
 
                /* Read DP0 interrupt again */
-               status2 = sdw_read(slave, SDW_DP0_INT);
+               status2 = sdw_read_no_pm(slave, SDW_DP0_INT);
                if (status2 < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_DP0_INT read failed:%d\n", status2);
@@ -1373,7 +1373,7 @@ static int sdw_handle_port_interrupt(struct sdw_slave 
*slave,
                return sdw_handle_dp0_interrupt(slave, slave_status);
 
        addr = SDW_DPN_INT(port);
-       status = sdw_read(slave, addr);
+       status = sdw_read_no_pm(slave, addr);
        if (status < 0) {
                dev_err(slave->bus->dev,
                        "SDW_DPN_INT read failed:%d\n", status);
@@ -1407,7 +1407,7 @@ static int sdw_handle_port_interrupt(struct sdw_slave 
*slave,
                }
 
                /* clear the interrupt but don't touch reserved fields */
-               ret = sdw_write(slave, addr, clear);
+               ret = sdw_write_no_pm(slave, addr, clear);
                if (ret < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_DPN_INT write failed:%d\n", ret);
@@ -1415,7 +1415,7 @@ static int sdw_handle_port_interrupt(struct sdw_slave 
*slave,
                }
 
                /* Read DPN interrupt again */
-               status2 = sdw_read(slave, addr);
+               status2 = sdw_read_no_pm(slave, addr);
                if (status2 < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_DPN_INT read failed:%d\n", status2);
@@ -1457,7 +1457,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave 
*slave)
        }
 
        /* Read Intstat 1, Intstat 2 and Intstat 3 registers */
-       ret = sdw_read(slave, SDW_SCP_INT1);
+       ret = sdw_read_no_pm(slave, SDW_SCP_INT1);
        if (ret < 0) {
                dev_err(slave->bus->dev,
                        "SDW_SCP_INT1 read failed:%d\n", ret);
@@ -1465,7 +1465,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave 
*slave)
        }
        buf = ret;
 
-       ret = sdw_nread(slave, SDW_SCP_INTSTAT2, 2, buf2);
+       ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, buf2);
        if (ret < 0) {
                dev_err(slave->bus->dev,
                        "SDW_SCP_INT2/3 read failed:%d\n", ret);
@@ -1473,7 +1473,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave 
*slave)
        }
 
        if (slave->prop.is_sdca) {
-               ret = sdw_read(slave, SDW_DP0_INT);
+               ret = sdw_read_no_pm(slave, SDW_DP0_INT);
                if (ret < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_DP0_INT read failed:%d\n", ret);
@@ -1570,7 +1570,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave 
*slave)
                }
 
                /* Ack interrupt */
-               ret = sdw_write(slave, SDW_SCP_INT1, clear);
+               ret = sdw_write_no_pm(slave, SDW_SCP_INT1, clear);
                if (ret < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_SCP_INT1 write failed:%d\n", ret);
@@ -1584,7 +1584,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave 
*slave)
                 * Read status again to ensure no new interrupts arrived
                 * while servicing interrupts.
                 */
-               ret = sdw_read(slave, SDW_SCP_INT1);
+               ret = sdw_read_no_pm(slave, SDW_SCP_INT1);
                if (ret < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_SCP_INT1 read failed:%d\n", ret);
@@ -1592,7 +1592,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave 
*slave)
                }
                _buf = ret;
 
-               ret = sdw_nread(slave, SDW_SCP_INTSTAT2, 2, _buf2);
+               ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, _buf2);
                if (ret < 0) {
                        dev_err(slave->bus->dev,
                                "SDW_SCP_INT2/3 read failed:%d\n", ret);
@@ -1600,7 +1600,7 @@ static int sdw_handle_slave_alerts(struct sdw_slave 
*slave)
                }
 
                if (slave->prop.is_sdca) {
-                       ret = sdw_read(slave, SDW_DP0_INT);
+                       ret = sdw_read_no_pm(slave, SDW_DP0_INT);
                        if (ret < 0) {
                                dev_err(slave->bus->dev,
                                        "SDW_DP0_INT read failed:%d\n", ret);
-- 
2.17.1

Reply via email to