From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: sparse: incorrect type in assignment (different base types)
Date: Wed, 02 Dec 2020 22:27:50 +0800 [thread overview]
Message-ID: <202012022248.3SP4bZo8-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 4020 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 509a15421674b9e1a3e1916939d0d0efd3e578da
commit: 976daac4a1c581e5d5fd64047519fd6fcde39738 interconnect: qcom: Consolidate interconnect RPMh support
date: 9 months ago
config: arm64-randconfig-s032-20201202 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.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.3-179-ga00755aa-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=976daac4a1c581e5d5fd64047519fd6fcde39738
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 976daac4a1c581e5d5fd64047519fd6fcde39738
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
"sparse warnings: (new ones prefixed by >>)"
>> drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] unit @@ got unsigned int [usertype] @@
drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: expected restricted __le32 [usertype] unit
drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: got unsigned int [usertype]
>> drivers/interconnect/qcom/icc-rpmh.c:133:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] width @@ got unsigned short [usertype] @@
drivers/interconnect/qcom/icc-rpmh.c:133:29: sparse: expected restricted __le16 [usertype] width
drivers/interconnect/qcom/icc-rpmh.c:133:29: sparse: got unsigned short [usertype]
vim +132 drivers/interconnect/qcom/icc-rpmh.c
94
95 /**
96 * qcom_icc_bcm_init - populates bcm aux data and connect qnodes
97 * @bcm: bcm to be initialized
98 * @dev: associated provider device
99 *
100 * Return: 0 on success, or an error code otherwise
101 */
102 int qcom_icc_bcm_init(struct qcom_icc_bcm *bcm, struct device *dev)
103 {
104 struct qcom_icc_node *qn;
105 const struct bcm_db *data;
106 size_t data_count;
107 int i;
108
109 /* BCM is already initialised*/
110 if (bcm->addr)
111 return 0;
112
113 bcm->addr = cmd_db_read_addr(bcm->name);
114 if (!bcm->addr) {
115 dev_err(dev, "%s could not find RPMh address\n",
116 bcm->name);
117 return -EINVAL;
118 }
119
120 data = cmd_db_read_aux_data(bcm->name, &data_count);
121 if (IS_ERR(data)) {
122 dev_err(dev, "%s command db read error (%ld)\n",
123 bcm->name, PTR_ERR(data));
124 return PTR_ERR(data);
125 }
126 if (!data_count) {
127 dev_err(dev, "%s command db missing or partial aux data\n",
128 bcm->name);
129 return -EINVAL;
130 }
131
> 132 bcm->aux_data.unit = le32_to_cpu(data->unit);
> 133 bcm->aux_data.width = le16_to_cpu(data->width);
134 bcm->aux_data.vcd = data->vcd;
135 bcm->aux_data.reserved = data->reserved;
136 INIT_LIST_HEAD(&bcm->list);
137 INIT_LIST_HEAD(&bcm->ws_list);
138
139 /* Link Qnodes to their respective BCMs */
140 for (i = 0; i < bcm->num_nodes; i++) {
141 qn = bcm->nodes[i];
142 qn->bcms[qn->num_bcms] = bcm;
143 qn->num_bcms++;
144 }
145
146 return 0;
147 }
148 EXPORT_SYMBOL_GPL(qcom_icc_bcm_init);
149
---
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: 27059 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: David Dai <daidavid1@codeaurora.org>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org,
Georgi Djakov <georgi.djakov@linaro.org>,
Odelu Kukatla <okukatla@codeaurora.org>,
Evan Green <evgreen@chromium.org>,
Sibi Sankar <sibis@codeaurora.org>
Subject: drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: sparse: incorrect type in assignment (different base types)
Date: Wed, 2 Dec 2020 22:27:50 +0800 [thread overview]
Message-ID: <202012022248.3SP4bZo8-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 3926 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 509a15421674b9e1a3e1916939d0d0efd3e578da
commit: 976daac4a1c581e5d5fd64047519fd6fcde39738 interconnect: qcom: Consolidate interconnect RPMh support
date: 9 months ago
config: arm64-randconfig-s032-20201202 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.3.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.3-179-ga00755aa-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=976daac4a1c581e5d5fd64047519fd6fcde39738
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 976daac4a1c581e5d5fd64047519fd6fcde39738
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
"sparse warnings: (new ones prefixed by >>)"
>> drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] unit @@ got unsigned int [usertype] @@
drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: expected restricted __le32 [usertype] unit
drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: got unsigned int [usertype]
>> drivers/interconnect/qcom/icc-rpmh.c:133:29: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] width @@ got unsigned short [usertype] @@
drivers/interconnect/qcom/icc-rpmh.c:133:29: sparse: expected restricted __le16 [usertype] width
drivers/interconnect/qcom/icc-rpmh.c:133:29: sparse: got unsigned short [usertype]
vim +132 drivers/interconnect/qcom/icc-rpmh.c
94
95 /**
96 * qcom_icc_bcm_init - populates bcm aux data and connect qnodes
97 * @bcm: bcm to be initialized
98 * @dev: associated provider device
99 *
100 * Return: 0 on success, or an error code otherwise
101 */
102 int qcom_icc_bcm_init(struct qcom_icc_bcm *bcm, struct device *dev)
103 {
104 struct qcom_icc_node *qn;
105 const struct bcm_db *data;
106 size_t data_count;
107 int i;
108
109 /* BCM is already initialised*/
110 if (bcm->addr)
111 return 0;
112
113 bcm->addr = cmd_db_read_addr(bcm->name);
114 if (!bcm->addr) {
115 dev_err(dev, "%s could not find RPMh address\n",
116 bcm->name);
117 return -EINVAL;
118 }
119
120 data = cmd_db_read_aux_data(bcm->name, &data_count);
121 if (IS_ERR(data)) {
122 dev_err(dev, "%s command db read error (%ld)\n",
123 bcm->name, PTR_ERR(data));
124 return PTR_ERR(data);
125 }
126 if (!data_count) {
127 dev_err(dev, "%s command db missing or partial aux data\n",
128 bcm->name);
129 return -EINVAL;
130 }
131
> 132 bcm->aux_data.unit = le32_to_cpu(data->unit);
> 133 bcm->aux_data.width = le16_to_cpu(data->width);
134 bcm->aux_data.vcd = data->vcd;
135 bcm->aux_data.reserved = data->reserved;
136 INIT_LIST_HEAD(&bcm->list);
137 INIT_LIST_HEAD(&bcm->ws_list);
138
139 /* Link Qnodes to their respective BCMs */
140 for (i = 0; i < bcm->num_nodes; i++) {
141 qn = bcm->nodes[i];
142 qn->bcms[qn->num_bcms] = bcm;
143 qn->num_bcms++;
144 }
145
146 return 0;
147 }
148 EXPORT_SYMBOL_GPL(qcom_icc_bcm_init);
149
---
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: 27059 bytes --]
next reply other threads:[~2020-12-02 14:27 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-02 14:27 kernel test robot [this message]
2020-12-02 14:27 ` drivers/interconnect/qcom/icc-rpmh.c:132:28: sparse: sparse: incorrect type in assignment (different base types) kernel test robot
-- strict thread matches above, loose matches on Subject: below --
2021-01-24 9:28 kernel test robot
2021-01-24 9:28 ` kernel test robot
2020-07-06 12:41 kernel test robot
2020-07-06 12:41 ` 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=202012022248.3SP4bZo8-lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild-all@lists.01.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.