Re: [PATCH 6/6] remoteproc: core: Consolidate bool flags into 1-bit bitfields

From: kernel test robot

Date: Fri Oct 10 2025 - 04:45:21 EST


Hi Peng,

kernel test robot noticed the following build errors:

[auto build test ERROR on 3b9b1f8df454caa453c7fb07689064edb2eda90a]

url: https://github.com/intel-lab-lkp/linux/commits/Peng-Fan/remoteproc-core-Drop-redundant-initialization-of-ret-in-rproc_shutdown/20251010-012012
base: 3b9b1f8df454caa453c7fb07689064edb2eda90a
patch link: https://lore.kernel.org/r/20251005-remoteproc-cleanup-v1-6-09a9fdea0063%40nxp.com
patch subject: [PATCH 6/6] remoteproc: core: Consolidate bool flags into 1-bit bitfields
config: riscv-randconfig-002-20251010 (https://download.01.org/0day-ci/archive/20251010/202510101653.wulDfnoN-lkp@xxxxxxxxx/config)
compiler: riscv32-linux-gcc (GCC) 9.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251010/202510101653.wulDfnoN-lkp@xxxxxxxxx/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510101653.wulDfnoN-lkp@xxxxxxxxx/

All errors (new ones prefixed by >>):

drivers/remoteproc/stm32_rproc.c: In function 'stm32_rproc_probe':
>> drivers/remoteproc/stm32_rproc.c:860:42: error: cannot take address of bit-field 'auto_boot'
860 | ret = stm32_rproc_parse_dt(pdev, ddata, &rproc->auto_boot);
| ^

Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for ARCH_HAS_ELF_CORE_EFLAGS
Depends on [n]: BINFMT_ELF [=n] && ELF_CORE [=y]
Selected by [y]:
- RISCV [=y]


vim +/auto_boot +860 drivers/remoteproc/stm32_rproc.c

376ffdc044568f Mathieu Poirier 2020-07-14 832
13140de09cc2dd Fabien Dessenne 2019-05-14 833 static int stm32_rproc_probe(struct platform_device *pdev)
13140de09cc2dd Fabien Dessenne 2019-05-14 834 {
13140de09cc2dd Fabien Dessenne 2019-05-14 835 struct device *dev = &pdev->dev;
13140de09cc2dd Fabien Dessenne 2019-05-14 836 struct stm32_rproc *ddata;
13140de09cc2dd Fabien Dessenne 2019-05-14 837 struct device_node *np = dev->of_node;
710028a2e4d76c Arnaud Pouliquen 2025-03-27 838 const char *fw_name;
13140de09cc2dd Fabien Dessenne 2019-05-14 839 struct rproc *rproc;
376ffdc044568f Mathieu Poirier 2020-07-14 840 unsigned int state;
13140de09cc2dd Fabien Dessenne 2019-05-14 841 int ret;
13140de09cc2dd Fabien Dessenne 2019-05-14 842
13140de09cc2dd Fabien Dessenne 2019-05-14 843 ret = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(32));
13140de09cc2dd Fabien Dessenne 2019-05-14 844 if (ret)
13140de09cc2dd Fabien Dessenne 2019-05-14 845 return ret;
13140de09cc2dd Fabien Dessenne 2019-05-14 846
710028a2e4d76c Arnaud Pouliquen 2025-03-27 847 /* Look for an optional firmware name */
710028a2e4d76c Arnaud Pouliquen 2025-03-27 848 ret = rproc_of_parse_firmware(dev, 0, &fw_name);
710028a2e4d76c Arnaud Pouliquen 2025-03-27 849 if (ret < 0 && ret != -EINVAL)
710028a2e4d76c Arnaud Pouliquen 2025-03-27 850 return ret;
710028a2e4d76c Arnaud Pouliquen 2025-03-27 851
710028a2e4d76c Arnaud Pouliquen 2025-03-27 852 rproc = devm_rproc_alloc(dev, np->name, &st_rproc_ops, fw_name, sizeof(*ddata));
13140de09cc2dd Fabien Dessenne 2019-05-14 853 if (!rproc)
13140de09cc2dd Fabien Dessenne 2019-05-14 854 return -ENOMEM;
13140de09cc2dd Fabien Dessenne 2019-05-14 855
8210fc873d2f1a Mathieu Poirier 2020-07-14 856 ddata = rproc->priv;
8210fc873d2f1a Mathieu Poirier 2020-07-14 857
3898fc99d19934 Clement Leger 2020-04-10 858 rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE);
8210fc873d2f1a Mathieu Poirier 2020-07-14 859
8210fc873d2f1a Mathieu Poirier 2020-07-14 @860 ret = stm32_rproc_parse_dt(pdev, ddata, &rproc->auto_boot);
8210fc873d2f1a Mathieu Poirier 2020-07-14 861 if (ret)
8210fc873d2f1a Mathieu Poirier 2020-07-14 862 goto free_rproc;
8210fc873d2f1a Mathieu Poirier 2020-07-14 863
95e32f868aa67c Mathieu Poirier 2020-07-14 864 ret = stm32_rproc_of_memory_translations(pdev, ddata);
95e32f868aa67c Mathieu Poirier 2020-07-14 865 if (ret)
95e32f868aa67c Mathieu Poirier 2020-07-14 866 goto free_rproc;
95e32f868aa67c Mathieu Poirier 2020-07-14 867
376ffdc044568f Mathieu Poirier 2020-07-14 868 ret = stm32_rproc_get_m4_status(ddata, &state);
376ffdc044568f Mathieu Poirier 2020-07-14 869 if (ret)
376ffdc044568f Mathieu Poirier 2020-07-14 870 goto free_rproc;
376ffdc044568f Mathieu Poirier 2020-07-14 871
6e20a05104e55d Arnaud POULIQUEN 2021-03-12 872 if (state == M4_STATE_CRUN)
376ffdc044568f Mathieu Poirier 2020-07-14 873 rproc->state = RPROC_DETACHED;
376ffdc044568f Mathieu Poirier 2020-07-14 874
13140de09cc2dd Fabien Dessenne 2019-05-14 875 rproc->has_iommu = false;
714cf5e3846047 Arnaud Pouliquen 2019-10-25 876 ddata->workqueue = create_workqueue(dev_name(dev));
714cf5e3846047 Arnaud Pouliquen 2019-10-25 877 if (!ddata->workqueue) {
714cf5e3846047 Arnaud Pouliquen 2019-10-25 878 dev_err(dev, "cannot create workqueue\n");
714cf5e3846047 Arnaud Pouliquen 2019-10-25 879 ret = -ENOMEM;
dadbdb9c304c51 Mathieu Poirier 2020-07-14 880 goto free_resources;
714cf5e3846047 Arnaud Pouliquen 2019-10-25 881 }
13140de09cc2dd Fabien Dessenne 2019-05-14 882
13140de09cc2dd Fabien Dessenne 2019-05-14 883 platform_set_drvdata(pdev, rproc);
13140de09cc2dd Fabien Dessenne 2019-05-14 884
4a56e423e0e19b Fabien Dessenne 2019-11-15 885 ret = stm32_rproc_request_mbox(rproc);
4a56e423e0e19b Fabien Dessenne 2019-11-15 886 if (ret)
8210fc873d2f1a Mathieu Poirier 2020-07-14 887 goto free_wkq;
13140de09cc2dd Fabien Dessenne 2019-05-14 888
13140de09cc2dd Fabien Dessenne 2019-05-14 889 ret = rproc_add(rproc);
13140de09cc2dd Fabien Dessenne 2019-05-14 890 if (ret)
13140de09cc2dd Fabien Dessenne 2019-05-14 891 goto free_mb;
13140de09cc2dd Fabien Dessenne 2019-05-14 892
13140de09cc2dd Fabien Dessenne 2019-05-14 893 return 0;
13140de09cc2dd Fabien Dessenne 2019-05-14 894
13140de09cc2dd Fabien Dessenne 2019-05-14 895 free_mb:
13140de09cc2dd Fabien Dessenne 2019-05-14 896 stm32_rproc_free_mbox(rproc);
714cf5e3846047 Arnaud Pouliquen 2019-10-25 897 free_wkq:
714cf5e3846047 Arnaud Pouliquen 2019-10-25 898 destroy_workqueue(ddata->workqueue);
dadbdb9c304c51 Mathieu Poirier 2020-07-14 899 free_resources:
dadbdb9c304c51 Mathieu Poirier 2020-07-14 900 rproc_resource_cleanup(rproc);
13140de09cc2dd Fabien Dessenne 2019-05-14 901 free_rproc:
410119ee29b6c1 Fabien Dessenne 2019-08-26 902 if (device_may_wakeup(dev)) {
410119ee29b6c1 Fabien Dessenne 2019-08-26 903 dev_pm_clear_wake_irq(dev);
410119ee29b6c1 Fabien Dessenne 2019-08-26 904 device_init_wakeup(dev, false);
410119ee29b6c1 Fabien Dessenne 2019-08-26 905 }
13140de09cc2dd Fabien Dessenne 2019-05-14 906 return ret;
13140de09cc2dd Fabien Dessenne 2019-05-14 907 }
13140de09cc2dd Fabien Dessenne 2019-05-14 908

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