[ardb:arm-entry-literals 32/38] /tmp/cc0RnU2d.s:504: Error: invalid literal constant: pool needs to be closer
by kernel test robot
tree: git://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git arm-entry-literals
head: bed1490d5af6f3411b5b8ca816c8b6ddb9206528
commit: 9c46929e7989efacc1dd0a1dd662a839897ea2b6 [32/38] ARM: implement THREAD_INFO_IN_TASK for uniprocessor systems
config: arm-allmodconfig (https://download.01.org/0day-ci/archive/20211216/202112160910.s4VdWOfI-lk...)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.0
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
# https://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git/commit/?id...
git remote add ardb git://git.kernel.org/pub/scm/linux/kernel/git/ardb/linux.git
git fetch --no-tags ardb arm-entry-literals
git checkout 9c46929e7989efacc1dd0a1dd662a839897ea2b6
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
/tmp/cc0RnU2d.s: Assembler messages:
>> /tmp/cc0RnU2d.s:504: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:8233: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:11428: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:11472: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:11828: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:12151: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:16734: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:16795: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:26574: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:27829: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:27913: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:27973: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28032: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28107: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28191: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28251: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28310: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28385: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28470: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28530: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28589: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28667: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28757: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28817: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28876: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:28955: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29047: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29107: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29166: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29477: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29567: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29627: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29686: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29798: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29893: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:29955: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30014: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30172: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30261: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30321: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30380: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30474: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30563: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30625: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30684: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30828: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30923: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:30985: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31044: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31186: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31275: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31335: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31394: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31494: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31583: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31645: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31704: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31858: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:31947: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32007: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32066: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32212: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32307: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32369: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32428: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32572: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32668: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32730: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32789: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:32950: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33045: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33107: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33166: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33300: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33397: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33459: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33518: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33677: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33774: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33840: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:33899: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34056: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34155: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34222: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34281: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34452: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34548: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34610: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34669: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34875: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:34971: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35038: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35097: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35266: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35363: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35429: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35488: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35638: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35735: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35801: Error: invalid literal constant: pool needs to be closer
/tmp/cc0RnU2d.s:35860: Error: invalid literal constant: pool needs to be closer
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week
[intel-lts:5.10/yocto 15959/19803] drivers/gpu/drm/nouveau/dispnv50/disp.c:1665:52: error: 'struct nouveau_connector' has no member named 'backlight'
by kernel test robot
tree: https://github.com/intel/linux-intel-lts.git 5.10/yocto
head: c1454bb2993a11fdcd48794cdd65569c3b33a5b0
commit: ce5ae1651b65e1a62c2fd1c347a4a2473341bec7 [15959/19803] drm/nouveau/kms/nv50-: Add basic DPCD backlight support for nouveau
config: x86_64-buildonly-randconfig-r005-20211214 (https://download.01.org/0day-ci/archive/20211216/202112160933.NrvUQfNn-lk...)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://github.com/intel/linux-intel-lts/commit/ce5ae1651b65e1a62c2fd1c34...
git remote add intel-lts https://github.com/intel/linux-intel-lts.git
git fetch --no-tags intel-lts 5.10/yocto
git checkout ce5ae1651b65e1a62c2fd1c347a4a2473341bec7
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash arch/x86/kernel/ drivers/gpu/drm/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/gpu/drm/nouveau/dispnv50/disp.c: In function 'nv50_mstm_cleanup':
drivers/gpu/drm/nouveau/dispnv50/disp.c:1390:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
1390 | int ret;
| ^~~
drivers/gpu/drm/nouveau/dispnv50/disp.c: In function 'nv50_mstm_prepare':
drivers/gpu/drm/nouveau/dispnv50/disp.c:1414:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
1414 | int ret;
| ^~~
drivers/gpu/drm/nouveau/dispnv50/disp.c: In function 'nv50_sor_atomic_disable':
>> drivers/gpu/drm/nouveau/dispnv50/disp.c:1665:52: error: 'struct nouveau_connector' has no member named 'backlight'
1665 | struct nouveau_backlight *backlight = nv_connector->backlight;
| ^~
>> drivers/gpu/drm/nouveau/dispnv50/disp.c:1670:28: error: dereferencing pointer to incomplete type 'struct nouveau_backlight'
1670 | if (backlight && backlight->uses_dpcd) {
| ^~
drivers/gpu/drm/nouveau/dispnv50/disp.c: At top level:
drivers/gpu/drm/nouveau/dispnv50/disp.c:2661:1: warning: no previous prototype for 'nv50_display_create' [-Wmissing-prototypes]
2661 | nv50_display_create(struct drm_device *dev)
| ^~~~~~~~~~~~~~~~~~~
vim +1665 drivers/gpu/drm/nouveau/dispnv50/disp.c
1652
1653 /* TODO: Should we extend this to PWM-only backlights?
1654 * As well, should we add a DRM helper for waiting for the backlight to acknowledge
1655 * the panel backlight has been shut off? Intel doesn't seem to do this, and uses a
1656 * fixed time delay from the vbios…
1657 */
1658 static void
1659 nv50_sor_atomic_disable(struct drm_encoder *encoder, struct drm_atomic_state *state)
1660 {
1661 struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
1662 struct nouveau_drm *drm = nouveau_drm(nv_encoder->base.base.dev);
1663 struct nouveau_crtc *nv_crtc = nouveau_crtc(nv_encoder->crtc);
1664 struct nouveau_connector *nv_connector = nv50_outp_get_old_connector(state, nv_encoder);
> 1665 struct nouveau_backlight *backlight = nv_connector->backlight;
1666 struct drm_dp_aux *aux = &nv_connector->aux;
1667 int ret;
1668 u8 pwr;
1669
> 1670 if (backlight && backlight->uses_dpcd) {
1671 ret = drm_edp_backlight_disable(aux, &backlight->edp_info);
1672 if (ret < 0)
1673 NV_ERROR(drm, "Failed to disable backlight on [CONNECTOR:%d:%s]: %d\n",
1674 nv_connector->base.base.id, nv_connector->base.name, ret);
1675 }
1676
1677 if (nv_encoder->dcb->type == DCB_OUTPUT_DP) {
1678 int ret = drm_dp_dpcd_readb(aux, DP_SET_POWER, &pwr);
1679
1680 if (ret == 0) {
1681 pwr &= ~DP_SET_POWER_MASK;
1682 pwr |= DP_SET_POWER_D3;
1683 drm_dp_dpcd_writeb(aux, DP_SET_POWER, pwr);
1684 }
1685 }
1686
1687 nv_encoder->update(nv_encoder, nv_crtc->index, NULL, 0, 0);
1688 nv50_audio_disable(encoder, nv_crtc);
1689 nv50_hdmi_disable(&nv_encoder->base.base, nv_crtc);
1690 nv50_outp_release(nv_encoder);
1691 nv_encoder->crtc = NULL;
1692 }
1693
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week
Re: [PATCH v3 1/2] nvmem: Add driver for OCOTP in Sunplus SP7021
by kernel test robot
Hi Vincent,
I love your patch! Perhaps something to improve:
[auto build test WARNING on robh/for-next]
[also build test WARNING on linux/master linus/master v5.16-rc5 next-20211214]
[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]
url: https://github.com/0day-ci/linux/commits/Vincent-Shih/Add-driver-for-OCOT...
base: https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next
config: mips-allyesconfig (https://download.01.org/0day-ci/archive/20211216/202112160925.yTjMLuBB-lk...)
compiler: mips-linux-gcc (GCC) 11.2.0
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
# https://github.com/0day-ci/linux/commit/c0a3142f164bb92fe79eafeb333050e7f...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Vincent-Shih/Add-driver-for-OCOTP-in-Sunplus-SP7021/20211215-193707
git checkout c0a3142f164bb92fe79eafeb333050e7fcf42560
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=mips SHELL=/bin/bash drivers/nvmem/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/nvmem/sunplus-ocotp.c: In function 'sp_ocotp_probe':
>> drivers/nvmem/sunplus-ocotp.c:158:37: warning: variable 'otp_data' set but not used [-Wunused-but-set-variable]
158 | const struct sp_ocotp_data *otp_data;
| ^~~~~~~~
vim +/otp_data +158 drivers/nvmem/sunplus-ocotp.c
154
155 static int sp_ocotp_probe(struct platform_device *pdev)
156 {
157 const struct of_device_id *match;
> 158 const struct sp_ocotp_data *otp_data;
159 struct device *dev = &pdev->dev;
160 struct nvmem_device *nvmem;
161 struct sp_ocotp_priv *otp;
162 struct resource *res;
163 int ret;
164
165 match = of_match_device(dev->driver->of_match_table, dev);
166 if (match && match->data)
167 otp_data = match->data;
168
169 otp = devm_kzalloc(dev, sizeof(*otp), GFP_KERNEL);
170 if (!otp)
171 return -ENOMEM;
172
173 otp->dev = dev;
174
175 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "hb_gpio");
176 otp->base[HB_GPIO] = devm_ioremap_resource(dev, res);
177 if (IS_ERR(otp->base[HB_GPIO]))
178 return PTR_ERR(otp->base[HB_GPIO]);
179
180 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "otprx");
181 otp->base[OTPRX] = devm_ioremap_resource(dev, res);
182 if (IS_ERR(otp->base[OTPRX]))
183 return PTR_ERR(otp->base[OTPRX]);
184
185 otp->clk = devm_clk_get(&pdev->dev, NULL);
186 if (IS_ERR(otp->clk))
187 return dev_err_probe(&pdev->dev, PTR_ERR(otp->clk),
188 "devm_clk_get fail\n");
189
190 ret = clk_prepare(otp->clk);
191 if (ret < 0) {
192 dev_err(dev, "failed to prepare clk: %d\n", ret);
193 return ret;
194 }
195
196 sp_ocotp_nvmem_config.priv = otp;
197 sp_ocotp_nvmem_config.dev = dev;
198
199 nvmem = devm_nvmem_register(dev, &sp_ocotp_nvmem_config);
200 if (IS_ERR(nvmem))
201 return dev_err_probe(&pdev->dev, PTR_ERR(nvmem),
202 "register nvmem device fail\n");
203
204 platform_set_drvdata(pdev, nvmem);
205
206 dev_dbg(dev, "banks:%d x wpb:%d x wsize:%d = %d",
207 QAC628_OTP_NUM_BANKS, OTP_WORDS_PER_BANK,
208 OTP_WORD_SIZE, QAC628_OTP_SIZE);
209
210 dev_info(dev, "by Sunplus (C) 2020");
211
212 return 0;
213 }
214
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week
Re: [PATCH] pinctrl: add one more "const" for generic function groups
by kernel test robot
Hi "Rafał,
I love your patch! Yet something to improve:
[auto build test ERROR on linusw-pinctrl/devel]
[also build test ERROR on v5.16-rc5 next-20211214]
[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]
url: https://github.com/0day-ci/linux/commits/Rafa-Mi-ecki/pinctrl-add-one-mor...
base: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git devel
config: arm64-randconfig-r031-20211215 (https://download.01.org/0day-ci/archive/20211216/202112160816.btxt2IyR-lk...)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dd245bab9fbb364faa1581e4f92ba3119a872fba)
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://github.com/0day-ci/linux/commit/e4338a6ad34998afb60c5ad294aafa06c...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Rafa-Mi-ecki/pinctrl-add-one-more-const-for-generic-function-groups/20211216-014859
git checkout e4338a6ad34998afb60c5ad294aafa06cd7110a7
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=arm64 SHELL=/bin/bash drivers/pinctrl/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> drivers/pinctrl/pinctrl-keembay.c:1594:8: error: assigning to 'const char **' from 'const char *const *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
grp = func->group_names;
^ ~~~~~~~~~~~~~~~~~
1 error generated.
--
>> drivers/pinctrl/freescale/pinctrl-imx.c:672:24: error: read-only variable is not assignable
func->group_names[i] = child->name;
~~~~~~~~~~~~~~~~~~~~ ^
1 error generated.
vim +1594 drivers/pinctrl/pinctrl-keembay.c
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1556
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1557 static int keembay_add_functions(struct keembay_pinctrl *kpc,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1558 struct function_desc *function)
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1559 {
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1560 unsigned int i;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1561
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1562 /* Assign the groups for each function */
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1563 for (i = 0; i < kpc->npins; i++) {
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1564 const struct pinctrl_pin_desc *pdesc = keembay_pins + i;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1565 struct keembay_mux_desc *mux = pdesc->drv_data;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1566
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1567 while (mux->name) {
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1568 struct function_desc *func;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1569 const char **grp;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1570 size_t grp_size;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1571 u32 j, grp_num;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1572
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1573 for (j = 0; j < kpc->nfuncs; j++) {
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1574 if (!strcmp(mux->name, function[j].name))
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1575 break;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1576 }
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1577
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1578 if (j == kpc->nfuncs)
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1579 return -EINVAL;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1580
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1581 func = function + j;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1582 grp_num = func->num_group_names;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1583 grp_size = sizeof(*func->group_names);
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1584
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1585 if (!func->group_names) {
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1586 func->group_names = devm_kcalloc(kpc->dev,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1587 grp_num,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1588 grp_size,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1589 GFP_KERNEL);
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1590 if (!func->group_names)
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1591 return -ENOMEM;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1592 }
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1593
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 @1594 grp = func->group_names;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1595 while (*grp)
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1596 grp++;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1597
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1598 *grp = pdesc->name;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1599 mux++;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1600 }
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1601 }
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1602
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1603 /* Add all functions */
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1604 for (i = 0; i < kpc->nfuncs; i++) {
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1605 pinmux_generic_add_function(kpc->pctrl,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1606 function[i].name,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1607 function[i].group_names,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1608 function[i].num_group_names,
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1609 function[i].data);
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1610 }
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1611
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1612 return 0;
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1613 }
ffd4e739358be0 Lakshmi Sowjanya D 2021-08-06 1614
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week
[jirislaby:devel 21/33] drivers/tty/mxser.c:826:15: error: use of undeclared identifier 'port'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git devel
head: d61595c5423534810c1a3c0d4a88dd2fd81d750c
commit: 5726d981962bcf45daa931de98923a2aab063487 [21/33] mxser: switch to uart_driver
config: i386-randconfig-a013-20211214 (https://download.01.org/0day-ci/archive/20211216/202112160704.5dKPWYFQ-lk...)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dd245bab9fbb364faa1581e4f92ba3119a872fba)
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
# https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git/commi...
git remote add jirislaby https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git
git fetch --no-tags jirislaby devel
git checkout 5726d981962bcf45daa931de98923a2aab063487
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> drivers/tty/mxser.c:826:15: error: use of undeclared identifier 'port'
kfifo_reset(&port->xmit_fifo);
^
>> drivers/tty/mxser.c:826:15: error: use of undeclared identifier 'port'
2 errors generated.
vim +/port +826 drivers/tty/mxser.c
ee7e5e66f2d4fa drivers/tty/mxser.c Jiri Slaby 2021-09-22 763
5726d981962bcf drivers/tty/mxser.c Jiri Slaby 2021-12-01 764 static int mxser_startup(struct uart_port *uport)
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 765 {
5726d981962bcf drivers/tty/mxser.c Jiri Slaby 2021-12-01 766 struct mxser_port *info = to_mport(uport);
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 767 unsigned long flags;
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 768
22d394f9712b7c drivers/tty/mxser.c Jiri Slaby 2021-12-10 769 spin_lock_irqsave(&uport->lock, flags);
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 770
e13da5a8a148c0 drivers/tty/mxser.c Jiri Slaby 2021-12-10 771 if (!uport->type) {
22d394f9712b7c drivers/tty/mxser.c Jiri Slaby 2021-12-10 772 spin_unlock_irqrestore(&uport->lock, flags);
5726d981962bcf drivers/tty/mxser.c Jiri Slaby 2021-12-01 773 return -EINVAL;
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 774 }
94c7e3efe3b70b drivers/tty/mxser.c Jiri Slaby 2021-12-15 775
5726d981962bcf drivers/tty/mxser.c Jiri Slaby 2021-12-01 776 BUG_ON("we use kfifo");
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 777
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 778 /*
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 779 * Clear the FIFO buffers and disable them
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 780 * (they will be reenabled in mxser_change_speed())
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 781 */
ee7e5e66f2d4fa drivers/tty/mxser.c Jiri Slaby 2021-09-22 782 mxser_disable_and_clear_FIFO(info);
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 783
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 784 /*
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 785 * At this point there's no way the LSR could still be 0xFF;
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 786 * if it is, then bail out, because there's likely no UART
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 787 * here.
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 788 */
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 789 if (inb(uport->iobase + UART_LSR) == 0xff) {
22d394f9712b7c drivers/tty/mxser.c Jiri Slaby 2021-12-10 790 spin_unlock_irqrestore(&uport->lock, flags);
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 791 return -ENODEV;
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 792 }
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 793
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 794 /*
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 795 * Clear the interrupt registers.
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 796 */
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 797 (void) inb(uport->iobase + UART_LSR);
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 798 (void) inb(uport->iobase + UART_RX);
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 799 (void) inb(uport->iobase + UART_IIR);
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 800 (void) inb(uport->iobase + UART_MSR);
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 801
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 802 /*
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 803 * Now, initialize the UART
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 804 */
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 805 outb(UART_LCR_WLEN8, uport->iobase + UART_LCR); /* reset DLAB */
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 806 info->MCR = UART_MCR_DTR | UART_MCR_RTS;
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 807 outb(info->MCR, uport->iobase + UART_MCR);
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 808
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 809 /*
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 810 * Finally, enable interrupts
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 811 */
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 812 info->IER = UART_IER_MSI | UART_IER_RLSI | UART_IER_RDI;
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 813
292955a7c011e2 drivers/tty/mxser.c Jiri Slaby 2021-06-18 814 if (info->board->must_hwid)
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 815 info->IER |= MOXA_MUST_IER_EGDAI;
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 816 outb(info->IER, uport->iobase + UART_IER); /* enable interrupts */
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 817
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 818 /*
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 819 * And clear the interrupt registers again for luck.
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 820 */
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 821 (void) inb(uport->iobase + UART_LSR);
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 822 (void) inb(uport->iobase + UART_RX);
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 823 (void) inb(uport->iobase + UART_IIR);
ea78327711f406 drivers/tty/mxser.c Jiri Slaby 2021-12-10 824 (void) inb(uport->iobase + UART_MSR);
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 825
94c7e3efe3b70b drivers/tty/mxser.c Jiri Slaby 2021-12-15 @826 kfifo_reset(&port->xmit_fifo);
22d394f9712b7c drivers/tty/mxser.c Jiri Slaby 2021-12-10 827 spin_unlock_irqrestore(&uport->lock, flags);
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 828
1c45607ad3eb73 drivers/char/mxser.c Jiri Slaby 2008-02-07 829 return 0;
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 830 }
^1da177e4c3f41 drivers/char/mxser.c Linus Torvalds 2005-04-16 831
:::::: The code at line 826 was first introduced by commit
:::::: 94c7e3efe3b70b291054ac2344013c35b314ffe6 mxser: switch from xmit_buf to kfifo
:::::: TO: Jiri Slaby <jslaby(a)suse.cz>
:::::: CC: Jiri Slaby <jslaby(a)suse.cz>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week
Re: [PATCH bpf-next v4 3/3] bpf: remove the cgroup -> bpf header dependecy
by kernel test robot
Hi Jakub,
I love your patch! Yet something to improve:
[auto build test ERROR on bpf-next/master]
url: https://github.com/0day-ci/linux/commits/Jakub-Kicinski/bpf-remove-the-cg...
base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master
config: nds32-defconfig (https://download.01.org/0day-ci/archive/20211216/202112160742.WbIAtZxD-lk...)
compiler: nds32le-linux-gcc (GCC) 11.2.0
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
# https://github.com/0day-ci/linux/commit/4dc3a2bcf4720df1766ff9dc2bcbf14b3...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Jakub-Kicinski/bpf-remove-the-cgroup-bpf-header-dependecy/20211216-021426
git checkout 4dc3a2bcf4720df1766ff9dc2bcbf14b3f221a31
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=nds32 SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from include/linux/trace_events.h:10,
from include/trace/syscall.h:7,
from include/linux/syscalls.h:88,
from kernel/events/core.c:34:
include/linux/perf_event.h:1239:41: warning: 'struct bpf_prog' declared inside parameter list will not be visible outside of this definition or declaration
1239 | extern void perf_event_bpf_event(struct bpf_prog *prog,
| ^~~~~~~~
>> kernel/events/core.c:8935:6: error: conflicting types for 'perf_event_bpf_event'; have 'void(struct bpf_prog *, enum perf_bpf_event_type, u16)' {aka 'void(struct bpf_prog *, enum perf_bpf_event_type, short unsigned int)'}
8935 | void perf_event_bpf_event(struct bpf_prog *prog,
| ^~~~~~~~~~~~~~~~~~~~
In file included from include/linux/trace_events.h:10,
from include/trace/syscall.h:7,
from include/linux/syscalls.h:88,
from kernel/events/core.c:34:
include/linux/perf_event.h:1239:13: note: previous declaration of 'perf_event_bpf_event' with type 'void(struct bpf_prog *, enum perf_bpf_event_type, u16)' {aka 'void(struct bpf_prog *, enum perf_bpf_event_type, short unsigned int)'}
1239 | extern void perf_event_bpf_event(struct bpf_prog *prog,
| ^~~~~~~~~~~~~~~~~~~~
vim +8935 kernel/events/core.c
6ee52e2a3fe4ea Song Liu 2019-01-17 8934
6ee52e2a3fe4ea Song Liu 2019-01-17 @8935 void perf_event_bpf_event(struct bpf_prog *prog,
6ee52e2a3fe4ea Song Liu 2019-01-17 8936 enum perf_bpf_event_type type,
6ee52e2a3fe4ea Song Liu 2019-01-17 8937 u16 flags)
6ee52e2a3fe4ea Song Liu 2019-01-17 8938 {
6ee52e2a3fe4ea Song Liu 2019-01-17 8939 struct perf_bpf_event bpf_event;
6ee52e2a3fe4ea Song Liu 2019-01-17 8940
6ee52e2a3fe4ea Song Liu 2019-01-17 8941 if (type <= PERF_BPF_EVENT_UNKNOWN ||
6ee52e2a3fe4ea Song Liu 2019-01-17 8942 type >= PERF_BPF_EVENT_MAX)
6ee52e2a3fe4ea Song Liu 2019-01-17 8943 return;
6ee52e2a3fe4ea Song Liu 2019-01-17 8944
6ee52e2a3fe4ea Song Liu 2019-01-17 8945 switch (type) {
6ee52e2a3fe4ea Song Liu 2019-01-17 8946 case PERF_BPF_EVENT_PROG_LOAD:
6ee52e2a3fe4ea Song Liu 2019-01-17 8947 case PERF_BPF_EVENT_PROG_UNLOAD:
6ee52e2a3fe4ea Song Liu 2019-01-17 8948 if (atomic_read(&nr_ksymbol_events))
6ee52e2a3fe4ea Song Liu 2019-01-17 8949 perf_event_bpf_emit_ksymbols(prog, type);
6ee52e2a3fe4ea Song Liu 2019-01-17 8950 break;
6ee52e2a3fe4ea Song Liu 2019-01-17 8951 default:
6ee52e2a3fe4ea Song Liu 2019-01-17 8952 break;
6ee52e2a3fe4ea Song Liu 2019-01-17 8953 }
6ee52e2a3fe4ea Song Liu 2019-01-17 8954
6ee52e2a3fe4ea Song Liu 2019-01-17 8955 if (!atomic_read(&nr_bpf_events))
6ee52e2a3fe4ea Song Liu 2019-01-17 8956 return;
6ee52e2a3fe4ea Song Liu 2019-01-17 8957
6ee52e2a3fe4ea Song Liu 2019-01-17 8958 bpf_event = (struct perf_bpf_event){
6ee52e2a3fe4ea Song Liu 2019-01-17 8959 .prog = prog,
6ee52e2a3fe4ea Song Liu 2019-01-17 8960 .event_id = {
6ee52e2a3fe4ea Song Liu 2019-01-17 8961 .header = {
6ee52e2a3fe4ea Song Liu 2019-01-17 8962 .type = PERF_RECORD_BPF_EVENT,
6ee52e2a3fe4ea Song Liu 2019-01-17 8963 .size = sizeof(bpf_event.event_id),
6ee52e2a3fe4ea Song Liu 2019-01-17 8964 },
6ee52e2a3fe4ea Song Liu 2019-01-17 8965 .type = type,
6ee52e2a3fe4ea Song Liu 2019-01-17 8966 .flags = flags,
6ee52e2a3fe4ea Song Liu 2019-01-17 8967 .id = prog->aux->id,
6ee52e2a3fe4ea Song Liu 2019-01-17 8968 },
6ee52e2a3fe4ea Song Liu 2019-01-17 8969 };
6ee52e2a3fe4ea Song Liu 2019-01-17 8970
6ee52e2a3fe4ea Song Liu 2019-01-17 8971 BUILD_BUG_ON(BPF_TAG_SIZE % sizeof(u64));
6ee52e2a3fe4ea Song Liu 2019-01-17 8972
6ee52e2a3fe4ea Song Liu 2019-01-17 8973 memcpy(bpf_event.event_id.tag, prog->tag, BPF_TAG_SIZE);
6ee52e2a3fe4ea Song Liu 2019-01-17 8974 perf_iterate_sb(perf_event_bpf_output, &bpf_event, NULL);
6ee52e2a3fe4ea Song Liu 2019-01-17 8975 }
6ee52e2a3fe4ea Song Liu 2019-01-17 8976
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week
[RFC PATCH xilinx-xlnx] mtd: rawnand: fix duplicated inclusion
by kernel test robot
Generated by: scripts/checkincludes.pl
Reported-by: kernel test robot <lkp(a)intel.com>
Signed-off-by: kernel test robot <lkp(a)intel.com>
---
arasan_nand.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/mtd/nand/raw/arasan_nand.c b/drivers/mtd/nand/raw/arasan_nand.c
index b182643100df01..2adc461400992e 100644
--- a/drivers/mtd/nand/raw/arasan_nand.c
+++ b/drivers/mtd/nand/raw/arasan_nand.c
@@ -8,7 +8,6 @@
*
*/
#include <linux/clk.h>
-#include <linux/delay.h>
#include <linux/dma-mapping.h>
#include <linux/interrupt.h>
#include <linux/io-64-nonatomic-lo-hi.h>
9 months, 1 week
Re: [PATCH] pinctrl: add one more "const" for generic function groups
by kernel test robot
Hi "Rafał,
I love your patch! Yet something to improve:
[auto build test ERROR on linusw-pinctrl/devel]
[also build test ERROR on v5.16-rc5 next-20211214]
[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]
url: https://github.com/0day-ci/linux/commits/Rafa-Mi-ecki/pinctrl-add-one-mor...
base: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git devel
config: arm-randconfig-c002-20211214 (https://download.01.org/0day-ci/archive/20211216/202112160723.nSvHR7gk-lk...)
compiler: arm-linux-gnueabi-gcc (GCC) 11.2.0
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
# https://github.com/0day-ci/linux/commit/e4338a6ad34998afb60c5ad294aafa06c...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Rafa-Mi-ecki/pinctrl-add-one-more-const-for-generic-function-groups/20211216-014859
git checkout e4338a6ad34998afb60c5ad294aafa06cd7110a7
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=arm SHELL=/bin/bash drivers/pinctrl/freescale/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/pinctrl/freescale/pinctrl-imx.c: In function 'imx_pinctrl_parse_functions':
>> drivers/pinctrl/freescale/pinctrl-imx.c:672:38: error: assignment of read-only location '*(func->group_names + (sizetype)(i * 4))'
672 | func->group_names[i] = child->name;
| ^
vim +672 drivers/pinctrl/freescale/pinctrl-imx.c
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 642
150632b09aadf1 drivers/pinctrl/pinctrl-imx.c Greg Kroah-Hartman 2012-12-21 643 static int imx_pinctrl_parse_functions(struct device_node *np,
e566fc11ea76ec drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 644 struct imx_pinctrl *ipctl,
150632b09aadf1 drivers/pinctrl/pinctrl-imx.c Greg Kroah-Hartman 2012-12-21 645 u32 index)
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 646 {
e566fc11ea76ec drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 647 struct pinctrl_dev *pctl = ipctl->pctl;
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 648 struct device_node *child;
3fd6d6ad73af90 drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 649 struct function_desc *func;
e566fc11ea76ec drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 650 struct group_desc *grp;
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 651 u32 i = 0;
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 652
94f4e54cecaf3e drivers/pinctrl/freescale/pinctrl-imx.c Rob Herring 2018-08-27 653 dev_dbg(pctl->dev, "parse function(%d): %pOFn\n", index, np);
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 654
3fd6d6ad73af90 drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 655 func = pinmux_generic_get_function(pctl, index);
a51c158bf0f7ca drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2016-12-02 656 if (!func)
a51c158bf0f7ca drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2016-12-02 657 return -EINVAL;
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 658
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 659 /* Initialise function */
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 660 func->name = np->name;
3fd6d6ad73af90 drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 661 func->num_group_names = of_get_child_count(np);
3fd6d6ad73af90 drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 662 if (func->num_group_names == 0) {
f5843492ecefcf drivers/pinctrl/freescale/pinctrl-imx.c Stefan Agner 2018-01-06 663 dev_err(ipctl->dev, "no groups defined in %pOF\n", np);
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 664 return -EINVAL;
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 665 }
f5843492ecefcf drivers/pinctrl/freescale/pinctrl-imx.c Stefan Agner 2018-01-06 666 func->group_names = devm_kcalloc(ipctl->dev, func->num_group_names,
3fd6d6ad73af90 drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 667 sizeof(char *), GFP_KERNEL);
49af64e6b52208 drivers/pinctrl/freescale/pinctrl-imx.c Christophe JAILLET 2017-05-06 668 if (!func->group_names)
49af64e6b52208 drivers/pinctrl/freescale/pinctrl-imx.c Christophe JAILLET 2017-05-06 669 return -ENOMEM;
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 670
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 671 for_each_child_of_node(np, child) {
3fd6d6ad73af90 drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 @672 func->group_names[i] = child->name;
a51c158bf0f7ca drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2016-12-02 673
f5843492ecefcf drivers/pinctrl/freescale/pinctrl-imx.c Stefan Agner 2018-01-06 674 grp = devm_kzalloc(ipctl->dev, sizeof(struct group_desc),
a51c158bf0f7ca drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2016-12-02 675 GFP_KERNEL);
bf4b87b0d06aa3 drivers/pinctrl/freescale/pinctrl-imx.c Nishka Dasgupta 2019-08-08 676 if (!grp) {
bf4b87b0d06aa3 drivers/pinctrl/freescale/pinctrl-imx.c Nishka Dasgupta 2019-08-08 677 of_node_put(child);
a51c158bf0f7ca drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2016-12-02 678 return -ENOMEM;
bf4b87b0d06aa3 drivers/pinctrl/freescale/pinctrl-imx.c Nishka Dasgupta 2019-08-08 679 }
a51c158bf0f7ca drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2016-12-02 680
f5843492ecefcf drivers/pinctrl/freescale/pinctrl-imx.c Stefan Agner 2018-01-06 681 mutex_lock(&ipctl->mutex);
e566fc11ea76ec drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2017-01-02 682 radix_tree_insert(&pctl->pin_group_tree,
f5843492ecefcf drivers/pinctrl/freescale/pinctrl-imx.c Stefan Agner 2018-01-06 683 ipctl->group_index++, grp);
f5843492ecefcf drivers/pinctrl/freescale/pinctrl-imx.c Stefan Agner 2018-01-06 684 mutex_unlock(&ipctl->mutex);
a51c158bf0f7ca drivers/pinctrl/freescale/pinctrl-imx.c Gary Bisson 2016-12-02 685
a5cadbbb081cb8 drivers/pinctrl/freescale/pinctrl-imx.c Dong Aisheng 2017-05-19 686 imx_pinctrl_parse_groups(child, grp, ipctl, i++);
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 687 }
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 688
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 689 return 0;
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 690 }
ae75ff81453840 drivers/pinctrl/pinctrl-imx.c Dong Aisheng 2012-04-27 691
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week
[asahilinux:touchpad/wip 65/82] sound/soc/apple/mca.c:649:6: warning: no previous prototype for 'apple_mca_release_dma_chans'
by kernel test robot
tree: https://github.com/AsahiLinux/linux touchpad/wip
head: a2281d64fdbcbab0dae68c6ea75bd5b548332e06
commit: 69522c02d34bab7ab9e5da1a294a7387e9ca5f8c [65/82] ASoC: apple-mca: Add platform driver for Apple SoCs
config: s390-allyesconfig (https://download.01.org/0day-ci/archive/20211216/202112160704.pOSNBaTM-lk...)
compiler: s390-linux-gcc (GCC) 11.2.0
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
# https://github.com/AsahiLinux/linux/commit/69522c02d34bab7ab9e5da1a294a73...
git remote add asahilinux https://github.com/AsahiLinux/linux
git fetch --no-tags asahilinux touchpad/wip
git checkout 69522c02d34bab7ab9e5da1a294a7387e9ca5f8c
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=s390 SHELL=/bin/bash drivers/clk/ drivers/dma/ sound/soc/apple/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
sound/soc/apple/mca.c: In function 'mca_configure_serdes':
sound/soc/apple/mca.c:210:23: error: implicit declaration of function 'FIELD_PREP' [-Werror=implicit-function-declaration]
210 | serdes_conf = FIELD_PREP(SERDES_CONF_NCHANS, max(slots, 1) - 1);
| ^~~~~~~~~~
sound/soc/apple/mca.c: In function 'mca_set_runtime_hwparams':
sound/soc/apple/mca.c:528:37: warning: unused variable 'rtd' [-Wunused-variable]
528 | struct snd_soc_pcm_runtime *rtd = asoc_substream_to_rtd(substream);
| ^~~
sound/soc/apple/mca.c: At top level:
>> sound/soc/apple/mca.c:649:6: warning: no previous prototype for 'apple_mca_release_dma_chans' [-Wmissing-prototypes]
649 | void apple_mca_release_dma_chans(struct mca_data *mca)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> sound/soc/apple/mca.c:664:6: warning: no previous prototype for 'apple_mca_put_clks' [-Wmissing-prototypes]
664 | void apple_mca_put_clks(struct mca_data *mca)
| ^~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +/apple_mca_release_dma_chans +649 sound/soc/apple/mca.c
648
> 649 void apple_mca_release_dma_chans(struct mca_data *mca)
650 {
651 int i;
652 struct mca_route *route;
653
654 list_for_each_entry(route, &mca->routes, list) {
655 for_each_pcm_streams(i) {
656 if (!route->chan[i])
657 continue;
658 dma_release_channel(route->chan[i]);
659 route->chan[i] = NULL;
660 }
661 }
662 }
663
> 664 void apple_mca_put_clks(struct mca_data *mca)
665 {
666 struct mca_route *route;
667 int i;
668
669 list_for_each_entry(route, &mca->routes, list) {
670 if (!route->clk_parent)
671 continue;
672 //clk_rate_exclusive_put(route->clk_parent);
673 route->clk_parent = NULL;
674 }
675
676 for (i = 0; i < mca->nclusters; i++) {
677 if (!mca->clk_parents[i])
678 continue;
679 clk_put(mca->clk_parents[i]);
680 mca->clk_parents[i] = NULL;
681 }
682 }
683
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
9 months, 1 week