From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6051151989803926895==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [linux-stable-rc:linux-5.4.y 4127/5583] drivers/staging/octeon/ethernet-tx.c:358:2: error: implicit declaration of function 'skb_reset_tc' Date: Wed, 02 Dec 2020 17:23:16 +0800 Message-ID: <202012021706.3FGjX7dC-lkp@intel.com> List-Id: --===============6051151989803926895== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable= -rc.git linux-5.4.y head: 12a5ce113626ce8208aef76d4d2e9fc93ea48ddf commit: f8c60f7a00516820589c4c9da5614e4b7f4d0b2f [4127/5583] net: Fix CONFI= G_NET_CLS_ACT=3Dn and CONFIG_NFT_FWD_NETDEV=3D{y, m} build config: x86_64-randconfig-a016-20201202 (attached as .config) compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project 2671fc= cf0381769276ca8246ec0499adcb9b0355) reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # install x86_64 cross compiling tool for clang build # apt-get install binutils-x86-64-linux-gnu # https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stab= le-rc.git/commit/?id=3Df8c60f7a00516820589c4c9da5614e4b7f4d0b2f git remote add linux-stable-rc https://git.kernel.org/pub/scm/linux= /kernel/git/stable/linux-stable-rc.git git fetch --no-tags linux-stable-rc linux-5.4.y git checkout f8c60f7a00516820589c4c9da5614e4b7f4d0b2f # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cross ARCH= =3Dx86_64 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): >> drivers/staging/octeon/ethernet-tx.c:358:2: error: implicit declaration = of function 'skb_reset_tc' [-Werror,-Wimplicit-function-declaration] skb_reset_tc(skb); ^ drivers/staging/octeon/ethernet-tx.c:358:2: note: did you mean 'skb_rese= rve'? include/linux/skbuff.h:2340:20: note: 'skb_reserve' declared here static inline void skb_reserve(struct sk_buff *skb, int len) ^ 1 error generated. vim +/skb_reset_tc +358 drivers/staging/octeon/ethernet-tx.c 80ff0fd3ab64514 David Daney 2009-05-05 146 = 80ff0fd3ab64514 David Daney 2009-05-05 147 /* 215c47c931d2e22 Justin P. Mattock 2012-03-26 148 * Prefetch the p= rivate data structure. It is larger than the 215c47c931d2e22 Justin P. Mattock 2012-03-26 149 * one cache line. 80ff0fd3ab64514 David Daney 2009-05-05 150 */ 80ff0fd3ab64514 David Daney 2009-05-05 151 prefetch(priv); 80ff0fd3ab64514 David Daney 2009-05-05 152 = 80ff0fd3ab64514 David Daney 2009-05-05 153 /* 80ff0fd3ab64514 David Daney 2009-05-05 154 * The check on C= VMX_PKO_QUEUES_PER_PORT_* is designed to 80ff0fd3ab64514 David Daney 2009-05-05 155 * completely rem= ove "qos" in the event neither interface 80ff0fd3ab64514 David Daney 2009-05-05 156 * supports multi= ple queues per port. 80ff0fd3ab64514 David Daney 2009-05-05 157 */ 80ff0fd3ab64514 David Daney 2009-05-05 158 if ((CVMX_PKO_QUE= UES_PER_PORT_INTERFACE0 > 1) || 80ff0fd3ab64514 David Daney 2009-05-05 159 (CVMX_PKO_QUE= UES_PER_PORT_INTERFACE1 > 1)) { 80ff0fd3ab64514 David Daney 2009-05-05 160 qos =3D GET_SKBU= FF_QOS(skb); 80ff0fd3ab64514 David Daney 2009-05-05 161 if (qos <=3D 0) 80ff0fd3ab64514 David Daney 2009-05-05 162 qos =3D 0; 80ff0fd3ab64514 David Daney 2009-05-05 163 else if (qos >= =3D cvmx_pko_get_num_queues(priv->port)) 80ff0fd3ab64514 David Daney 2009-05-05 164 qos =3D 0; 32680d9319ad7ee Laura Garcia Liebana 2016-02-28 165 } else { 80ff0fd3ab64514 David Daney 2009-05-05 166 qos =3D 0; 32680d9319ad7ee Laura Garcia Liebana 2016-02-28 167 } 80ff0fd3ab64514 David Daney 2009-05-05 168 = 80ff0fd3ab64514 David Daney 2009-05-05 169 if (USE_ASYNC_IOB= DMA) { 80ff0fd3ab64514 David Daney 2009-05-05 170 /* Save scratch = in case userspace is using it */ 80ff0fd3ab64514 David Daney 2009-05-05 171 CVMX_SYNCIOBDMA; 80ff0fd3ab64514 David Daney 2009-05-05 172 old_scratch =3D = cvmx_scratch_read64(CVMX_SCR_SCRATCH); 80ff0fd3ab64514 David Daney 2009-05-05 173 old_scratch2 =3D= cvmx_scratch_read64(CVMX_SCR_SCRATCH + 8); 80ff0fd3ab64514 David Daney 2009-05-05 174 = 80ff0fd3ab64514 David Daney 2009-05-05 175 /* a620c1632629b42 David Daney 2009-06-23 176 * Fetch and inc= rement the number of packets to be a620c1632629b42 David Daney 2009-06-23 177 * freed. 80ff0fd3ab64514 David Daney 2009-05-05 178 */ 80ff0fd3ab64514 David Daney 2009-05-05 179 cvmx_fau_async_f= etch_and_add32(CVMX_SCR_SCRATCH + 8, 80ff0fd3ab64514 David Daney 2009-05-05 180 FAU_NU= M_PACKET_BUFFERS_TO_FREE, 80ff0fd3ab64514 David Daney 2009-05-05 181 0); 80ff0fd3ab64514 David Daney 2009-05-05 182 cvmx_fau_async_f= etch_and_add32(CVMX_SCR_SCRATCH, a620c1632629b42 David Daney 2009-06-23 183 priv->= fau + qos * 4, a620c1632629b42 David Daney 2009-06-23 184 MAX_SK= B_TO_FREE); 80ff0fd3ab64514 David Daney 2009-05-05 185 } 80ff0fd3ab64514 David Daney 2009-05-05 186 = 924cc2680fbe181 David Daney 2010-01-07 187 /* 924cc2680fbe181 David Daney 2010-01-07 188 * We have space = for 6 segment pointers, If there will be more 924cc2680fbe181 David Daney 2010-01-07 189 * than that, we = must linearize. 924cc2680fbe181 David Daney 2010-01-07 190 */ 924cc2680fbe181 David Daney 2010-01-07 191 if (unlikely(skb_= shinfo(skb)->nr_frags > 5)) { 924cc2680fbe181 David Daney 2010-01-07 192 if (unlikely(__s= kb_linearize(skb))) { 924cc2680fbe181 David Daney 2010-01-07 193 queue_type =3D = QUEUE_DROP; 924cc2680fbe181 David Daney 2010-01-07 194 if (USE_ASYNC_I= OBDMA) { a012649d6b6ddba Ebru Akagunduz 2013-10-10 195 /* a012649d6b6ddba Ebru Akagunduz 2013-10-10 196 * Get the num= ber of skbuffs in use a012649d6b6ddba Ebru Akagunduz 2013-10-10 197 * by the hard= ware a012649d6b6ddba Ebru Akagunduz 2013-10-10 198 */ 924cc2680fbe181 David Daney 2010-01-07 199 CVMX_SYNCIOBDM= A; a012649d6b6ddba Ebru Akagunduz 2013-10-10 200 skb_to_free = =3D a012649d6b6ddba Ebru Akagunduz 2013-10-10 201 cvmx_scratch_= read64(CVMX_SCR_SCRATCH); 924cc2680fbe181 David Daney 2010-01-07 202 } else { a012649d6b6ddba Ebru Akagunduz 2013-10-10 203 /* a012649d6b6ddba Ebru Akagunduz 2013-10-10 204 * Get the num= ber of skbuffs in use a012649d6b6ddba Ebru Akagunduz 2013-10-10 205 * by the hard= ware a012649d6b6ddba Ebru Akagunduz 2013-10-10 206 */ 715a7148d774fac Branden Bonaby 2019-03-11 207 skb_to_free = =3D 715a7148d774fac Branden Bonaby 2019-03-11 208 cvmx_fau_= fetch_and_add32(priv->fau + 715a7148d774fac Branden Bonaby 2019-03-11 209 qos *= 4, 715a7148d774fac Branden Bonaby 2019-03-11 210 MAX_S= KB_TO_FREE); 924cc2680fbe181 David Daney 2010-01-07 211 } a012649d6b6ddba Ebru Akagunduz 2013-10-10 212 skb_to_free =3D= cvm_oct_adjust_skb_to_free(skb_to_free, ac05a587c8a7b6a Laura Garcia Liebana 2016-03-12 213 priv->fau= + ac05a587c8a7b6a Laura Garcia Liebana 2016-03-12 214 qos * 4); 924cc2680fbe181 David Daney 2010-01-07 215 spin_lock_irqsa= ve(&priv->tx_free_list[qos].lock, flags); 924cc2680fbe181 David Daney 2010-01-07 216 goto skip_xmit; 924cc2680fbe181 David Daney 2010-01-07 217 } 924cc2680fbe181 David Daney 2010-01-07 218 } 924cc2680fbe181 David Daney 2010-01-07 219 = 80ff0fd3ab64514 David Daney 2009-05-05 220 /* 80ff0fd3ab64514 David Daney 2009-05-05 221 * The CN3XXX ser= ies of parts has an errata (GMX-401) which 80ff0fd3ab64514 David Daney 2009-05-05 222 * causes the GMX= block to hang if a collision occurs towards 80ff0fd3ab64514 David Daney 2009-05-05 223 * the end of a <= 68 byte packet. As a workaround for this, we 80ff0fd3ab64514 David Daney 2009-05-05 224 * pad packets to= be 68 bytes whenever we are in half duplex 80ff0fd3ab64514 David Daney 2009-05-05 225 * mode. We don't= handle the case of having a small packet but 80ff0fd3ab64514 David Daney 2009-05-05 226 * no room to add= the padding. The kernel should always give 80ff0fd3ab64514 David Daney 2009-05-05 227 * us@least a = cache line 80ff0fd3ab64514 David Daney 2009-05-05 228 */ 80ff0fd3ab64514 David Daney 2009-05-05 229 if ((skb->len < 6= 4) && OCTEON_IS_MODEL(OCTEON_CN3XXX)) { 80ff0fd3ab64514 David Daney 2009-05-05 230 union cvmx_gmxx_= prtx_cfg gmx_prt_cfg; 80ff0fd3ab64514 David Daney 2009-05-05 231 int interface = =3D INTERFACE(priv->port); 80ff0fd3ab64514 David Daney 2009-05-05 232 int index =3D IN= DEX(priv->port); 80ff0fd3ab64514 David Daney 2009-05-05 233 = 80ff0fd3ab64514 David Daney 2009-05-05 234 if (interface < = 2) { 80ff0fd3ab64514 David Daney 2009-05-05 235 /* We only need= to pad packet in half duplex mode */ 80ff0fd3ab64514 David Daney 2009-05-05 236 gmx_prt_cfg.u64= =3D 80ff0fd3ab64514 David Daney 2009-05-05 237 cvmx_read_c= sr(CVMX_GMXX_PRTX_CFG(index, interface)); 80ff0fd3ab64514 David Daney 2009-05-05 238 if (gmx_prt_cfg= .s.duplex =3D=3D 0) { 80ff0fd3ab64514 David Daney 2009-05-05 239 int add_bytes = =3D 64 - skb->len; b9fc9cf29e5d5a5 Roberto Medina 2014-10-08 240 = 80ff0fd3ab64514 David Daney 2009-05-05 241 if ((skb_tail_= pointer(skb) + add_bytes) <=3D 80ff0fd3ab64514 David Daney 2009-05-05 242 skb_end_po= inter(skb)) de77b966ce8adcb yuan linyu 2017-06-18 243 __skb_put_zer= o(skb, add_bytes); 80ff0fd3ab64514 David Daney 2009-05-05 244 } 80ff0fd3ab64514 David Daney 2009-05-05 245 } 80ff0fd3ab64514 David Daney 2009-05-05 246 } 80ff0fd3ab64514 David Daney 2009-05-05 247 = 80ff0fd3ab64514 David Daney 2009-05-05 248 /* Build the PKO = command */ 80ff0fd3ab64514 David Daney 2009-05-05 249 pko_command.u64 = =3D 0; 8a5cc923af4298e Paul Martin 2015-03-30 250 #ifdef __LITTLE_EN= DIAN 8a5cc923af4298e Paul Martin 2015-03-30 251 pko_command.s.le = =3D 1; 8a5cc923af4298e Paul Martin 2015-03-30 252 #endif 80ff0fd3ab64514 David Daney 2009-05-05 253 pko_command.s.n2 = =3D 1; /* Don't pollute L2 with the outgoing packet */ 80ff0fd3ab64514 David Daney 2009-05-05 254 pko_command.s.seg= s =3D 1; 80ff0fd3ab64514 David Daney 2009-05-05 255 pko_command.s.tot= al_bytes =3D skb->len; 80ff0fd3ab64514 David Daney 2009-05-05 256 pko_command.s.siz= e0 =3D CVMX_FAU_OP_SIZE_32; 80ff0fd3ab64514 David Daney 2009-05-05 257 pko_command.s.sub= one0 =3D 1; 80ff0fd3ab64514 David Daney 2009-05-05 258 = 80ff0fd3ab64514 David Daney 2009-05-05 259 pko_command.s.don= tfree =3D 1; 924cc2680fbe181 David Daney 2010-01-07 260 = 924cc2680fbe181 David Daney 2010-01-07 261 /* Build the PKO = buffer pointer */ 924cc2680fbe181 David Daney 2010-01-07 262 hw_buffer.u64 =3D= 0; 924cc2680fbe181 David Daney 2010-01-07 263 if (skb_shinfo(sk= b)->nr_frags =3D=3D 0) { 7d4dea95f8281fc Geert Uytterhoeven 2019-09-19 264 hw_buffer.s.addr= =3D XKPHYS_TO_PHYS((uintptr_t)skb->data); 924cc2680fbe181 David Daney 2010-01-07 265 hw_buffer.s.pool= =3D 0; 924cc2680fbe181 David Daney 2010-01-07 266 hw_buffer.s.size= =3D skb->len; 924cc2680fbe181 David Daney 2010-01-07 267 } else { 7d4dea95f8281fc Geert Uytterhoeven 2019-09-19 268 hw_buffer.s.addr= =3D XKPHYS_TO_PHYS((uintptr_t)skb->data); 924cc2680fbe181 David Daney 2010-01-07 269 hw_buffer.s.pool= =3D 0; 924cc2680fbe181 David Daney 2010-01-07 270 hw_buffer.s.size= =3D skb_headlen(skb); 924cc2680fbe181 David Daney 2010-01-07 271 CVM_OCT_SKB_CB(s= kb)[0] =3D hw_buffer.u64; 924cc2680fbe181 David Daney 2010-01-07 272 for (i =3D 0; i = < skb_shinfo(skb)->nr_frags; i++) { d7840976e391566 Matthew Wilcox (Oracle 2019-07-22 273) skb_frag_t *fs = =3D skb_shinfo(skb)->frags + i; b9fc9cf29e5d5a5 Roberto Medina 2014-10-08 274 = 715a7148d774fac Branden Bonaby 2019-03-11 275 hw_buffer.s.add= r =3D 7d4dea95f8281fc Geert Uytterhoeven 2019-09-19 276 XKPHYS_TO_PHYS= ((uintptr_t)skb_frag_address(fs)); 1fbf400b58fa70c David S. Miller 2019-07-26 277 hw_buffer.s.siz= e =3D skb_frag_size(fs); 924cc2680fbe181 David Daney 2010-01-07 278 CVM_OCT_SKB_CB(= skb)[i + 1] =3D hw_buffer.u64; 924cc2680fbe181 David Daney 2010-01-07 279 } 7d4dea95f8281fc Geert Uytterhoeven 2019-09-19 280 hw_buffer.s.addr= =3D 7d4dea95f8281fc Geert Uytterhoeven 2019-09-19 281 XKPHYS_TO_PHYS(= (uintptr_t)CVM_OCT_SKB_CB(skb)); 924cc2680fbe181 David Daney 2010-01-07 282 hw_buffer.s.size= =3D skb_shinfo(skb)->nr_frags + 1; 924cc2680fbe181 David Daney 2010-01-07 283 pko_command.s.se= gs =3D skb_shinfo(skb)->nr_frags + 1; 924cc2680fbe181 David Daney 2010-01-07 284 pko_command.s.ga= ther =3D 1; 924cc2680fbe181 David Daney 2010-01-07 285 goto dont_put_sk= buff_in_hw; 924cc2680fbe181 David Daney 2010-01-07 286 } 924cc2680fbe181 David Daney 2010-01-07 287 = 80ff0fd3ab64514 David Daney 2009-05-05 288 /* 80ff0fd3ab64514 David Daney 2009-05-05 289 * See if we can = put this skb in the FPA pool. Any strange 80ff0fd3ab64514 David Daney 2009-05-05 290 * behavior from = the Linux networking stack will most likely 80ff0fd3ab64514 David Daney 2009-05-05 291 * be caused by a= bug in the following code. If some field is 215c47c931d2e22 Justin P. Mattock 2012-03-26 292 * in use by the = network stack and gets carried over when a 215c47c931d2e22 Justin P. Mattock 2012-03-26 293 * buffer is reus= ed, bad things may happen. If in doubt and 80ff0fd3ab64514 David Daney 2009-05-05 294 * you dont need = the absolute best performance, disable the 80ff0fd3ab64514 David Daney 2009-05-05 295 * define REUSE_S= KBUFFS_WITHOUT_FREE. The reuse of buffers has 80ff0fd3ab64514 David Daney 2009-05-05 296 * shown a 25% in= crease in performance under some loads. 80ff0fd3ab64514 David Daney 2009-05-05 297 */ 80ff0fd3ab64514 David Daney 2009-05-05 298 #if REUSE_SKBUFFS_= WITHOUT_FREE 166bdaa9aad9903 David Daney 2010-01-27 299 fpa_head =3D skb-= >head + 256 - ((unsigned long)skb->head & 0x7f); 80ff0fd3ab64514 David Daney 2009-05-05 300 if (unlikely(skb-= >data < fpa_head)) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 301 /* TX buffer beg= inning can't meet FPA alignment constraints */ 80ff0fd3ab64514 David Daney 2009-05-05 302 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 303 } 80ff0fd3ab64514 David Daney 2009-05-05 304 if (unlikely 80ff0fd3ab64514 David Daney 2009-05-05 305 ((skb_end_poi= nter(skb) - fpa_head) < CVMX_FPA_PACKET_POOL_SIZE)) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 306 /* TX buffer isn= 't large enough for the FPA */ 80ff0fd3ab64514 David Daney 2009-05-05 307 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 308 } 80ff0fd3ab64514 David Daney 2009-05-05 309 if (unlikely(skb_= shared(skb))) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 310 /* TX buffer sha= ring data with someone else */ 80ff0fd3ab64514 David Daney 2009-05-05 311 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 312 } 80ff0fd3ab64514 David Daney 2009-05-05 313 if (unlikely(skb_= cloned(skb))) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 314 /* TX buffer has= been cloned */ 80ff0fd3ab64514 David Daney 2009-05-05 315 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 316 } 80ff0fd3ab64514 David Daney 2009-05-05 317 if (unlikely(skb_= header_cloned(skb))) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 318 /* TX buffer hea= der has been cloned */ 80ff0fd3ab64514 David Daney 2009-05-05 319 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 320 } 80ff0fd3ab64514 David Daney 2009-05-05 321 if (unlikely(skb-= >destructor)) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 322 /* TX buffer has= a destructor */ 80ff0fd3ab64514 David Daney 2009-05-05 323 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 324 } 80ff0fd3ab64514 David Daney 2009-05-05 325 if (unlikely(skb_= shinfo(skb)->nr_frags)) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 326 /* TX buffer has= fragments */ 80ff0fd3ab64514 David Daney 2009-05-05 327 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 328 } 80ff0fd3ab64514 David Daney 2009-05-05 329 if (unlikely 80ff0fd3ab64514 David Daney 2009-05-05 330 (skb->truesiz= e !=3D ec47ea824774046 Alexander Duyck 2012-05-04 331 sizeof(*skb)= + skb_end_offset(skb))) { b4ede7922e82f95 Laura Garcia Liebana 2016-02-28 332 /* TX buffer tru= esize has been changed */ 80ff0fd3ab64514 David Daney 2009-05-05 333 goto dont_put_sk= buff_in_hw; 80ff0fd3ab64514 David Daney 2009-05-05 334 } 80ff0fd3ab64514 David Daney 2009-05-05 335 = 80ff0fd3ab64514 David Daney 2009-05-05 336 /* 80ff0fd3ab64514 David Daney 2009-05-05 337 * We can use thi= s buffer in the FPA. We don't need the FAU 80ff0fd3ab64514 David Daney 2009-05-05 338 * update anymore 80ff0fd3ab64514 David Daney 2009-05-05 339 */ 80ff0fd3ab64514 David Daney 2009-05-05 340 pko_command.s.don= tfree =3D 0; 80ff0fd3ab64514 David Daney 2009-05-05 341 = a012649d6b6ddba Ebru Akagunduz 2013-10-10 342 hw_buffer.s.back = =3D ((unsigned long)skb->data >> 7) - a012649d6b6ddba Ebru Akagunduz 2013-10-10 343 ((unsigned l= ong)fpa_head >> 7); a012649d6b6ddba Ebru Akagunduz 2013-10-10 344 = 80ff0fd3ab64514 David Daney 2009-05-05 345 *(struct sk_buff = **)(fpa_head - sizeof(void *)) =3D skb; 80ff0fd3ab64514 David Daney 2009-05-05 346 = 80ff0fd3ab64514 David Daney 2009-05-05 347 /* 80ff0fd3ab64514 David Daney 2009-05-05 348 * The skbuff wil= l be reused without ever being freed. We must f696a10838ffab8 David Daney 2009-06-23 349 * cleanup a bunc= h of core things. 80ff0fd3ab64514 David Daney 2009-05-05 350 */ f696a10838ffab8 David Daney 2009-06-23 351 dst_release(skb_d= st(skb)); f696a10838ffab8 David Daney 2009-06-23 352 skb_dst_set(skb, = NULL); 895b5c9f206eb7d Florian Westphal 2019-09-29 353 skb_ext_reset(skb= ); 895b5c9f206eb7d Florian Westphal 2019-09-29 354 nf_reset_ct(skb); 80ff0fd3ab64514 David Daney 2009-05-05 355 = 80ff0fd3ab64514 David Daney 2009-05-05 356 #ifdef CONFIG_NET_= SCHED 80ff0fd3ab64514 David Daney 2009-05-05 357 skb->tc_index =3D= 0; a5135bcfba73450 Willem de Bruijn 2017-01-07 @358 skb_reset_tc(skb); 80ff0fd3ab64514 David Daney 2009-05-05 359 #endif /* CONFIG_N= ET_SCHED */ 6888fc87768eaa2 David Daney 2010-01-07 360 #endif /* REUSE_SK= BUFFS_WITHOUT_FREE */ 80ff0fd3ab64514 David Daney 2009-05-05 361 = 80ff0fd3ab64514 David Daney 2009-05-05 362 dont_put_skbuff_in= _hw: 80ff0fd3ab64514 David Daney 2009-05-05 363 = 80ff0fd3ab64514 David Daney 2009-05-05 364 /* Check if we ca= n use the hardware checksumming */ 6646baf7041214a Aaro Koskinen 2015-04-04 365 if ((skb->protoco= l =3D=3D htons(ETH_P_IP)) && 861e82d5b5a42d2 Jacob Kiefer 2015-07-10 366 (ip_hdr(skb)-= >version =3D=3D 4) && 861e82d5b5a42d2 Jacob Kiefer 2015-07-10 367 (ip_hdr(skb)-= >ihl =3D=3D 5) && 861e82d5b5a42d2 Jacob Kiefer 2015-07-10 368 ((ip_hdr(skb)= ->frag_off =3D=3D 0) || 861e82d5b5a42d2 Jacob Kiefer 2015-07-10 369 (ip_hdr(skb)= ->frag_off =3D=3D htons(1 << 14))) && 861e82d5b5a42d2 Jacob Kiefer 2015-07-10 370 ((ip_hdr(skb)= ->protocol =3D=3D IPPROTO_TCP) || 861e82d5b5a42d2 Jacob Kiefer 2015-07-10 371 (ip_hdr(skb)= ->protocol =3D=3D IPPROTO_UDP))) { 80ff0fd3ab64514 David Daney 2009-05-05 372 /* Use hardware = checksum calc */ 5a89a875c96a9d0 Hamish Martin 2015-12-22 373 pko_command.s.ip= offp1 =3D skb_network_offset(skb) + 1; 80ff0fd3ab64514 David Daney 2009-05-05 374 } 80ff0fd3ab64514 David Daney 2009-05-05 375 = 80ff0fd3ab64514 David Daney 2009-05-05 376 if (USE_ASYNC_IOB= DMA) { 80ff0fd3ab64514 David Daney 2009-05-05 377 /* Get the numbe= r of skbuffs in use by the hardware */ 80ff0fd3ab64514 David Daney 2009-05-05 378 CVMX_SYNCIOBDMA; a620c1632629b42 David Daney 2009-06-23 379 skb_to_free =3D = cvmx_scratch_read64(CVMX_SCR_SCRATCH); 80ff0fd3ab64514 David Daney 2009-05-05 380 buffers_to_free = =3D cvmx_scratch_read64(CVMX_SCR_SCRATCH + 8); 80ff0fd3ab64514 David Daney 2009-05-05 381 } else { 80ff0fd3ab64514 David Daney 2009-05-05 382 /* Get the numbe= r of skbuffs in use by the hardware */ a620c1632629b42 David Daney 2009-06-23 383 skb_to_free =3D = cvmx_fau_fetch_and_add32(priv->fau + qos * 4, a620c1632629b42 David Daney 2009-06-23 384 MAX_S= KB_TO_FREE); 80ff0fd3ab64514 David Daney 2009-05-05 385 buffers_to_free = =3D 80ff0fd3ab64514 David Daney 2009-05-05 386 cvmx_fau_fet= ch_and_add32(FAU_NUM_PACKET_BUFFERS_TO_FREE, 0); 80ff0fd3ab64514 David Daney 2009-05-05 387 } 80ff0fd3ab64514 David Daney 2009-05-05 388 = beb6e57b50dcccf Janani Ravichandran 2016-02-10 389 skb_to_free =3D c= vm_oct_adjust_skb_to_free(skb_to_free, beb6e57b50dcccf Janani Ravichandran 2016-02-10 390 priv->fau += qos * 4); a620c1632629b42 David Daney 2009-06-23 391 = 80ff0fd3ab64514 David Daney 2009-05-05 392 /* 80ff0fd3ab64514 David Daney 2009-05-05 393 * If we're sendi= ng faster than the receive can free them then 80ff0fd3ab64514 David Daney 2009-05-05 394 * don't do the H= W free. 80ff0fd3ab64514 David Daney 2009-05-05 395 */ 4898c560103fb80 David Daney 2010-02-15 396 if ((buffers_to_f= ree < -100) && !pko_command.s.dontfree) 80ff0fd3ab64514 David Daney 2009-05-05 397 pko_command.s.do= ntfree =3D 1; 80ff0fd3ab64514 David Daney 2009-05-05 398 = 4898c560103fb80 David Daney 2010-02-15 399 if (pko_command.s= .dontfree) { 6888fc87768eaa2 David Daney 2010-01-07 400 queue_type =3D Q= UEUE_CORE; 4898c560103fb80 David Daney 2010-02-15 401 pko_command.s.re= g0 =3D priv->fau + qos * 4; 4898c560103fb80 David Daney 2010-02-15 402 } else { 6888fc87768eaa2 David Daney 2010-01-07 403 queue_type =3D Q= UEUE_HW; 4898c560103fb80 David Daney 2010-02-15 404 } 4898c560103fb80 David Daney 2010-02-15 405 if (USE_ASYNC_IOB= DMA) 715a7148d774fac Branden Bonaby 2019-03-11 406 cvmx_fau_async_f= etch_and_add32(CVMX_SCR_SCRATCH, 715a7148d774fac Branden Bonaby 2019-03-11 407 FAU_TO= TAL_TX_TO_CLEAN, 1); 6888fc87768eaa2 David Daney 2010-01-07 408 = 6888fc87768eaa2 David Daney 2010-01-07 409 spin_lock_irqsave= (&priv->tx_free_list[qos].lock, flags); 80ff0fd3ab64514 David Daney 2009-05-05 410 = 80ff0fd3ab64514 David Daney 2009-05-05 411 /* Drop this pack= et if we have too many already queued to the HW */ a012649d6b6ddba Ebru Akagunduz 2013-10-10 412 if (unlikely(skb_= queue_len(&priv->tx_free_list[qos]) >=3D a012649d6b6ddba Ebru Akagunduz 2013-10-10 413 MAX_OUT_QUE= UE_DEPTH)) { 6888fc87768eaa2 David Daney 2010-01-07 414 if (dev->tx_queu= e_len !=3D 0) { 6888fc87768eaa2 David Daney 2010-01-07 415 /* Drop the loc= k when notifying the core. */ a012649d6b6ddba Ebru Akagunduz 2013-10-10 416 spin_unlock_irq= restore(&priv->tx_free_list[qos].lock, a012649d6b6ddba Ebru Akagunduz 2013-10-10 417 flags); 6888fc87768eaa2 David Daney 2010-01-07 418 netif_stop_queu= e(dev); a012649d6b6ddba Ebru Akagunduz 2013-10-10 419 spin_lock_irqsa= ve(&priv->tx_free_list[qos].lock, a012649d6b6ddba Ebru Akagunduz 2013-10-10 420 flags); 6888fc87768eaa2 David Daney 2010-01-07 421 } else { 6888fc87768eaa2 David Daney 2010-01-07 422 /* If not using= normal queueing. */ 6888fc87768eaa2 David Daney 2010-01-07 423 queue_type =3D = QUEUE_DROP; 6888fc87768eaa2 David Daney 2010-01-07 424 goto skip_xmit; 6888fc87768eaa2 David Daney 2010-01-07 425 } 80ff0fd3ab64514 David Daney 2009-05-05 426 } 6888fc87768eaa2 David Daney 2010-01-07 427 = 6888fc87768eaa2 David Daney 2010-01-07 428 cvmx_pko_send_pac= ket_prepare(priv->port, priv->queue + qos, 6888fc87768eaa2 David Daney 2010-01-07 429 CVMX_PKO_= LOCK_NONE); 6888fc87768eaa2 David Daney 2010-01-07 430 = 80ff0fd3ab64514 David Daney 2009-05-05 431 /* Send the packe= t to the output queue */ 6888fc87768eaa2 David Daney 2010-01-07 432 if (unlikely(cvmx= _pko_send_packet_finish(priv->port, 6888fc87768eaa2 David Daney 2010-01-07 433 priv->queue= + qos, 6888fc87768eaa2 David Daney 2010-01-07 434 pko_command= , hw_buffer, 6888fc87768eaa2 David Daney 2010-01-07 435 CVMX_PKO_LO= CK_NONE))) { a012649d6b6ddba Ebru Akagunduz 2013-10-10 436 printk_ratelimit= ed("%s: Failed to send the packet\n", a012649d6b6ddba Ebru Akagunduz 2013-10-10 437 dev->name); 6888fc87768eaa2 David Daney 2010-01-07 438 queue_type =3D Q= UEUE_DROP; 80ff0fd3ab64514 David Daney 2009-05-05 439 } 6888fc87768eaa2 David Daney 2010-01-07 440 skip_xmit: 6888fc87768eaa2 David Daney 2010-01-07 441 to_free_list =3D = NULL; 80ff0fd3ab64514 David Daney 2009-05-05 442 = 6888fc87768eaa2 David Daney 2010-01-07 443 switch (queue_typ= e) { 6888fc87768eaa2 David Daney 2010-01-07 444 case QUEUE_DROP: 6888fc87768eaa2 David Daney 2010-01-07 445 skb->next =3D to= _free_list; 6888fc87768eaa2 David Daney 2010-01-07 446 to_free_list =3D= skb; 66812da3a689e3f Tobias Klauser 2017-02-15 447 dev->stats.tx_dr= opped++; 6888fc87768eaa2 David Daney 2010-01-07 448 break; 6888fc87768eaa2 David Daney 2010-01-07 449 case QUEUE_HW: 6888fc87768eaa2 David Daney 2010-01-07 450 cvmx_fau_atomic_= add32(FAU_NUM_PACKET_BUFFERS_TO_FREE, -1); 6888fc87768eaa2 David Daney 2010-01-07 451 break; 6888fc87768eaa2 David Daney 2010-01-07 452 case QUEUE_CORE: 6888fc87768eaa2 David Daney 2010-01-07 453 __skb_queue_tail= (&priv->tx_free_list[qos], skb); 6888fc87768eaa2 David Daney 2010-01-07 454 break; 6888fc87768eaa2 David Daney 2010-01-07 455 default: 6888fc87768eaa2 David Daney 2010-01-07 456 BUG(); 80ff0fd3ab64514 David Daney 2009-05-05 457 } 80ff0fd3ab64514 David Daney 2009-05-05 458 = 6888fc87768eaa2 David Daney 2010-01-07 459 while (skb_to_fre= e > 0) { 6888fc87768eaa2 David Daney 2010-01-07 460 struct sk_buff *= t =3D __skb_dequeue(&priv->tx_free_list[qos]); b9fc9cf29e5d5a5 Roberto Medina 2014-10-08 461 = 6888fc87768eaa2 David Daney 2010-01-07 462 t->next =3D to_f= ree_list; 6888fc87768eaa2 David Daney 2010-01-07 463 to_free_list =3D= t; 6888fc87768eaa2 David Daney 2010-01-07 464 skb_to_free--; 80ff0fd3ab64514 David Daney 2009-05-05 465 } 6888fc87768eaa2 David Daney 2010-01-07 466 = 6888fc87768eaa2 David Daney 2010-01-07 467 spin_unlock_irqre= store(&priv->tx_free_list[qos].lock, flags); 6888fc87768eaa2 David Daney 2010-01-07 468 = 6888fc87768eaa2 David Daney 2010-01-07 469 /* Do the actual = freeing outside of the lock. */ 6888fc87768eaa2 David Daney 2010-01-07 470 while (to_free_li= st) { 6888fc87768eaa2 David Daney 2010-01-07 471 struct sk_buff *= t =3D to_free_list; b9fc9cf29e5d5a5 Roberto Medina 2014-10-08 472 = 6888fc87768eaa2 David Daney 2010-01-07 473 to_free_list =3D= to_free_list->next; 6888fc87768eaa2 David Daney 2010-01-07 474 dev_kfree_skb_an= y(t); 80ff0fd3ab64514 David Daney 2009-05-05 475 } 80ff0fd3ab64514 David Daney 2009-05-05 476 = 6888fc87768eaa2 David Daney 2010-01-07 477 if (USE_ASYNC_IOB= DMA) { 4898c560103fb80 David Daney 2010-02-15 478 CVMX_SYNCIOBDMA; 4898c560103fb80 David Daney 2010-02-15 479 total_to_clean = =3D cvmx_scratch_read64(CVMX_SCR_SCRATCH); 6888fc87768eaa2 David Daney 2010-01-07 480 /* Restore the s= cratch area */ 6888fc87768eaa2 David Daney 2010-01-07 481 cvmx_scratch_wri= te64(CVMX_SCR_SCRATCH, old_scratch); 6888fc87768eaa2 David Daney 2010-01-07 482 cvmx_scratch_wri= te64(CVMX_SCR_SCRATCH + 8, old_scratch2); 4898c560103fb80 David Daney 2010-02-15 483 } else { 715a7148d774fac Branden Bonaby 2019-03-11 484 total_to_clean = =3D 715a7148d774fac Branden Bonaby 2019-03-11 485 cvmx_fau_fetch_= and_add32(FAU_TOTAL_TX_TO_CLEAN, 1); 4898c560103fb80 David Daney 2010-02-15 486 } 4898c560103fb80 David Daney 2010-02-15 487 = 4898c560103fb80 David Daney 2010-02-15 488 if (total_to_clea= n & 0x3ff) { 4898c560103fb80 David Daney 2010-02-15 489 /* 4898c560103fb80 David Daney 2010-02-15 490 * Schedule the = cleanup tasklet every 1024 packets for 4898c560103fb80 David Daney 2010-02-15 491 * the pathologi= cal case of high traffic on one port 4898c560103fb80 David Daney 2010-02-15 492 * delaying clea= n up of packets on a different port 4898c560103fb80 David Daney 2010-02-15 493 * that is block= ed waiting for the cleanup. 4898c560103fb80 David Daney 2010-02-15 494 */ 4898c560103fb80 David Daney 2010-02-15 495 tasklet_schedule= (&cvm_oct_tx_cleanup_tasklet); 80ff0fd3ab64514 David Daney 2009-05-05 496 } 80ff0fd3ab64514 David Daney 2009-05-05 497 = 4898c560103fb80 David Daney 2010-02-15 498 cvm_oct_kick_tx_p= oll_watchdog(); 4898c560103fb80 David Daney 2010-02-15 499 = 6888fc87768eaa2 David Daney 2010-01-07 500 return NETDEV_TX_= OK; 80ff0fd3ab64514 David Daney 2009-05-05 501 } 80ff0fd3ab64514 David Daney 2009-05-05 502 = :::::: The code at line 358 was first introduced by commit :::::: a5135bcfba7345031df45e02cd150a45add47cf8 net-tc: convert tc_verd to = integer bitfields :::::: TO: Willem de Bruijn :::::: CC: David S. Miller --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6051151989803926895== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 lHVlX4ZQd2VJXePNHxdRm7mi0f8BJYu4B2KYAgA= --===============6051151989803926895==--