lkml.org 
[lkml]   [2022]   [Aug]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjectsound/pci/hda/cs35l41_hda.c:323:15: sparse: sparse: cast to restricted __be32
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: b90cb1053190353cc30f0fef0ef1f378ccc063c5
commit: 2e81e1fffd53ba108481f2f14388b628884efe61 ALSA: hda: cs35l41: Add initial DSP support and firmware loading
date: 7 weeks ago
config: x86_64-randconfig-s022-20220829 (https://download.01.org/0day-ci/archive/20220829/202208292243.9xMDeXpd-lkp@intel.com/config)
compiler: gcc-11 (Debian 11.3.0-5) 11.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.4-39-gce1a6720-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2e81e1fffd53ba108481f2f14388b628884efe61
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 2e81e1fffd53ba108481f2f14388b628884efe61
# save the config file
mkdir build_dir && cp config build_dir/.config
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=x86_64 SHELL=/bin/bash sound/pci/hda/

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>

sparse warnings: (new ones prefixed by >>)
>> sound/pci/hda/cs35l41_hda.c:323:15: sparse: sparse: cast to restricted __be32
>> sound/pci/hda/cs35l41_hda.c:323:15: sparse: sparse: cast to restricted __be32

vim +323 sound/pci/hda/cs35l41_hda.c

299
300 static int cs35l41_smart_amp(struct cs35l41_hda *cs35l41)
301 {
302 int halo_sts;
303 int ret;
304
305 ret = cs35l41_init_dsp(cs35l41);
306 if (ret) {
307 dev_warn(cs35l41->dev, "Cannot Initialize Firmware. Error: %d\n", ret);
308 goto clean_dsp;
309 }
310
311 ret = cs35l41_write_fs_errata(cs35l41->dev, cs35l41->regmap);
312 if (ret) {
313 dev_err(cs35l41->dev, "Cannot Write FS Errata: %d\n", ret);
314 goto clean_dsp;
315 }
316
317 ret = cs_dsp_run(&cs35l41->cs_dsp);
318 if (ret) {
319 dev_err(cs35l41->dev, "Fail to start dsp: %d\n", ret);
320 goto clean_dsp;
321 }
322
> 323 ret = read_poll_timeout(hda_cs_dsp_read_ctl, ret,
324 be32_to_cpu(halo_sts) == HALO_STATE_CODE_RUN,
325 1000, 15000, false, &cs35l41->cs_dsp, HALO_STATE_DSP_CTL_NAME,
326 HALO_STATE_DSP_CTL_TYPE, HALO_STATE_DSP_CTL_ALG,
327 &halo_sts, sizeof(halo_sts));
328
329 if (ret) {
330 dev_err(cs35l41->dev, "Timeout waiting for HALO Core to start. State: %d\n",
331 halo_sts);
332 goto clean_dsp;
333 }
334
335 cs35l41_set_cspl_mbox_cmd(cs35l41->dev, cs35l41->regmap, CSPL_MBOX_CMD_PAUSE);
336 cs35l41->firmware_running = true;
337
338 return 0;
339
340 clean_dsp:
341 cs35l41_shutdown_dsp(cs35l41);
342 return ret;
343 }
344

--
0-DAY CI Kernel Test Service
https://01.org/lkp

\
 
 \ /
  Last update: 2022-08-29 16:09    [W:0.024 / U:0.780 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site