tree:
https://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git preview
head: e675fabdbbcdb6e32dba688a20fb0bd42e0e2d5d
commit: 47810cb0a1d64b0b7d06e7856981a0afcbe25a0a [35/53] cxl/core/hdm: Add CXL standard
decoder enumeration to the core
config: powerpc-randconfig-s031-20220119
(
https://download.01.org/0day-ci/archive/20220122/202201222308.W2DGbf9w-lk...)
compiler: powerpc-linux-gcc (GCC) 11.2.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-dirty
#
https://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git/commit/?id=47...
git remote add cxl
https://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl.git
git fetch --no-tags cxl preview
git checkout 47810cb0a1d64b0b7d06e7856981a0afcbe25a0a
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=powerpc
SHELL=/bin/bash drivers/cxl/core/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
> drivers/cxl/core/hdm.c:100:28: sparse: sparse: duplicate
[noderef]
> drivers/cxl/core/hdm.c:100:28: sparse: sparse: multiple address spaces given: __iomem
& __iomem
vim +100 drivers/cxl/core/hdm.c
47810cb0a1d64b Dan Williams 2022-01-19 93
47810cb0a1d64b Dan Williams 2022-01-19 94 /**
47810cb0a1d64b Dan Williams 2022-01-19 95 * devm_cxl_setup_hdm - map HDM decoder
component registers
47810cb0a1d64b Dan Williams 2022-01-19 96 * @port: cxl_port to map
47810cb0a1d64b Dan Williams 2022-01-19 97 */
47810cb0a1d64b Dan Williams 2022-01-19 98 struct cxl_hdm *devm_cxl_setup_hdm(struct
device *host, struct cxl_port *port)
47810cb0a1d64b Dan Williams 2022-01-19 99 {
47810cb0a1d64b Dan Williams 2022-01-19 @100 void __iomem *crb, __iomem *hdm;
47810cb0a1d64b Dan Williams 2022-01-19 101 struct device *dev = &port->dev;
47810cb0a1d64b Dan Williams 2022-01-19 102 struct cxl_hdm *cxlhdm;
47810cb0a1d64b Dan Williams 2022-01-19 103
47810cb0a1d64b Dan Williams 2022-01-19 104 cxlhdm = devm_kzalloc(host, sizeof(*cxlhdm),
GFP_KERNEL);
47810cb0a1d64b Dan Williams 2022-01-19 105 if (!cxlhdm)
47810cb0a1d64b Dan Williams 2022-01-19 106 return ERR_PTR(-ENOMEM);
47810cb0a1d64b Dan Williams 2022-01-19 107
47810cb0a1d64b Dan Williams 2022-01-19 108 cxlhdm->port = port;
47810cb0a1d64b Dan Williams 2022-01-19 109 crb = devm_cxl_iomap_block(host,
port->component_reg_phys,
47810cb0a1d64b Dan Williams 2022-01-19 110 CXL_COMPONENT_REG_BLOCK_SIZE);
47810cb0a1d64b Dan Williams 2022-01-19 111 if (!crb) {
47810cb0a1d64b Dan Williams 2022-01-19 112 dev_err(dev, "No component registers
mapped\n");
47810cb0a1d64b Dan Williams 2022-01-19 113 return ERR_PTR(-ENXIO);
47810cb0a1d64b Dan Williams 2022-01-19 114 }
47810cb0a1d64b Dan Williams 2022-01-19 115
47810cb0a1d64b Dan Williams 2022-01-19 116 hdm = map_hdm_decoder_regs(port, crb);
47810cb0a1d64b Dan Williams 2022-01-19 117 if (IS_ERR(hdm))
47810cb0a1d64b Dan Williams 2022-01-19 118 return ERR_CAST(hdm);
47810cb0a1d64b Dan Williams 2022-01-19 119 cxlhdm->regs.hdm_decoder = hdm;
47810cb0a1d64b Dan Williams 2022-01-19 120
47810cb0a1d64b Dan Williams 2022-01-19 121 parse_hdm_decoder_caps(cxlhdm);
47810cb0a1d64b Dan Williams 2022-01-19 122 if (cxlhdm->decoder_count == 0) {
47810cb0a1d64b Dan Williams 2022-01-19 123 dev_err(dev, "Spec violation. Caps
invalid\n");
47810cb0a1d64b Dan Williams 2022-01-19 124 return ERR_PTR(-ENXIO);
47810cb0a1d64b Dan Williams 2022-01-19 125 }
47810cb0a1d64b Dan Williams 2022-01-19 126
47810cb0a1d64b Dan Williams 2022-01-19 127 return cxlhdm;
47810cb0a1d64b Dan Williams 2022-01-19 128 }
47810cb0a1d64b Dan Williams 2022-01-19 129 EXPORT_SYMBOL_NS_GPL(devm_cxl_setup_hdm,
CXL);
47810cb0a1d64b Dan Williams 2022-01-19 130
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org