From: kernel test robot <lkp@intel.com>
To: alexandru.tachici@analog.com, netdev@vger.kernel.org
Cc: kbuild-all@lists.01.org, davem@davemloft.net,
edumazet@google.com, kuba@kernel.org, devicetree@vger.kernel.org,
krzysztof.kozlowski+dt@linaro.org, gerhard@engleder-embedded.com,
geert+renesas@glider.be, joel@jms.id.au, stefan.wahren@i2se.com,
wellslutw@gmail.com, geert@linux-m68k.org, robh+dt@kernel.org,
d.michailidis@fungible.com, stephen@networkplumber.org,
l.stelmach@samsung.com, linux-kernel@vger.kernel.org
Subject: Re: [net-next v2 2/3] net: ethernet: adi: Add ADIN1110 support
Date: Tue, 26 Jul 2022 15:27:17 +0800 [thread overview]
Message-ID: <202207261549.2tRjhI43-lkp@intel.com> (raw)
In-Reply-To: <20220725165312.59471-3-alexandru.tachici@analog.com>
Hi,
I love your patch! Perhaps something to improve:
[auto build test WARNING on net-next/master]
url: https://github.com/intel-lab-lkp/linux/commits/alexandru-tachici-analog-com/net-ethernet-adi-Add-ADIN1110-support/20220726-004159
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 086f8246ed621bcc91d07e867fdbfae9382c1fbd
config: x86_64-allmodconfig (https://download.01.org/0day-ci/archive/20220726/202207261549.2tRjhI43-lkp@intel.com/config)
compiler: gcc-11 (Debian 11.3.0-3) 11.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.4-39-gce1a6720-dirty
# https://github.com/intel-lab-lkp/linux/commit/98b8eeb76eafcfa5bf3706812764e769004d9e32
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review alexandru-tachici-analog-com/net-ethernet-adi-Add-ADIN1110-support/20220726-004159
git checkout 98b8eeb76eafcfa5bf3706812764e769004d9e32
# save the config file
mkdir build_dir && cp config build_dir/.config
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/net/ethernet/adi/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/net/ethernet/adi/adin1110.c:194:39: sparse: sparse: cast to restricted __le16
>> drivers/net/ethernet/adi/adin1110.c:194:39: sparse: sparse: restricted __le16 degrades to integer
>> drivers/net/ethernet/adi/adin1110.c:194:39: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:195:25: sparse: sparse: cast to restricted __le16
drivers/net/ethernet/adi/adin1110.c:195:25: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:195:25: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:242:56: sparse: sparse: cast to restricted __le16
drivers/net/ethernet/adi/adin1110.c:242:56: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:242:56: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:243:25: sparse: sparse: cast to restricted __le16
drivers/net/ethernet/adi/adin1110.c:243:25: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:243:25: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:326:39: sparse: sparse: cast to restricted __le16
drivers/net/ethernet/adi/adin1110.c:326:39: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:326:39: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:327:25: sparse: sparse: cast to restricted __le16
drivers/net/ethernet/adi/adin1110.c:327:25: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:327:25: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:395:56: sparse: sparse: cast to restricted __le16
drivers/net/ethernet/adi/adin1110.c:395:56: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:395:56: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:396:25: sparse: sparse: cast to restricted __le16
drivers/net/ethernet/adi/adin1110.c:396:25: sparse: sparse: restricted __le16 degrades to integer
drivers/net/ethernet/adi/adin1110.c:396:25: sparse: sparse: restricted __le16 degrades to integer
vim +194 drivers/net/ethernet/adi/adin1110.c
185
186 static int adin1110_read_reg(struct adin1110_priv *priv, u16 reg, u32 *val)
187 {
188 struct spi_transfer t[2] = {0};
189 __le16 __reg = cpu_to_le16(reg);
190 u32 header_len = ADIN1110_RD_HEADER_LEN;
191 u32 read_len = ADIN1110_REG_LEN;
192 int ret;
193
> 194 priv->data[0] = ADIN1110_CD | FIELD_GET(GENMASK(12, 8), __reg);
195 priv->data[1] = FIELD_GET(GENMASK(7, 0), __reg);
196 priv->data[2] = 0x00;
197
198 if (priv->append_crc) {
199 priv->data[2] = adin1110_crc_data(&priv->data[0], 2);
200 priv->data[3] = 0x00;
201 header_len++;
202 }
203
204 t[0].tx_buf = &priv->data[0];
205 t[0].len = header_len;
206
207 if (priv->append_crc)
208 read_len++;
209
210 memset(&priv->data[header_len], 0, read_len);
211 t[1].rx_buf = &priv->data[header_len];
212 t[1].len = read_len;
213
214 ret = spi_sync_transfer(priv->spidev, t, 2);
215 if (ret)
216 return ret;
217
218 if (priv->append_crc) {
219 u8 recv_crc;
220 u8 crc;
221
222 crc = adin1110_crc_data(&priv->data[header_len], ADIN1110_REG_LEN);
223 recv_crc = priv->data[header_len + ADIN1110_REG_LEN];
224
225 if (crc != recv_crc) {
226 dev_err_ratelimited(&priv->spidev->dev, "CRC error.");
227 return -EBADMSG;
228 }
229 }
230
231 *val = get_unaligned_be32(&priv->data[header_len]);
232
233 return ret;
234 }
235
--
0-DAY CI Kernel Test Service
https://01.org/lkp
next prev parent reply other threads:[~2022-07-26 7:33 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-25 16:53 [net-next v2 0/3] net: ethernet: adi: Add ADIN1110 support alexandru.tachici
2022-07-25 16:53 ` [net-next v2 1/3] net: phy: adin1100: add PHY IDs of adin1110/adin2111 alexandru.tachici
2022-07-25 16:53 ` [net-next v2 2/3] net: ethernet: adi: Add ADIN1110 support alexandru.tachici
2022-07-25 20:17 ` Andrew Lunn
2022-07-27 13:26 ` [net-next,v2,2/3] " alexandru.tachici
2022-07-27 13:26 ` Andrew Lunn
2022-07-26 7:27 ` kernel test robot [this message]
2022-07-26 21:55 ` [net-next v2 2/3] " Andrew Lunn
2022-07-25 16:53 ` [net-next v2 3/3] dt-bindings: net: adin1110: Add docs alexandru.tachici
2022-07-25 19:37 ` Krzysztof Kozlowski
2022-07-25 19:52 ` Andrew Lunn
2022-07-25 20:23 ` Krzysztof Kozlowski
2022-07-25 19:50 ` Rob Herring
2022-07-25 20:24 ` Krzysztof Kozlowski
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=202207261549.2tRjhI43-lkp@intel.com \
--to=lkp@intel.com \
--cc=alexandru.tachici@analog.com \
--cc=d.michailidis@fungible.com \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=edumazet@google.com \
--cc=geert+renesas@glider.be \
--cc=geert@linux-m68k.org \
--cc=gerhard@engleder-embedded.com \
--cc=joel@jms.id.au \
--cc=kbuild-all@lists.01.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=kuba@kernel.org \
--cc=l.stelmach@samsung.com \
--cc=linux-kernel@vger.kernel.org \
--cc=netdev@vger.kernel.org \
--cc=robh+dt@kernel.org \
--cc=stefan.wahren@i2se.com \
--cc=stephen@networkplumber.org \
--cc=wellslutw@gmail.com \
/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.