All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Shenghao Ding <13916275206@139.com>,
	broonie@kernel.org, lgirdwood@gmail.com, perex@perex.cz,
	pierre-louis.bossart@linux.intel.com
Cc: oe-kbuild-all@lists.linux.dev, kevin-lu@ti.com,
	shenghao-ding@ti.com, alsa-devel@alsa-project.org,
	linux-kernel@vger.kernel.org, x1077012@ti.com, peeyush@ti.com,
	navada@ti.com, Shenghao Ding <13916275206@139.com>
Subject: Re: [PATCH v4] ASoC: tas2781: Add tas2781 driver
Date: Tue, 21 Mar 2023 04:55:55 +0800	[thread overview]
Message-ID: <202303210419.sTqbh3R4-lkp@intel.com> (raw)
In-Reply-To: <20230320150726.20573-1-13916275206@139.com>

Hi Shenghao,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on broonie-sound/for-next]
[also build test WARNING on linus/master v6.3-rc3 next-20230320]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Shenghao-Ding/ASoC-tas2781-Add-tas2781-driver/20230320-231125
base:   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-next
patch link:    https://lore.kernel.org/r/20230320150726.20573-1-13916275206%40139.com
patch subject: [PATCH v4] ASoC: tas2781: Add tas2781 driver
config: riscv-randconfig-s052-20230319 (https://download.01.org/0day-ci/archive/20230321/202303210419.sTqbh3R4-lkp@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 12.1.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.4-39-gce1a6720-dirty
        # https://github.com/intel-lab-lkp/linux/commit/9620831afc4c833413c073a5b991d0f9be570754
        git remote add linux-review https://github.com/intel-lab-lkp/linux
        git fetch --no-tags linux-review Shenghao-Ding/ASoC-tas2781-Add-tas2781-driver/20230320-231125
        git checkout 9620831afc4c833413c073a5b991d0f9be570754
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=riscv olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=riscv SHELL=/bin/bash sound/soc/codecs/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202303210419.sTqbh3R4-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
   WARNING: invalid argument to '-march': '_zihintpause'
>> sound/soc/codecs/tas2781-i2c.c:388:55: sparse: sparse: Using plain integer as NULL pointer

vim +388 sound/soc/codecs/tas2781-i2c.c

   298	
   299	static struct tasdevice_config_info *tasdevice_add_config(
   300		void *context, unsigned char *config_data,
   301		unsigned int config_size)
   302	{
   303		struct tasdevice_priv *tas_dev =
   304			(struct tasdevice_priv *)context;
   305		struct tasdevice_config_info *cfg_info = NULL;
   306		int config_offset = 0, i = 0;
   307	
   308		cfg_info = kzalloc(
   309				sizeof(struct tasdevice_config_info), GFP_KERNEL);
   310		if (!cfg_info)
   311			goto out;
   312	
   313		if (tas_dev->rcabin.fw_hdr.binary_version_num >= 0x105) {
   314			if (config_offset + 64 > (int)config_size) {
   315				dev_err(tas_dev->dev,
   316					"add config: Out of bounary\n");
   317				goto out;
   318			}
   319			config_offset  += 64;
   320		}
   321	
   322		if (config_offset + 4 > (int)config_size) {
   323			dev_err(tas_dev->dev,
   324				"add config: Out of bounary\n");
   325			goto out;
   326		}
   327		cfg_info->nblocks =
   328			SMS_HTONL(config_data[config_offset],
   329			config_data[config_offset + 1],
   330		config_data[config_offset + 2], config_data[config_offset + 3]);
   331		config_offset  +=  4;
   332	
   333		cfg_info->blk_data = kcalloc(
   334			cfg_info->nblocks, sizeof(struct tasdev_blk_data *),
   335			GFP_KERNEL);
   336		if (!cfg_info->blk_data)
   337			goto out;
   338	
   339		cfg_info->real_nblocks = 0;
   340		for (i = 0; i < (int)cfg_info->nblocks; i++) {
   341			if (config_offset + 12 > config_size) {
   342				dev_err(tas_dev->dev,
   343				"add config: Out of bounary: i = %d nblocks = %u!\n",
   344				i, cfg_info->nblocks);
   345				break;
   346			}
   347			cfg_info->blk_data[i] = kzalloc(
   348				sizeof(struct tasdev_blk_data), GFP_KERNEL);
   349			if (!cfg_info->blk_data[i])
   350				break;
   351	
   352			cfg_info->blk_data[i]->dev_idx = config_data[config_offset];
   353			config_offset++;
   354	
   355			cfg_info->blk_data[i]->block_type = config_data[config_offset];
   356			config_offset++;
   357	
   358			if (cfg_info->blk_data[i]->block_type  ==
   359				TASDEVICE_BIN_BLK_PRE_POWER_UP) {
   360				if (cfg_info->blk_data[i]->dev_idx == 0) {
   361					cfg_info->active_dev = 1;
   362				} else {
   363					cfg_info->active_dev =
   364						1 <<
   365						(cfg_info->blk_data[i]->dev_idx - 1);
   366				}
   367			}
   368			cfg_info->blk_data[i]->yram_checksum =
   369				SMS_HTONS(config_data[config_offset],
   370				config_data[config_offset + 1]);
   371			config_offset  += 2;
   372			cfg_info->blk_data[i]->block_size =
   373				SMS_HTONL(config_data[config_offset],
   374				config_data[config_offset + 1],
   375				config_data[config_offset + 2],
   376			config_data[config_offset + 3]);
   377			config_offset  += 4;
   378	
   379			cfg_info->blk_data[i]->n_subblks =
   380				SMS_HTONL(config_data[config_offset],
   381				config_data[config_offset + 1],
   382				config_data[config_offset + 2],
   383			config_data[config_offset + 3]);
   384	
   385			config_offset  += 4;
   386			cfg_info->blk_data[i]->regdata = kzalloc(
   387				cfg_info->blk_data[i]->block_size, GFP_KERNEL);
 > 388			if (cfg_info->blk_data[i]->regdata == 0)
   389				goto out;
   390	
   391			if (config_offset + cfg_info->blk_data[i]->block_size
   392				> config_size) {
   393				dev_err(tas_dev->dev,
   394				"%s: block_size Out of bounary: i = %d blks = %u!\n",
   395				__func__, i, cfg_info->nblocks);
   396				break;
   397			}
   398			memcpy(cfg_info->blk_data[i]->regdata,
   399				&config_data[config_offset],
   400			cfg_info->blk_data[i]->block_size);
   401			config_offset  += cfg_info->blk_data[i]->block_size;
   402			cfg_info->real_nblocks  += 1;
   403		}
   404	out:
   405		return cfg_info;
   406	}
   407	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests

  parent reply	other threads:[~2023-03-20 20:56 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-20 15:07 [PATCH v4] ASoC: tas2781: Add tas2781 driver Shenghao Ding
2023-03-20 15:47 ` Pierre-Louis Bossart
2023-03-20 16:50   ` Mark Brown
2023-03-20 16:50     ` Mark Brown
2023-03-20 19:42 ` kernel test robot
2023-03-20 20:34 ` kernel test robot
2023-03-20 20:55 ` kernel test robot [this message]
  -- strict thread matches above, loose matches on Subject: below --
2023-03-12 10:48 Shenghao Ding

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202303210419.sTqbh3R4-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=13916275206@139.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=broonie@kernel.org \
    --cc=kevin-lu@ti.com \
    --cc=lgirdwood@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=navada@ti.com \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=peeyush@ti.com \
    --cc=perex@perex.cz \
    --cc=pierre-louis.bossart@linux.intel.com \
    --cc=shenghao-ding@ti.com \
    --cc=x1077012@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.