From: kernel test robot <lkp@intel.com>
To: Maxime Chevallier <maxime.chevallier@bootlin.com>,
davem@davemloft.net, Rob Herring <robh+dt@kernel.org>
Cc: kbuild-all@lists.01.org,
Maxime Chevallier <maxime.chevallier@bootlin.com>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, thomas.petazzoni@bootlin.com,
Andrew Lunn <andrew@lunn.ch>,
Florian Fainelli <f.fainelli@gmail.com>,
Heiner Kallweit <hkallweit1@gmail.com>,
Russell King <linux@armlinux.org.uk>,
linux-arm-kernel@lists.infradead.org,
Vladimir Oltean <vladimir.oltean@nxp.com>,
Luka Perkov <luka.perkov@sartura.hr>,
Robert Marko <robert.marko@sartura.hr>
Subject: Re: [PATCH net-next v3 1/5] net: ipqess: introduce the Qualcomm IPQESS driver
Date: Sat, 27 Aug 2022 03:32:17 +0800 [thread overview]
Message-ID: <202208270327.kMRdLLxb-lkp@intel.com> (raw)
In-Reply-To: <20220826154650.615582-2-maxime.chevallier@bootlin.com>
Hi Maxime,
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/Maxime-Chevallier/net-ipqess-introduce-Qualcomm-IPQESS-driver/20220826-234846
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 44387d1736c40a74085be354e2b5f37ca0689608
config: arc-allyesconfig (https://download.01.org/0day-ci/archive/20220827/202208270327.kMRdLLxb-lkp@intel.com/config)
compiler: arceb-elf-gcc (GCC) 12.1.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://github.com/intel-lab-lkp/linux/commit/7a04850338791b6a0d192df5be0e4317e6961fc4
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Maxime-Chevallier/net-ipqess-introduce-Qualcomm-IPQESS-driver/20220826-234846
git checkout 7a04850338791b6a0d192df5be0e4317e6961fc4
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arc SHELL=/bin/bash drivers/net/ethernet/qualcomm/ipqess/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
In file included from include/linux/device.h:15,
from include/linux/dma-mapping.h:7,
from include/linux/skbuff.h:31,
from include/net/net_namespace.h:43,
from include/linux/netdevice.h:38,
from include/linux/if_vlan.h:10,
from drivers/net/ethernet/qualcomm/ipqess/ipqess.c:12:
drivers/net/ethernet/qualcomm/ipqess/ipqess.c: In function 'ipqess_rx_buf_prepare':
drivers/net/ethernet/qualcomm/ipqess/ipqess.c:180:30: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'dma_addr_t' {aka 'long long unsigned int'} [-Wformat=]
180 | "IPQESS DMA mapping failed for linear address %x",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:110:30: note: in definition of macro 'dev_printk_index_wrap'
110 | _p_func(dev, fmt, ##__VA_ARGS__); \
| ^~~
include/linux/dev_printk.h:144:56: note: in expansion of macro 'dev_fmt'
144 | dev_printk_index_wrap(_dev_err, KERN_ERR, dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~
include/linux/dev_printk.h:174:17: note: in expansion of macro 'dev_err'
174 | dev_level(dev, fmt, ##__VA_ARGS__); \
| ^~~~~~~~~
include/linux/dev_printk.h:192:9: note: in expansion of macro 'dev_level_once'
192 | dev_level_once(dev_err, dev, fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~
drivers/net/ethernet/qualcomm/ipqess/ipqess.c:179:17: note: in expansion of macro 'dev_err_once'
179 | dev_err_once(rx_ring->ppdev,
| ^~~~~~~~~~~~
drivers/net/ethernet/qualcomm/ipqess/ipqess.c:180:77: note: format string is defined here
180 | "IPQESS DMA mapping failed for linear address %x",
| ~^
| |
| unsigned int
| %llx
>> drivers/net/ethernet/qualcomm/ipqess/ipqess.c:188:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
188 | rx_ring->hw_desc[rx_ring->head] = (struct ipqess_rx_desc *)buf->dma;
| ^
vim +188 drivers/net/ethernet/qualcomm/ipqess/ipqess.c
170
171 static int ipqess_rx_buf_prepare(struct ipqess_buf *buf,
172 struct ipqess_rx_ring *rx_ring)
173 {
174 memset(buf->skb->data, 0, sizeof(struct ipqess_rx_desc));
175
176 buf->dma = dma_map_single(rx_ring->ppdev, buf->skb->data,
177 IPQESS_RX_HEAD_BUFF_SIZE, DMA_FROM_DEVICE);
178 if (dma_mapping_error(rx_ring->ppdev, buf->dma)) {
179 dev_err_once(rx_ring->ppdev,
180 "IPQESS DMA mapping failed for linear address %x",
181 buf->dma);
182 dev_kfree_skb_any(buf->skb);
183 buf->skb = NULL;
184 return -EFAULT;
185 }
186
187 buf->length = IPQESS_RX_HEAD_BUFF_SIZE;
> 188 rx_ring->hw_desc[rx_ring->head] = (struct ipqess_rx_desc *)buf->dma;
189 rx_ring->head = (rx_ring->head + 1) % IPQESS_RX_RING_SIZE;
190
191 ipqess_m32(rx_ring->ess, IPQESS_RFD_PROD_IDX_BITS,
192 (rx_ring->head + IPQESS_RX_RING_SIZE - 1) % IPQESS_RX_RING_SIZE,
193 IPQESS_REG_RFD_IDX_Q(rx_ring->idx));
194
195 return 0;
196 }
197
--
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Maxime Chevallier <maxime.chevallier@bootlin.com>,
davem@davemloft.net, Rob Herring <robh+dt@kernel.org>
Cc: kbuild-all@lists.01.org,
Maxime Chevallier <maxime.chevallier@bootlin.com>,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, thomas.petazzoni@bootlin.com,
Andrew Lunn <andrew@lunn.ch>,
Florian Fainelli <f.fainelli@gmail.com>,
Heiner Kallweit <hkallweit1@gmail.com>,
Russell King <linux@armlinux.org.uk>,
linux-arm-kernel@lists.infradead.org,
Vladimir Oltean <vladimir.oltean@nxp.com>,
Luka Perkov <luka.perkov@sartura.hr>,
Robert Marko <robert.marko@sartura.hr>
Subject: Re: [PATCH net-next v3 1/5] net: ipqess: introduce the Qualcomm IPQESS driver
Date: Sat, 27 Aug 2022 03:32:17 +0800 [thread overview]
Message-ID: <202208270327.kMRdLLxb-lkp@intel.com> (raw)
In-Reply-To: <20220826154650.615582-2-maxime.chevallier@bootlin.com>
Hi Maxime,
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/Maxime-Chevallier/net-ipqess-introduce-Qualcomm-IPQESS-driver/20220826-234846
base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 44387d1736c40a74085be354e2b5f37ca0689608
config: arc-allyesconfig (https://download.01.org/0day-ci/archive/20220827/202208270327.kMRdLLxb-lkp@intel.com/config)
compiler: arceb-elf-gcc (GCC) 12.1.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://github.com/intel-lab-lkp/linux/commit/7a04850338791b6a0d192df5be0e4317e6961fc4
git remote add linux-review https://github.com/intel-lab-lkp/linux
git fetch --no-tags linux-review Maxime-Chevallier/net-ipqess-introduce-Qualcomm-IPQESS-driver/20220826-234846
git checkout 7a04850338791b6a0d192df5be0e4317e6961fc4
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=arc SHELL=/bin/bash drivers/net/ethernet/qualcomm/ipqess/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
In file included from include/linux/device.h:15,
from include/linux/dma-mapping.h:7,
from include/linux/skbuff.h:31,
from include/net/net_namespace.h:43,
from include/linux/netdevice.h:38,
from include/linux/if_vlan.h:10,
from drivers/net/ethernet/qualcomm/ipqess/ipqess.c:12:
drivers/net/ethernet/qualcomm/ipqess/ipqess.c: In function 'ipqess_rx_buf_prepare':
drivers/net/ethernet/qualcomm/ipqess/ipqess.c:180:30: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'dma_addr_t' {aka 'long long unsigned int'} [-Wformat=]
180 | "IPQESS DMA mapping failed for linear address %x",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:110:30: note: in definition of macro 'dev_printk_index_wrap'
110 | _p_func(dev, fmt, ##__VA_ARGS__); \
| ^~~
include/linux/dev_printk.h:144:56: note: in expansion of macro 'dev_fmt'
144 | dev_printk_index_wrap(_dev_err, KERN_ERR, dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~
include/linux/dev_printk.h:174:17: note: in expansion of macro 'dev_err'
174 | dev_level(dev, fmt, ##__VA_ARGS__); \
| ^~~~~~~~~
include/linux/dev_printk.h:192:9: note: in expansion of macro 'dev_level_once'
192 | dev_level_once(dev_err, dev, fmt, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~
drivers/net/ethernet/qualcomm/ipqess/ipqess.c:179:17: note: in expansion of macro 'dev_err_once'
179 | dev_err_once(rx_ring->ppdev,
| ^~~~~~~~~~~~
drivers/net/ethernet/qualcomm/ipqess/ipqess.c:180:77: note: format string is defined here
180 | "IPQESS DMA mapping failed for linear address %x",
| ~^
| |
| unsigned int
| %llx
>> drivers/net/ethernet/qualcomm/ipqess/ipqess.c:188:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
188 | rx_ring->hw_desc[rx_ring->head] = (struct ipqess_rx_desc *)buf->dma;
| ^
vim +188 drivers/net/ethernet/qualcomm/ipqess/ipqess.c
170
171 static int ipqess_rx_buf_prepare(struct ipqess_buf *buf,
172 struct ipqess_rx_ring *rx_ring)
173 {
174 memset(buf->skb->data, 0, sizeof(struct ipqess_rx_desc));
175
176 buf->dma = dma_map_single(rx_ring->ppdev, buf->skb->data,
177 IPQESS_RX_HEAD_BUFF_SIZE, DMA_FROM_DEVICE);
178 if (dma_mapping_error(rx_ring->ppdev, buf->dma)) {
179 dev_err_once(rx_ring->ppdev,
180 "IPQESS DMA mapping failed for linear address %x",
181 buf->dma);
182 dev_kfree_skb_any(buf->skb);
183 buf->skb = NULL;
184 return -EFAULT;
185 }
186
187 buf->length = IPQESS_RX_HEAD_BUFF_SIZE;
> 188 rx_ring->hw_desc[rx_ring->head] = (struct ipqess_rx_desc *)buf->dma;
189 rx_ring->head = (rx_ring->head + 1) % IPQESS_RX_RING_SIZE;
190
191 ipqess_m32(rx_ring->ess, IPQESS_RFD_PROD_IDX_BITS,
192 (rx_ring->head + IPQESS_RX_RING_SIZE - 1) % IPQESS_RX_RING_SIZE,
193 IPQESS_REG_RFD_IDX_Q(rx_ring->idx));
194
195 return 0;
196 }
197
--
0-DAY CI Kernel Test Service
https://01.org/lkp
next prev parent reply other threads:[~2022-08-26 19:45 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-26 15:46 [PATCH net-next v3 0/5] net: ipqess: introduce Qualcomm IPQESS driver Maxime Chevallier
2022-08-26 15:46 ` Maxime Chevallier
2022-08-26 15:46 ` [PATCH net-next v3 1/5] net: ipqess: introduce the " Maxime Chevallier
2022-08-26 15:46 ` Maxime Chevallier
2022-08-26 18:41 ` kernel test robot
2022-08-26 18:41 ` kernel test robot
2022-08-26 19:32 ` kernel test robot [this message]
2022-08-26 19:32 ` kernel test robot
2022-08-27 19:28 ` Andrew Lunn
2022-08-27 19:28 ` Andrew Lunn
2022-08-29 13:48 ` Maxime Chevallier
2022-08-29 13:48 ` Maxime Chevallier
2022-08-26 15:46 ` [PATCH net-next v3 2/5] net: dsa: add out-of-band tagging protocol Maxime Chevallier
2022-08-26 15:46 ` Maxime Chevallier
2022-08-27 18:48 ` Andrew Lunn
2022-08-27 18:48 ` Andrew Lunn
2022-08-27 18:54 ` Andrew Lunn
2022-08-27 18:54 ` Andrew Lunn
2022-08-26 15:46 ` [PATCH net-next v3 3/5] net: ipqess: Add out-of-band DSA tagging support Maxime Chevallier
2022-08-26 15:46 ` Maxime Chevallier
2022-08-27 19:12 ` Andrew Lunn
2022-08-27 19:12 ` Andrew Lunn
2022-08-26 15:46 ` [PATCH net-next v3 4/5] net: dt-bindings: Introduce the Qualcomm IPQESS Ethernet controller Maxime Chevallier
2022-08-26 15:46 ` Maxime Chevallier
2022-08-28 14:21 ` Rob Herring
2022-08-28 14:21 ` Rob Herring
2022-08-26 15:46 ` [PATCH net-next v3 5/5] ARM: dts: qcom: ipq4019: Add description for the " Maxime Chevallier
2022-08-26 15:46 ` Maxime Chevallier
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=202208270327.kMRdLLxb-lkp@intel.com \
--to=lkp@intel.com \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=f.fainelli@gmail.com \
--cc=hkallweit1@gmail.com \
--cc=kbuild-all@lists.01.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=luka.perkov@sartura.hr \
--cc=maxime.chevallier@bootlin.com \
--cc=netdev@vger.kernel.org \
--cc=robert.marko@sartura.hr \
--cc=robh+dt@kernel.org \
--cc=thomas.petazzoni@bootlin.com \
--cc=vladimir.oltean@nxp.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.