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

soundwire: bus: clarify dev_err/dbg device references

The SoundWire bus code confuses bus and Slave device levels for
dev_err/dbg logs. That's not impacting functionality but the accuracy
of kernel logs.

We should only use bus->dev for bus-level operations and handling of
Device0. For all other logs where the device number is not zero, we
should use &slave->dev to provide more precisions to the
user/integrator.

Reported-by: Rander Wang <rander.wang@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Rander Wang <rander.wang@linux.intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://lore.kernel.org/r/20210122070634.12825-10-yung-chuan.liao@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Pierre-Louis Bossart and committed by
Vinod Koul
6d7a1ff7 973794e8

+33 -30
+33 -30
drivers/soundwire/bus.c
··· 638 638 639 639 static int sdw_assign_device_num(struct sdw_slave *slave) 640 640 { 641 + struct sdw_bus *bus = slave->bus; 641 642 int ret, dev_num; 642 643 bool new_device = false; 643 644 ··· 649 648 dev_num = sdw_get_device_num(slave); 650 649 mutex_unlock(&slave->bus->bus_lock); 651 650 if (dev_num < 0) { 652 - dev_err(slave->bus->dev, "Get dev_num failed: %d\n", 651 + dev_err(bus->dev, "Get dev_num failed: %d\n", 653 652 dev_num); 654 653 return dev_num; 655 654 } ··· 662 661 } 663 662 664 663 if (!new_device) 665 - dev_dbg(slave->bus->dev, 664 + dev_dbg(bus->dev, 666 665 "Slave already registered, reusing dev_num:%d\n", 667 666 slave->dev_num); 668 667 ··· 672 671 673 672 ret = sdw_write_no_pm(slave, SDW_SCP_DEVNUMBER, dev_num); 674 673 if (ret < 0) { 675 - dev_err(&slave->dev, "Program device_num %d failed: %d\n", 674 + dev_err(bus->dev, "Program device_num %d failed: %d\n", 676 675 dev_num, ret); 677 676 return ret; 678 677 } ··· 750 749 */ 751 750 ret = sdw_assign_device_num(slave); 752 751 if (ret) { 753 - dev_err(slave->bus->dev, 752 + dev_err(bus->dev, 754 753 "Assign dev_num failed:%d\n", 755 754 ret); 756 755 return ret; ··· 790 789 static void sdw_modify_slave_status(struct sdw_slave *slave, 791 790 enum sdw_slave_status status) 792 791 { 793 - mutex_lock(&slave->bus->bus_lock); 792 + struct sdw_bus *bus = slave->bus; 794 793 795 - dev_vdbg(&slave->dev, 794 + mutex_lock(&bus->bus_lock); 795 + 796 + dev_vdbg(bus->dev, 796 797 "%s: changing status slave %d status %d new status %d\n", 797 798 __func__, slave->dev_num, slave->status, status); 798 799 ··· 815 812 complete(&slave->enumeration_complete); 816 813 } 817 814 slave->status = status; 818 - mutex_unlock(&slave->bus->bus_lock); 815 + mutex_unlock(&bus->bus_lock); 819 816 } 820 817 821 818 static enum sdw_clk_stop_mode sdw_get_clk_stop_mode(struct sdw_slave *slave) ··· 1141 1138 1142 1139 ret = sdw_update(slave, addr, (mask | SDW_DPN_INT_PORT_READY), val); 1143 1140 if (ret < 0) 1144 - dev_err(slave->bus->dev, 1141 + dev_err(&slave->dev, 1145 1142 "SDW_DPN_INTMASK write failed:%d\n", val); 1146 1143 1147 1144 return ret; ··· 1272 1269 /* Enable SCP interrupts */ 1273 1270 ret = sdw_update_no_pm(slave, SDW_SCP_INTMASK1, val, val); 1274 1271 if (ret < 0) { 1275 - dev_err(slave->bus->dev, 1272 + dev_err(&slave->dev, 1276 1273 "SDW_SCP_INTMASK1 write failed:%d\n", ret); 1277 1274 return ret; 1278 1275 } ··· 1287 1284 1288 1285 ret = sdw_update_no_pm(slave, SDW_DP0_INTMASK, val, val); 1289 1286 if (ret < 0) 1290 - dev_err(slave->bus->dev, 1287 + dev_err(&slave->dev, 1291 1288 "SDW_DP0_INTMASK read failed:%d\n", ret); 1292 1289 return ret; 1293 1290 } ··· 1299 1296 1300 1297 status = sdw_read_no_pm(slave, SDW_DP0_INT); 1301 1298 if (status < 0) { 1302 - dev_err(slave->bus->dev, 1299 + dev_err(&slave->dev, 1303 1300 "SDW_DP0_INT read failed:%d\n", status); 1304 1301 return status; 1305 1302 } ··· 1338 1335 /* clear the interrupts but don't touch reserved and SDCA_CASCADE fields */ 1339 1336 ret = sdw_write_no_pm(slave, SDW_DP0_INT, clear); 1340 1337 if (ret < 0) { 1341 - dev_err(slave->bus->dev, 1338 + dev_err(&slave->dev, 1342 1339 "SDW_DP0_INT write failed:%d\n", ret); 1343 1340 return ret; 1344 1341 } ··· 1346 1343 /* Read DP0 interrupt again */ 1347 1344 status2 = sdw_read_no_pm(slave, SDW_DP0_INT); 1348 1345 if (status2 < 0) { 1349 - dev_err(slave->bus->dev, 1346 + dev_err(&slave->dev, 1350 1347 "SDW_DP0_INT read failed:%d\n", status2); 1351 1348 return status2; 1352 1349 } ··· 1359 1356 } while ((status & SDW_DP0_INTERRUPTS) && (count < SDW_READ_INTR_CLEAR_RETRY)); 1360 1357 1361 1358 if (count == SDW_READ_INTR_CLEAR_RETRY) 1362 - dev_warn(slave->bus->dev, "Reached MAX_RETRY on DP0 read\n"); 1359 + dev_warn(&slave->dev, "Reached MAX_RETRY on DP0 read\n"); 1363 1360 1364 1361 return ret; 1365 1362 } ··· 1377 1374 addr = SDW_DPN_INT(port); 1378 1375 status = sdw_read_no_pm(slave, addr); 1379 1376 if (status < 0) { 1380 - dev_err(slave->bus->dev, 1377 + dev_err(&slave->dev, 1381 1378 "SDW_DPN_INT read failed:%d\n", status); 1382 1379 1383 1380 return status; ··· 1411 1408 /* clear the interrupt but don't touch reserved fields */ 1412 1409 ret = sdw_write_no_pm(slave, addr, clear); 1413 1410 if (ret < 0) { 1414 - dev_err(slave->bus->dev, 1411 + dev_err(&slave->dev, 1415 1412 "SDW_DPN_INT write failed:%d\n", ret); 1416 1413 return ret; 1417 1414 } ··· 1419 1416 /* Read DPN interrupt again */ 1420 1417 status2 = sdw_read_no_pm(slave, addr); 1421 1418 if (status2 < 0) { 1422 - dev_err(slave->bus->dev, 1419 + dev_err(&slave->dev, 1423 1420 "SDW_DPN_INT read failed:%d\n", status2); 1424 1421 return status2; 1425 1422 } ··· 1432 1429 } while ((status & SDW_DPN_INTERRUPTS) && (count < SDW_READ_INTR_CLEAR_RETRY)); 1433 1430 1434 1431 if (count == SDW_READ_INTR_CLEAR_RETRY) 1435 - dev_warn(slave->bus->dev, "Reached MAX_RETRY on port read"); 1432 + dev_warn(&slave->dev, "Reached MAX_RETRY on port read"); 1436 1433 1437 1434 return ret; 1438 1435 } ··· 1461 1458 /* Read Intstat 1, Intstat 2 and Intstat 3 registers */ 1462 1459 ret = sdw_read_no_pm(slave, SDW_SCP_INT1); 1463 1460 if (ret < 0) { 1464 - dev_err(slave->bus->dev, 1461 + dev_err(&slave->dev, 1465 1462 "SDW_SCP_INT1 read failed:%d\n", ret); 1466 1463 goto io_err; 1467 1464 } ··· 1469 1466 1470 1467 ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, buf2); 1471 1468 if (ret < 0) { 1472 - dev_err(slave->bus->dev, 1469 + dev_err(&slave->dev, 1473 1470 "SDW_SCP_INT2/3 read failed:%d\n", ret); 1474 1471 goto io_err; 1475 1472 } ··· 1477 1474 if (slave->prop.is_sdca) { 1478 1475 ret = sdw_read_no_pm(slave, SDW_DP0_INT); 1479 1476 if (ret < 0) { 1480 - dev_err(slave->bus->dev, 1477 + dev_err(&slave->dev, 1481 1478 "SDW_DP0_INT read failed:%d\n", ret); 1482 1479 goto io_err; 1483 1480 } ··· 1574 1571 /* Ack interrupt */ 1575 1572 ret = sdw_write_no_pm(slave, SDW_SCP_INT1, clear); 1576 1573 if (ret < 0) { 1577 - dev_err(slave->bus->dev, 1574 + dev_err(&slave->dev, 1578 1575 "SDW_SCP_INT1 write failed:%d\n", ret); 1579 1576 goto io_err; 1580 1577 } ··· 1588 1585 */ 1589 1586 ret = sdw_read_no_pm(slave, SDW_SCP_INT1); 1590 1587 if (ret < 0) { 1591 - dev_err(slave->bus->dev, 1588 + dev_err(&slave->dev, 1592 1589 "SDW_SCP_INT1 read failed:%d\n", ret); 1593 1590 goto io_err; 1594 1591 } ··· 1596 1593 1597 1594 ret = sdw_nread_no_pm(slave, SDW_SCP_INTSTAT2, 2, _buf2); 1598 1595 if (ret < 0) { 1599 - dev_err(slave->bus->dev, 1596 + dev_err(&slave->dev, 1600 1597 "SDW_SCP_INT2/3 read failed:%d\n", ret); 1601 1598 goto io_err; 1602 1599 } ··· 1604 1601 if (slave->prop.is_sdca) { 1605 1602 ret = sdw_read_no_pm(slave, SDW_DP0_INT); 1606 1603 if (ret < 0) { 1607 - dev_err(slave->bus->dev, 1604 + dev_err(&slave->dev, 1608 1605 "SDW_DP0_INT read failed:%d\n", ret); 1609 1606 goto io_err; 1610 1607 } ··· 1630 1627 } while (stat != 0 && count < SDW_READ_INTR_CLEAR_RETRY); 1631 1628 1632 1629 if (count == SDW_READ_INTR_CLEAR_RETRY) 1633 - dev_warn(slave->bus->dev, "Reached MAX_RETRY on alert read\n"); 1630 + dev_warn(&slave->dev, "Reached MAX_RETRY on alert read\n"); 1634 1631 1635 1632 io_err: 1636 1633 pm_runtime_mark_last_busy(&slave->dev); ··· 1736 1733 case SDW_SLAVE_ALERT: 1737 1734 ret = sdw_handle_slave_alerts(slave); 1738 1735 if (ret) 1739 - dev_err(bus->dev, 1736 + dev_err(&slave->dev, 1740 1737 "Slave %d alert handling failed: %d\n", 1741 1738 i, ret); 1742 1739 break; ··· 1755 1752 1756 1753 ret = sdw_initialize_slave(slave); 1757 1754 if (ret) 1758 - dev_err(bus->dev, 1755 + dev_err(&slave->dev, 1759 1756 "Slave %d initialization failed: %d\n", 1760 1757 i, ret); 1761 1758 1762 1759 break; 1763 1760 1764 1761 default: 1765 - dev_err(bus->dev, "Invalid slave %d status:%d\n", 1762 + dev_err(&slave->dev, "Invalid slave %d status:%d\n", 1766 1763 i, status[i]); 1767 1764 break; 1768 1765 } 1769 1766 1770 1767 ret = sdw_update_slave_status(slave, status[i]); 1771 1768 if (ret) 1772 - dev_err(slave->bus->dev, 1769 + dev_err(&slave->dev, 1773 1770 "Update Slave status failed:%d\n", ret); 1774 1771 if (attached_initializing) { 1775 1772 dev_dbg(&slave->dev,