CC: [email protected] TO: [email protected] TO: Guenter Roeck <[email protected]>
tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.15 head: b4852fbf90916fdc2f1e0e282e100f7e0e889d77 commit: 2dce795e59f452c6e526029669aa2c269bb99dfc [1438/2818] CHROMIUM: ASoC: amd: acp driver changes to support I2S and dmic :::::: branch date: 13 hours ago :::::: commit date: 3 weeks ago config: i386-randconfig-c001-20211210 (https://download.01.org/0day-ci/archive/20211212/[email protected]/config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 097a1cb1d5ebb3a0ec4bcaed8ba3ff6a8e33c00a) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git remote add chrome-os https://chromium.googlesource.com/chromiumos/third_party/kernel git fetch --no-tags chrome-os chromeos-5.15 git checkout 2dce795e59f452c6e526029669aa2c269bb99dfc # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=i386 clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> clang-analyzer warnings: (new ones prefixed by >>) 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 10 warnings generated. Suppressed 10 warnings (10 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 9 warnings generated. Suppressed 9 warnings (9 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. drivers/md/persistent-data/dm-btree.c:406:8: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign] root = le64_to_cpu(internal_value_le); ^ drivers/md/persistent-data/dm-btree.c:375:2: note: 'internal_value_le' declared without an initial value __le64 internal_value_le; ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/md/persistent-data/dm-btree.c:379:18: note: Assuming 'level' is < field 'levels' for (level = 0; level < info->levels; level++) { ^~~~~~~~~~~~~~~~~~~~ drivers/md/persistent-data/dm-btree.c:379:2: note: Loop condition is true. Entering loop body for (level = 0; level < info->levels; level++) { ^ drivers/md/persistent-data/dm-btree.c:383:7: note: Assuming 'level' is equal to 'last_level' if (level == last_level) { ^~~~~~~~~~~~~~~~~~~ drivers/md/persistent-data/dm-btree.c:383:3: note: Taking true branch if (level == last_level) { ^ drivers/md/persistent-data/dm-btree.c:396:7: note: Assuming 'r' is 0 if (!r) { ^~ drivers/md/persistent-data/dm-btree.c:396:3: note: Taking true branch if (!r) { ^ drivers/md/persistent-data/dm-btree.c:397:8: note: Assuming the condition is false if (rkey != keys[level]) { ^~~~~~~~~~~~~~~~~~~ drivers/md/persistent-data/dm-btree.c:397:4: note: Taking false branch if (rkey != keys[level]) { ^ drivers/md/persistent-data/dm-btree.c:406:8: note: Assigned value is garbage or undefined root = le64_to_cpu(internal_value_le); ^ drivers/md/persistent-data/dm-btree.c:1091:3: warning: Value stored to 'node' is never read [clang-analyzer-deadcode.DeadStores] node = dm_block_data(shadow_current(s)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/md/persistent-data/dm-btree.c:1091:3: note: Value stored to 'node' is never read node = dm_block_data(shadow_current(s)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/md/persistent-data/dm-btree.c:1155:3: warning: Value stored to 'node' is never read [clang-analyzer-deadcode.DeadStores] node = dm_block_data(shadow_current(s)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/md/persistent-data/dm-btree.c:1155:3: note: Value stored to 'node' is never read node = dm_block_data(shadow_current(s)); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. sound/soc/generic/audio-graph-card.c:367:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores] struct device *dev = simple_priv_to_dev(priv); ^~~ sound/soc/generic/audio-graph-card.c:367:17: note: Value stored to 'dev' during its initialization is never read struct device *dev = simple_priv_to_dev(priv); ^~~ Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. >> sound/soc/amd/renoir/rn-pci-acp3x.c:181:2: warning: Value stored to 'err' is >> never read [clang-analyzer-deadcode.DeadStores] err = 0; ^ ~ sound/soc/amd/renoir/rn-pci-acp3x.c:181:2: note: Value stored to 'err' is never read err = 0; ^ ~ sound/soc/amd/renoir/rn-pci-acp3x.c:225:3: warning: Value stored to 'err' is never read [clang-analyzer-deadcode.DeadStores] err = rn_readl(adata->acp_base + ACP_SW_I2S_ERROR_REASON); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sound/soc/amd/renoir/rn-pci-acp3x.c:225:3: note: Value stored to 'err' is never read err = rn_readl(adata->acp_base + ACP_SW_I2S_ERROR_REASON); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 4 warnings (3 in non-user code, 1 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. sound/soc/fsl/fsl_sai.c:63:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores] struct device *dev = &sai->pdev->dev; ^~~ ~~~~~~~~~~~~~~~ sound/soc/fsl/fsl_sai.c:63:17: note: Value stored to 'dev' during its initialization is never read struct device *dev = &sai->pdev->dev; ^~~ ~~~~~~~~~~~~~~~ Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. fs/cifs/transport.c:557:4: warning: Value stored to 'scredits' is never read [clang-analyzer-deadcode.DeadStores] scredits = *credits; ^ ~~~~~~~~ fs/cifs/transport.c:557:4: note: Value stored to 'scredits' is never read scredits = *credits; ^ ~~~~~~~~ Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 2 warnings generated. Suppressed 2 warnings (2 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. Suppressed 4 warnings (4 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. fs/cifs/ioctl.c:334:4: warning: Value stored to 'caps' is never read [clang-analyzer-deadcode.DeadStores] caps = le64_to_cpu(tcon->fsUnixInfo.Capability); ^ fs/cifs/ioctl.c:334:4: note: Value stored to 'caps' is never read Suppressed 5 warnings (4 in non-user code, 1 with check filters). vim +/err +181 sound/soc/amd/renoir/rn-pci-acp3x.c 85ded495640e63 Vijendar Mukunda 2020-05-19 164 2dce795e59f452 Vijendar Mukunda 2021-04-15 165 static irqreturn_t acp_irq_handler(int irq, void *dev_id) 718c406e1ffaca Jaroslav Kysela 2020-12-08 166 { 2dce795e59f452 Vijendar Mukunda 2021-04-15 167 struct acp_dev_data *adata; 2dce795e59f452 Vijendar Mukunda 2021-04-15 168 struct i2s_dev_data *rn_i2s_data; 2dce795e59f452 Vijendar Mukunda 2021-04-15 169 struct pdm_dev_data *rn_pdm_data; 2dce795e59f452 Vijendar Mukunda 2021-04-15 170 u16 play_flag, cap_flag, err_flag; 2dce795e59f452 Vijendar Mukunda 2021-04-15 171 u32 val; 2dce795e59f452 Vijendar Mukunda 2021-04-15 172 u32 err; 2dce795e59f452 Vijendar Mukunda 2021-04-15 173 2dce795e59f452 Vijendar Mukunda 2021-04-15 174 adata = dev_id; 2dce795e59f452 Vijendar Mukunda 2021-04-15 175 if (!adata) 2dce795e59f452 Vijendar Mukunda 2021-04-15 176 return IRQ_NONE; 2dce795e59f452 Vijendar Mukunda 2021-04-15 177 2dce795e59f452 Vijendar Mukunda 2021-04-15 178 play_flag = 0; 2dce795e59f452 Vijendar Mukunda 2021-04-15 179 cap_flag = 0; 2dce795e59f452 Vijendar Mukunda 2021-04-15 180 err_flag = 0; 2dce795e59f452 Vijendar Mukunda 2021-04-15 @181 err = 0; 2dce795e59f452 Vijendar Mukunda 2021-04-15 182 val = rn_readl(adata->acp_base + ACP_EXTERNAL_INTR_STAT); 2dce795e59f452 Vijendar Mukunda 2021-04-15 183 if (val & BIT(BT_TX_THRESHOLD)) { 2dce795e59f452 Vijendar Mukunda 2021-04-15 184 rn_i2s_data = dev_get_drvdata(&adata->pdev[0]->dev); 2dce795e59f452 Vijendar Mukunda 2021-04-15 185 rn_writel(BIT(BT_TX_THRESHOLD), adata->acp_base + 2dce795e59f452 Vijendar Mukunda 2021-04-15 186 ACP_EXTERNAL_INTR_STAT); 2dce795e59f452 Vijendar Mukunda 2021-04-15 187 if (rn_i2s_data->play_stream) 2dce795e59f452 Vijendar Mukunda 2021-04-15 188 snd_pcm_period_elapsed(rn_i2s_data->play_stream); 2dce795e59f452 Vijendar Mukunda 2021-04-15 189 play_flag = 1; 2dce795e59f452 Vijendar Mukunda 2021-04-15 190 } 2dce795e59f452 Vijendar Mukunda 2021-04-15 191 if (val & BIT(I2S_TX_THRESHOLD)) { 2dce795e59f452 Vijendar Mukunda 2021-04-15 192 rn_i2s_data = dev_get_drvdata(&adata->pdev[0]->dev); 2dce795e59f452 Vijendar Mukunda 2021-04-15 193 rn_writel(BIT(I2S_TX_THRESHOLD), 2dce795e59f452 Vijendar Mukunda 2021-04-15 194 adata->acp_base + ACP_EXTERNAL_INTR_STAT); 2dce795e59f452 Vijendar Mukunda 2021-04-15 195 if (rn_i2s_data->i2ssp_play_stream) 2dce795e59f452 Vijendar Mukunda 2021-04-15 196 snd_pcm_period_elapsed(rn_i2s_data->i2ssp_play_stream); 2dce795e59f452 Vijendar Mukunda 2021-04-15 197 play_flag = 1; 2dce795e59f452 Vijendar Mukunda 2021-04-15 198 } 2dce795e59f452 Vijendar Mukunda 2021-04-15 199 2dce795e59f452 Vijendar Mukunda 2021-04-15 200 if (val & BIT(BT_RX_THRESHOLD)) { 2dce795e59f452 Vijendar Mukunda 2021-04-15 201 rn_i2s_data = dev_get_drvdata(&adata->pdev[0]->dev); 2dce795e59f452 Vijendar Mukunda 2021-04-15 202 rn_writel(BIT(BT_RX_THRESHOLD), adata->acp_base + 2dce795e59f452 Vijendar Mukunda 2021-04-15 203 ACP_EXTERNAL_INTR_STAT); 2dce795e59f452 Vijendar Mukunda 2021-04-15 204 if (rn_i2s_data->capture_stream) 2dce795e59f452 Vijendar Mukunda 2021-04-15 205 snd_pcm_period_elapsed(rn_i2s_data->capture_stream); 2dce795e59f452 Vijendar Mukunda 2021-04-15 206 cap_flag = 1; 2dce795e59f452 Vijendar Mukunda 2021-04-15 207 } 2dce795e59f452 Vijendar Mukunda 2021-04-15 208 if (val & BIT(I2S_RX_THRESHOLD)) { 2dce795e59f452 Vijendar Mukunda 2021-04-15 209 rn_i2s_data = dev_get_drvdata(&adata->pdev[0]->dev); 2dce795e59f452 Vijendar Mukunda 2021-04-15 210 rn_writel(BIT(I2S_RX_THRESHOLD), 2dce795e59f452 Vijendar Mukunda 2021-04-15 211 adata->acp_base + ACP_EXTERNAL_INTR_STAT); 2dce795e59f452 Vijendar Mukunda 2021-04-15 212 if (rn_i2s_data->i2ssp_capture_stream) 2dce795e59f452 Vijendar Mukunda 2021-04-15 213 snd_pcm_period_elapsed(rn_i2s_data->i2ssp_capture_stream); 2dce795e59f452 Vijendar Mukunda 2021-04-15 214 cap_flag = 1; 2dce795e59f452 Vijendar Mukunda 2021-04-15 215 } 2dce795e59f452 Vijendar Mukunda 2021-04-15 216 if (val & BIT(PDM_DMA_STAT)) { 2dce795e59f452 Vijendar Mukunda 2021-04-15 217 rn_pdm_data = dev_get_drvdata(&adata->pdev[1]->dev); 2dce795e59f452 Vijendar Mukunda 2021-04-15 218 rn_writel(BIT(PDM_DMA_STAT), adata->acp_base + 2dce795e59f452 Vijendar Mukunda 2021-04-15 219 ACP_EXTERNAL_INTR_STAT); 2dce795e59f452 Vijendar Mukunda 2021-04-15 220 if (rn_pdm_data->capture_stream) 2dce795e59f452 Vijendar Mukunda 2021-04-15 221 snd_pcm_period_elapsed(rn_pdm_data->capture_stream); 2dce795e59f452 Vijendar Mukunda 2021-04-15 222 cap_flag = 1; 718c406e1ffaca Jaroslav Kysela 2020-12-08 223 } 2dce795e59f452 Vijendar Mukunda 2021-04-15 224 if (val & BIT(29)) { 2dce795e59f452 Vijendar Mukunda 2021-04-15 225 err = rn_readl(adata->acp_base + ACP_SW_I2S_ERROR_REASON); 2dce795e59f452 Vijendar Mukunda 2021-04-15 226 rn_writel(BIT(29), adata->acp_base + ACP_EXTERNAL_INTR_STAT); 2dce795e59f452 Vijendar Mukunda 2021-04-15 227 err_flag = 1; 275565997ade6f Jaroslav Kysela 2020-12-27 228 } 2dce795e59f452 Vijendar Mukunda 2021-04-15 229 if (play_flag | cap_flag | err_flag) 2dce795e59f452 Vijendar Mukunda 2021-04-15 230 return IRQ_HANDLED; 2dce795e59f452 Vijendar Mukunda 2021-04-15 231 else 2dce795e59f452 Vijendar Mukunda 2021-04-15 232 return IRQ_NONE; 1f092d1c881967 Jaroslav Kysela 2020-12-27 233 } 718c406e1ffaca Jaroslav Kysela 2020-12-08 234 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
