All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Viresh Kumar <viresh.kumar@linaro.org>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org
Subject: [vireshk-pm:opp/config 14/33] drivers/cpufreq/sti-cpufreq.c:163:33: error: initialization of 'const u32 *' {aka 'const unsigned int *'} from incompatible pointer type 'unsigned int (*)[3]'
Date: Thu, 26 May 2022 02:03:16 +0800	[thread overview]
Message-ID: <202205260212.nwth1TXT-lkp@intel.com> (raw)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git opp/config
head:   d730dc101c586defb49eeafd8eea9b7bb0baa01b
commit: fde02a60d6932a408e7330eb5887de842eae2dbb [14/33] cpufreq: sti: Migrate to dev_pm_opp_set_config()
config: arm-allmodconfig (https://download.01.org/0day-ci/archive/20220526/202205260212.nwth1TXT-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.3.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/vireshk/pm.git/commit/?id=fde02a60d6932a408e7330eb5887de842eae2dbb
        git remote add vireshk-pm https://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git
        git fetch --no-tags vireshk-pm opp/config
        git checkout fde02a60d6932a408e7330eb5887de842eae2dbb
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=arm SHELL=/bin/bash drivers/cpufreq/

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   drivers/cpufreq/sti-cpufreq.c: In function 'sti_cpufreq_set_opp_info':
>> drivers/cpufreq/sti-cpufreq.c:163:33: error: initialization of 'const u32 *' {aka 'const unsigned int *'} from incompatible pointer type 'unsigned int (*)[3]' [-Werror=incompatible-pointer-types]
     163 |                 .supported_hw = &version,
         |                                 ^
   drivers/cpufreq/sti-cpufreq.c:163:33: note: (near initialization for 'config.supported_hw')
   cc1: some warnings being treated as errors


vim +163 drivers/cpufreq/sti-cpufreq.c

   150	
   151	static int sti_cpufreq_set_opp_info(void)
   152	{
   153		struct device *dev = ddata.cpu;
   154		struct device_node *np = dev->of_node;
   155		const struct reg_field *reg_fields;
   156		unsigned int hw_info_offset;
   157		unsigned int version[VERSION_ELEMENTS];
   158		int pcode, substrate, major, minor;
   159		int ret;
   160		char name[MAX_PCODE_NAME_LEN];
   161		struct opp_table *opp_table;
   162		struct dev_pm_opp_config config = {
 > 163			.supported_hw = &version,
   164			.supported_hw_count = ARRAY_SIZE(version),
   165			.prop_name = name,
   166		};
   167	
   168		reg_fields = sti_cpufreq_match();
   169		if (!reg_fields) {
   170			dev_err(dev, "This SoC doesn't support voltage scaling\n");
   171			return -ENODEV;
   172		}
   173	
   174		ret = of_property_read_u32_index(np, "st,syscfg-eng",
   175						 HW_INFO_INDEX, &hw_info_offset);
   176		if (ret) {
   177			dev_warn(dev, "Failed to read HW info offset from DT\n");
   178			substrate = DEFAULT_VERSION;
   179			pcode = 0;
   180			goto use_defaults;
   181		}
   182	
   183		pcode = sti_cpufreq_fetch_regmap_field(reg_fields,
   184						       hw_info_offset,
   185						       PCODE);
   186		if (pcode < 0) {
   187			dev_warn(dev, "Failed to obtain process code\n");
   188			/* Use default pcode */
   189			pcode = 0;
   190		}
   191	
   192		substrate = sti_cpufreq_fetch_regmap_field(reg_fields,
   193							   hw_info_offset,
   194							   SUBSTRATE);
   195		if (substrate) {
   196			dev_warn(dev, "Failed to obtain substrate code\n");
   197			/* Use default substrate */
   198			substrate = DEFAULT_VERSION;
   199		}
   200	
   201	use_defaults:
   202		major = sti_cpufreq_fetch_major();
   203		if (major < 0) {
   204			dev_err(dev, "Failed to obtain major version\n");
   205			/* Use default major number */
   206			major = DEFAULT_VERSION;
   207		}
   208	
   209		minor = sti_cpufreq_fetch_minor();
   210		if (minor < 0) {
   211			dev_err(dev, "Failed to obtain minor version\n");
   212			/* Use default minor number */
   213			minor = DEFAULT_VERSION;
   214		}
   215	
   216		snprintf(name, MAX_PCODE_NAME_LEN, "pcode%d", pcode);
   217	
   218		version[0] = BIT(major);
   219		version[1] = BIT(minor);
   220		version[2] = BIT(substrate);
   221	
   222		opp_table = dev_pm_opp_set_config(dev, &config);
   223		if (IS_ERR(opp_table)) {
   224			dev_err(dev, "Failed to set OPP config\n");
   225			return PTR_ERR(opp_table);
   226		}
   227	
   228		dev_dbg(dev, "pcode: %d major: %d minor: %d substrate: %d\n",
   229			pcode, major, minor, substrate);
   230		dev_dbg(dev, "version[0]: %x version[1]: %x version[2]: %x\n",
   231			version[0], version[1], version[2]);
   232	
   233		return 0;
   234	}
   235	

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

                 reply	other threads:[~2022-05-25 18:04 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=202205260212.nwth1TXT-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=viresh.kumar@linaro.org \
    /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.