From: kernel test robot <lkp@intel.com>
To: Claudius Heine <ch@denx.de>
Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org,
linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: sound/soc/codecs/tlv320aic32x4.c:1202:18: warning: cast to smaller integer type 'enum aic32x4_type' from 'void *'
Date: Mon, 8 Nov 2021 18:03:34 +0800 [thread overview]
Message-ID: <202111081825.NwRc99XP-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 4309 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 6b75d88fa81b122cce37ebf17428a849ccd3d0f1
commit: 688d47cdd9344b1485eb28c2a7aa99743ed529a3 ASoC: tlv320aic32x4: add type to device private data struct
date: 5 months ago
config: arm64-randconfig-r015-20210927 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dc6e8dfdfe7efecfda318d43a06fae18b40eb498)
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
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=688d47cdd9344b1485eb28c2a7aa99743ed529a3
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 688d47cdd9344b1485eb28c2a7aa99743ed529a3
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> sound/soc/codecs/tlv320aic32x4.c:1202:18: warning: cast to smaller integer type 'enum aic32x4_type' from 'void *' [-Wvoid-pointer-to-enum-cast]
aic32x4->type = (enum aic32x4_type)dev_get_drvdata(dev);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
vim +1202 sound/soc/codecs/tlv320aic32x4.c
1185
1186 int aic32x4_probe(struct device *dev, struct regmap *regmap)
1187 {
1188 struct aic32x4_priv *aic32x4;
1189 struct aic32x4_pdata *pdata = dev->platform_data;
1190 struct device_node *np = dev->of_node;
1191 int ret;
1192
1193 if (IS_ERR(regmap))
1194 return PTR_ERR(regmap);
1195
1196 aic32x4 = devm_kzalloc(dev, sizeof(struct aic32x4_priv),
1197 GFP_KERNEL);
1198 if (aic32x4 == NULL)
1199 return -ENOMEM;
1200
1201 aic32x4->dev = dev;
> 1202 aic32x4->type = (enum aic32x4_type)dev_get_drvdata(dev);
1203
1204 dev_set_drvdata(dev, aic32x4);
1205
1206 if (pdata) {
1207 aic32x4->power_cfg = pdata->power_cfg;
1208 aic32x4->swapdacs = pdata->swapdacs;
1209 aic32x4->micpga_routing = pdata->micpga_routing;
1210 aic32x4->rstn_gpio = pdata->rstn_gpio;
1211 aic32x4->mclk_name = "mclk";
1212 } else if (np) {
1213 ret = aic32x4_parse_dt(aic32x4, np);
1214 if (ret) {
1215 dev_err(dev, "Failed to parse DT node\n");
1216 return ret;
1217 }
1218 } else {
1219 aic32x4->power_cfg = 0;
1220 aic32x4->swapdacs = false;
1221 aic32x4->micpga_routing = 0;
1222 aic32x4->rstn_gpio = -1;
1223 aic32x4->mclk_name = "mclk";
1224 }
1225
1226 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1227 ret = devm_gpio_request_one(dev, aic32x4->rstn_gpio,
1228 GPIOF_OUT_INIT_LOW, "tlv320aic32x4 rstn");
1229 if (ret != 0)
1230 return ret;
1231 }
1232
1233 ret = aic32x4_setup_regulators(dev, aic32x4);
1234 if (ret) {
1235 dev_err(dev, "Failed to setup regulators\n");
1236 return ret;
1237 }
1238
1239 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1240 ndelay(10);
1241 gpio_set_value_cansleep(aic32x4->rstn_gpio, 1);
1242 mdelay(1);
1243 }
1244
1245 ret = regmap_write(regmap, AIC32X4_RESET, 0x01);
1246 if (ret)
1247 goto err_disable_regulators;
1248
1249 ret = aic32x4_register_clocks(dev, aic32x4->mclk_name);
1250 if (ret)
1251 goto err_disable_regulators;
1252
1253 ret = devm_snd_soc_register_component(dev,
1254 &soc_component_dev_aic32x4, &aic32x4_dai, 1);
1255 if (ret) {
1256 dev_err(dev, "Failed to register component\n");
1257 goto err_disable_regulators;
1258 }
1259
1260 return 0;
1261
1262 err_disable_regulators:
1263 aic32x4_disable_regulators(aic32x4);
1264
1265 return ret;
1266 }
1267 EXPORT_SYMBOL(aic32x4_probe);
1268
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 34123 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: sound/soc/codecs/tlv320aic32x4.c:1202:18: warning: cast to smaller integer type 'enum aic32x4_type' from 'void *'
Date: Mon, 08 Nov 2021 18:03:34 +0800 [thread overview]
Message-ID: <202111081825.NwRc99XP-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 4430 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 6b75d88fa81b122cce37ebf17428a849ccd3d0f1
commit: 688d47cdd9344b1485eb28c2a7aa99743ed529a3 ASoC: tlv320aic32x4: add type to device private data struct
date: 5 months ago
config: arm64-randconfig-r015-20210927 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dc6e8dfdfe7efecfda318d43a06fae18b40eb498)
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
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=688d47cdd9344b1485eb28c2a7aa99743ed529a3
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 688d47cdd9344b1485eb28c2a7aa99743ed529a3
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> sound/soc/codecs/tlv320aic32x4.c:1202:18: warning: cast to smaller integer type 'enum aic32x4_type' from 'void *' [-Wvoid-pointer-to-enum-cast]
aic32x4->type = (enum aic32x4_type)dev_get_drvdata(dev);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
vim +1202 sound/soc/codecs/tlv320aic32x4.c
1185
1186 int aic32x4_probe(struct device *dev, struct regmap *regmap)
1187 {
1188 struct aic32x4_priv *aic32x4;
1189 struct aic32x4_pdata *pdata = dev->platform_data;
1190 struct device_node *np = dev->of_node;
1191 int ret;
1192
1193 if (IS_ERR(regmap))
1194 return PTR_ERR(regmap);
1195
1196 aic32x4 = devm_kzalloc(dev, sizeof(struct aic32x4_priv),
1197 GFP_KERNEL);
1198 if (aic32x4 == NULL)
1199 return -ENOMEM;
1200
1201 aic32x4->dev = dev;
> 1202 aic32x4->type = (enum aic32x4_type)dev_get_drvdata(dev);
1203
1204 dev_set_drvdata(dev, aic32x4);
1205
1206 if (pdata) {
1207 aic32x4->power_cfg = pdata->power_cfg;
1208 aic32x4->swapdacs = pdata->swapdacs;
1209 aic32x4->micpga_routing = pdata->micpga_routing;
1210 aic32x4->rstn_gpio = pdata->rstn_gpio;
1211 aic32x4->mclk_name = "mclk";
1212 } else if (np) {
1213 ret = aic32x4_parse_dt(aic32x4, np);
1214 if (ret) {
1215 dev_err(dev, "Failed to parse DT node\n");
1216 return ret;
1217 }
1218 } else {
1219 aic32x4->power_cfg = 0;
1220 aic32x4->swapdacs = false;
1221 aic32x4->micpga_routing = 0;
1222 aic32x4->rstn_gpio = -1;
1223 aic32x4->mclk_name = "mclk";
1224 }
1225
1226 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1227 ret = devm_gpio_request_one(dev, aic32x4->rstn_gpio,
1228 GPIOF_OUT_INIT_LOW, "tlv320aic32x4 rstn");
1229 if (ret != 0)
1230 return ret;
1231 }
1232
1233 ret = aic32x4_setup_regulators(dev, aic32x4);
1234 if (ret) {
1235 dev_err(dev, "Failed to setup regulators\n");
1236 return ret;
1237 }
1238
1239 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1240 ndelay(10);
1241 gpio_set_value_cansleep(aic32x4->rstn_gpio, 1);
1242 mdelay(1);
1243 }
1244
1245 ret = regmap_write(regmap, AIC32X4_RESET, 0x01);
1246 if (ret)
1247 goto err_disable_regulators;
1248
1249 ret = aic32x4_register_clocks(dev, aic32x4->mclk_name);
1250 if (ret)
1251 goto err_disable_regulators;
1252
1253 ret = devm_snd_soc_register_component(dev,
1254 &soc_component_dev_aic32x4, &aic32x4_dai, 1);
1255 if (ret) {
1256 dev_err(dev, "Failed to register component\n");
1257 goto err_disable_regulators;
1258 }
1259
1260 return 0;
1261
1262 err_disable_regulators:
1263 aic32x4_disable_regulators(aic32x4);
1264
1265 return ret;
1266 }
1267 EXPORT_SYMBOL(aic32x4_probe);
1268
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 34123 bytes --]
next reply other threads:[~2021-11-08 10:04 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-08 10:03 kernel test robot [this message]
2021-11-08 10:03 ` sound/soc/codecs/tlv320aic32x4.c:1202:18: warning: cast to smaller integer type 'enum aic32x4_type' from 'void *' kernel test robot
-- strict thread matches above, loose matches on Subject: below --
2021-11-20 5:49 kernel test robot
2021-11-20 5:49 ` kernel test robot
2022-01-22 10:23 kernel test robot
2022-01-22 10:23 ` kernel test robot
2022-04-22 9:48 kernel test robot
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=202111081825.NwRc99XP-lkp@intel.com \
--to=lkp@intel.com \
--cc=broonie@kernel.org \
--cc=ch@denx.de \
--cc=kbuild-all@lists.01.org \
--cc=linux-kernel@vger.kernel.org \
--cc=llvm@lists.linux.dev \
/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.