tree: https://github.com/plbossart/sound fix/soundwire-dev3 head: be20d4ffe90df065bc8e9a5b16bc6a8c3283e7e1 commit: cc3a9488a922dcb0e15e0e316c3bf11f487ec565 [58/64] ASoC: codecs: add rt700 support
If you fix the issue, kindly add following tag Reported-by: kbuild test robot <l...@intel.com> Reported-by: Dan Carpenter <dan.carpen...@oracle.com> New smatch warnings: sound/soc/codecs/rt700.c:1511 rt700_io_init() error: uninitialized symbol 'ret'. # https://github.com/plbossart/sound/commit/cc3a9488a922dcb0e15e0e316c3bf11f487ec565 git remote add plbossart-sound https://github.com/plbossart/sound git remote update plbossart-sound git checkout cc3a9488a922dcb0e15e0e316c3bf11f487ec565 vim +/ret +1511 sound/soc/codecs/rt700.c cc3a9488 Shuming Fan 2018-04-18 1454 int rt700_io_init(struct device *dev, struct sdw_slave *slave) cc3a9488 Shuming Fan 2018-04-18 1455 { cc3a9488 Shuming Fan 2018-04-18 1456 struct rt700_priv *rt700 = dev_get_drvdata(dev); cc3a9488 Shuming Fan 2018-04-18 1457 int ret; cc3a9488 Shuming Fan 2018-04-18 1458 cc3a9488 Shuming Fan 2018-04-18 1459 if (rt700->hw_init) cc3a9488 Shuming Fan 2018-04-18 1460 return 0; cc3a9488 Shuming Fan 2018-04-18 1461 cc3a9488 Shuming Fan 2018-04-18 1462 /* Enable Runtime PM */ cc3a9488 Shuming Fan 2018-04-18 1463 pm_runtime_set_autosuspend_delay(&slave->dev, 3000); cc3a9488 Shuming Fan 2018-04-18 1464 pm_runtime_use_autosuspend(&slave->dev); cc3a9488 Shuming Fan 2018-04-18 1465 pm_runtime_enable(&slave->dev); cc3a9488 Shuming Fan 2018-04-18 1466 cc3a9488 Shuming Fan 2018-04-18 1467 /* Set Pin Widget */ cc3a9488 Shuming Fan 2018-04-18 1468 regmap_write(rt700->regmap, RT700_SET_PIN_HP, 0x40); cc3a9488 Shuming Fan 2018-04-18 1469 regmap_write(rt700->regmap, RT700_SET_PIN_SPK, 0x40); cc3a9488 Shuming Fan 2018-04-18 1470 regmap_write(rt700->regmap, RT700_SET_EAPD_SPK, RT700_EAPD_HIGH); cc3a9488 Shuming Fan 2018-04-18 1471 regmap_write(rt700->regmap, RT700_SET_PIN_DMIC1, 0x20); cc3a9488 Shuming Fan 2018-04-18 1472 regmap_write(rt700->regmap, RT700_SET_PIN_DMIC2, 0x20); cc3a9488 Shuming Fan 2018-04-18 1473 regmap_write(rt700->regmap, RT700_SET_PIN_MIC2, 0x20); cc3a9488 Shuming Fan 2018-04-18 1474 cc3a9488 Shuming Fan 2018-04-18 1475 /* Set Configuration Default */ cc3a9488 Shuming Fan 2018-04-18 1476 regmap_write(rt700->regmap, 0x4f12, 0x91); cc3a9488 Shuming Fan 2018-04-18 1477 regmap_write(rt700->regmap, 0x4e12, 0xd6); cc3a9488 Shuming Fan 2018-04-18 1478 regmap_write(rt700->regmap, 0x4d12, 0x11); cc3a9488 Shuming Fan 2018-04-18 1479 regmap_write(rt700->regmap, 0x4c12, 0x20); cc3a9488 Shuming Fan 2018-04-18 1480 regmap_write(rt700->regmap, 0x4f13, 0x91); cc3a9488 Shuming Fan 2018-04-18 1481 regmap_write(rt700->regmap, 0x4e13, 0xd6); cc3a9488 Shuming Fan 2018-04-18 1482 regmap_write(rt700->regmap, 0x4d13, 0x11); cc3a9488 Shuming Fan 2018-04-18 1483 regmap_write(rt700->regmap, 0x4c13, 0x21); cc3a9488 Shuming Fan 2018-04-18 1484 cc3a9488 Shuming Fan 2018-04-18 1485 regmap_write(rt700->regmap, 0x4f19, 0x02); cc3a9488 Shuming Fan 2018-04-18 1486 regmap_write(rt700->regmap, 0x4e19, 0xa1); cc3a9488 Shuming Fan 2018-04-18 1487 regmap_write(rt700->regmap, 0x4d19, 0x90); cc3a9488 Shuming Fan 2018-04-18 1488 regmap_write(rt700->regmap, 0x4c19, 0x80); cc3a9488 Shuming Fan 2018-04-18 1489 cc3a9488 Shuming Fan 2018-04-18 1490 /* Enable Line2 */ cc3a9488 Shuming Fan 2018-04-18 1491 regmap_write(rt700->regmap, 0x371b, 0x40); cc3a9488 Shuming Fan 2018-04-18 1492 regmap_write(rt700->regmap, 0x731b, 0xb0); cc3a9488 Shuming Fan 2018-04-18 1493 regmap_write(rt700->regmap, 0x839b, 0x00); cc3a9488 Shuming Fan 2018-04-18 1494 cc3a9488 Shuming Fan 2018-04-18 1495 /* Set index */ cc3a9488 Shuming Fan 2018-04-18 1496 rt700_index_write(rt700->regmap, 0x4a, 0x201b); cc3a9488 Shuming Fan 2018-04-18 1497 cc3a9488 Shuming Fan 2018-04-18 1498 /* Enable Jack Detection */ cc3a9488 Shuming Fan 2018-04-18 1499 regmap_write(rt700->regmap, RT700_SET_MIC2_UNSOLICITED_ENABLE, 0x82); cc3a9488 Shuming Fan 2018-04-18 1500 regmap_write(rt700->regmap, RT700_SET_HP_UNSOLICITED_ENABLE, 0x81); cc3a9488 Shuming Fan 2018-04-18 1501 rt700_index_write(rt700->regmap, 0x10, 0x2420); cc3a9488 Shuming Fan 2018-04-18 1502 rt700_index_write(rt700->regmap, 0x19, 0x2e11); cc3a9488 Shuming Fan 2018-04-18 1503 cc3a9488 Shuming Fan 2018-04-18 1504 /* Finish Initial Settings, set power to D3 */ cc3a9488 Shuming Fan 2018-04-18 1505 regmap_write(rt700->regmap, RT700_SET_AUDIO_POWER_STATE, AC_PWRST_D3); cc3a9488 Shuming Fan 2018-04-18 1506 cc3a9488 Shuming Fan 2018-04-18 1507 pm_runtime_put_sync_autosuspend(&slave->dev); cc3a9488 Shuming Fan 2018-04-18 1508 cc3a9488 Shuming Fan 2018-04-18 1509 /* Mark Slave initialization complete */ cc3a9488 Shuming Fan 2018-04-18 1510 rt700->hw_init = true; cc3a9488 Shuming Fan 2018-04-18 @1511 return ret; Uninitialized. It should just be "return 0; GCC probably actually does initialize it to zero if you compile with -02 as the kernel does. So that's why it doesn't warn and isn't detected int testing. Someone filed a GCC bug for this a few years back. cc3a9488 Shuming Fan 2018-04-18 1512 } cc3a9488 Shuming Fan 2018-04-18 1513 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation _______________________________________________ kbuild mailing list kbuild@lists.01.org https://lists.01.org/mailman/listinfo/kbuild