From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2726957865461291557==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: [staging:staging-testing 157/337] drivers/staging/octeon/ethernet.c:463:30: error: storage size of 'link_info' isn't known Date: Tue, 12 Nov 2019 09:27:31 +0800 Message-ID: <201911120930.vdaECUhO%lkp@intel.com> List-Id: --===============2726957865461291557== 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/gregkh/staging.git = staging-testing head: 08283d30744434d8f30d386622372e8f5b03bcf2 commit: 73aef0c9d2c6f746e8c84775b73ef374b7a2a4dc [157/337] staging: octeon:= remove typedef declaration for cvmx_helper_link_info config: mips-cavium_octeon_defconfig (attached as .config) compiler: mips64-linux-gcc (GCC) 7.4.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 73aef0c9d2c6f746e8c84775b73ef374b7a2a4dc # save the attached .config to linux build tree GCC_VERSION=3D7.4.0 make.cross ARCH=3Dmips = If you fix the issue, kindly add following tag Reported-by: kbuild test robot All error/warnings (new ones prefixed by >>): In file included from drivers/staging/octeon/ethernet-mem.c:12:0: >> drivers/staging/octeon/octeon-ethernet.h:94:12: warning: 'union cvmx_hel= per_link_info' declared inside parameter list will not be visible outside o= f this definition or declaration union cvmx_helper_link_info li); ^~~~~~~~~~~~~~~~~~~~~ -- In file included from drivers/staging/octeon/ethernet.c:22:0: >> drivers/staging/octeon/octeon-ethernet.h:94:12: warning: 'union cvmx_hel= per_link_info' declared inside parameter list will not be visible outside o= f this definition or declaration union cvmx_helper_link_info li); ^~~~~~~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet.c: In function 'cvm_oct_free_work': drivers/staging/octeon/ethernet.c:177:21: error: dereferencing pointer t= o incomplete type 'struct cvmx_wqe' int segments =3D work->word2.s.bufs; ^~ drivers/staging/octeon/ethernet.c: In function 'cvm_oct_common_open': >> drivers/staging/octeon/ethernet.c:463:30: error: storage size of 'link_i= nfo' isn't known union cvmx_helper_link_info link_info; ^~~~~~~~~ drivers/staging/octeon/ethernet.c:463:30: warning: unused variable 'link= _info' [-Wunused-variable] drivers/staging/octeon/ethernet.c: In function 'cvm_oct_link_poll': drivers/staging/octeon/ethernet.c:499:30: error: storage size of 'link_i= nfo' isn't known union cvmx_helper_link_info link_info; ^~~~~~~~~ >> drivers/staging/octeon/ethernet.c:516:29: error: type of formal paramete= r 2 is incomplete cvm_oct_note_carrier(priv, link_info); ^~~~~~~~~ drivers/staging/octeon/ethernet.c:499:30: warning: unused variable 'link= _info' [-Wunused-variable] union cvmx_helper_link_info link_info; ^~~~~~~~~ -- In file included from drivers/staging/octeon/ethernet-mdio.c:16:0: >> drivers/staging/octeon/octeon-ethernet.h:94:12: warning: 'union cvmx_hel= per_link_info' declared inside parameter list will not be visible outside o= f this definition or declaration union cvmx_helper_link_info li); ^~~~~~~~~~~~~~~~~~~~~ >> drivers/staging/octeon/ethernet-mdio.c:68:12: warning: 'union cvmx_helpe= r_link_info' declared inside parameter list will not be visible outside of = this definition or declaration union cvmx_helper_link_info li) ^~~~~~~~~~~~~~~~~~~~~ >> drivers/staging/octeon/ethernet-mdio.c:68:34: error: parameter 2 ('li') = has incomplete type union cvmx_helper_link_info li) ^~ drivers/staging/octeon/ethernet-mdio.c: In function 'cvm_oct_adjust_link= ': >> drivers/staging/octeon/ethernet-mdio.c:84:30: error: storage size of 'li= nk_info' isn't known union cvmx_helper_link_info link_info; ^~~~~~~~~ >> drivers/staging/octeon/ethernet-mdio.c:101:30: error: type of formal par= ameter 2 is incomplete cvm_oct_note_carrier(priv, link_info); ^~~~~~~~~ drivers/staging/octeon/ethernet-mdio.c:84:30: warning: unused variable '= link_info' [-Wunused-variable] union cvmx_helper_link_info link_info; ^~~~~~~~~ drivers/staging/octeon/ethernet-mdio.c: In function 'cvm_oct_common_stop= ': drivers/staging/octeon/ethernet-mdio.c:109:30: error: storage size of 'l= ink_info' isn't known union cvmx_helper_link_info link_info; ^~~~~~~~~ drivers/staging/octeon/ethernet-mdio.c:127:30: error: type of formal par= ameter 2 is incomplete cvm_oct_note_carrier(priv, link_info); ^~~~~~~~~ drivers/staging/octeon/ethernet-mdio.c:109:30: warning: unused variable = 'link_info' [-Wunused-variable] union cvmx_helper_link_info link_info; ^~~~~~~~~ -- In file included from drivers/staging/octeon/ethernet-rgmii.c:15:0: >> drivers/staging/octeon/octeon-ethernet.h:94:12: warning: 'union cvmx_hel= per_link_info' declared inside parameter list will not be visible outside o= f this definition or declaration union cvmx_helper_link_info li); ^~~~~~~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-rgmii.c: In function 'cvm_oct_check_prea= mble_errors': >> drivers/staging/octeon/ethernet-rgmii.c:56:30: error: storage size of 'l= ink_info' isn't known union cvmx_helper_link_info link_info; ^~~~~~~~~ drivers/staging/octeon/ethernet-rgmii.c:56:30: warning: unused variable = 'link_info' [-Wunused-variable] drivers/staging/octeon/ethernet-rgmii.c: In function 'cvm_oct_rgmii_poll= ': drivers/staging/octeon/ethernet-rgmii.c:106:30: error: storage size of '= link_info' isn't known union cvmx_helper_link_info link_info; ^~~~~~~~~ >> drivers/staging/octeon/ethernet-rgmii.c:128:29: error: type of formal pa= rameter 2 is incomplete cvm_oct_note_carrier(priv, link_info); ^~~~~~~~~ drivers/staging/octeon/ethernet-rgmii.c:106:30: warning: unused variable= 'link_info' [-Wunused-variable] union cvmx_helper_link_info link_info; ^~~~~~~~~ -- In file included from drivers/staging/octeon/ethernet-rx.c:26:0: >> drivers/staging/octeon/octeon-ethernet.h:94:12: warning: 'union cvmx_hel= per_link_info' declared inside parameter list will not be visible outside o= f this definition or declaration union cvmx_helper_link_info li); ^~~~~~~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-rx.c:63:50: warning: 'struct cvmx_wqe' d= eclared inside parameter list will not be visible outside of this definitio= n or declaration static inline int cvm_oct_check_rcv_error(struct cvmx_wqe *work) ^~~~~~~~ drivers/staging/octeon/ethernet-rx.c: In function 'cvm_oct_check_rcv_err= or': drivers/staging/octeon/ethernet-rx.c:68:14: error: dereferencing pointer= to incomplete type 'struct cvmx_wqe' port =3D work->word0.pip.cn68xx.pknd; ^~ drivers/staging/octeon/ethernet-rx.c: At top level: drivers/staging/octeon/ethernet-rx.c:138:41: warning: 'struct cvmx_wqe' = declared inside parameter list will not be visible outside of this definiti= on or declaration static void copy_segments_to_skb(struct cvmx_wqe *work, struct sk_buff = *skb) ^~~~~~~~ drivers/staging/octeon/ethernet-rx.c: In function 'copy_segments_to_skb': drivers/staging/octeon/ethernet-rx.c:140:21: error: dereferencing pointe= r to incomplete type 'struct cvmx_wqe' int segments =3D work->word2.s.bufs; ^~ drivers/staging/octeon/ethernet-rx.c: In function 'cvm_oct_poll': drivers/staging/octeon/ethernet-rx.c:222:9: error: assignment from incom= patible pointer type [-Werror=3Dincompatible-pointer-types] work =3D cvmx_pow_work_response_async(CVMX_SCR_SCRATCH); ^ drivers/staging/octeon/ethernet-rx.c:224:9: error: assignment from incom= patible pointer type [-Werror=3Dincompatible-pointer-types] work =3D cvmx_pow_work_request_sync(CVMX_POW_NO_WAIT); ^ drivers/staging/octeon/ethernet-rx.c:245:32: error: dereferencing pointe= r to incomplete type 'struct cvmx_wqe' (cvm_oct_get_buffer_ptr(work->packet_ptr) - ^~ drivers/staging/octeon/ethernet-rx.c:272:32: error: passing argument 1 o= f 'cvm_oct_check_rcv_error' from incompatible pointer type [-Werror=3Dincom= patible-pointer-types] if (cvm_oct_check_rcv_error(work)) ^~~~ drivers/staging/octeon/ethernet-rx.c:63:19: note: expected 'struct cvmx_= wqe *' but argument is of type 'struct cvmx_wqe *' static inline int cvm_oct_check_rcv_error(struct cvmx_wqe *work) ^~~~~~~~~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-rx.c:319:26: error: passing argument 1 o= f 'copy_segments_to_skb' from incompatible pointer type [-Werror=3Dincompat= ible-pointer-types] copy_segments_to_skb(work, skb); ^~~~ drivers/staging/octeon/ethernet-rx.c:138:13: note: expected 'struct cvmx= _wqe *' but argument is of type 'struct cvmx_wqe *' static void copy_segments_to_skb(struct cvmx_wqe *work, struct sk_buff = *skb) ^~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from drivers/staging/octeon/ethernet-tx.c:25:0: >> drivers/staging/octeon/octeon-ethernet.h:94:12: warning: 'union cvmx_hel= per_link_info' declared inside parameter list will not be visible outside o= f this definition or declaration union cvmx_helper_link_info li); ^~~~~~~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-tx.c: In function 'cvm_oct_xmit_pow': drivers/staging/octeon/ethernet-tx.c:562:7: error: dereferencing pointer= to incomplete type 'struct cvmx_wqe' work->word0.pip.cn38xx.hw_chksum =3D skb->csum; ^~ drivers/staging/octeon/ethernet-tx.c:564:20: error: passing argument 1 o= f 'cvmx_wqe_set_port' from incompatible pointer type [-Werror=3Dincompatibl= e-pointer-types] cvmx_wqe_set_port(work, priv->port); ^~~~ In file included from arch/mips/include/asm/octeon/cvmx-helper.h:39:0, from drivers/staging/octeon/octeon-ethernet.h:25, from drivers/staging/octeon/ethernet-tx.c:25: arch/mips/include/asm/octeon/cvmx-wqe.h:610:20: note: expected 'cvmx_wqe= _t * {aka struct *}' but argument is of type 'struct cvmx_wqe *' static inline void cvmx_wqe_set_port(cvmx_wqe_t *work, int port) ^~~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-tx.c:565:19: error: passing argument 1 o= f 'cvmx_wqe_set_qos' from incompatible pointer type [-Werror=3Dincompatible= -pointer-types] cvmx_wqe_set_qos(work, priv->port & 0x7); ^~~~ In file included from arch/mips/include/asm/octeon/cvmx-helper.h:39:0, from drivers/staging/octeon/octeon-ethernet.h:25, from drivers/staging/octeon/ethernet-tx.c:25: arch/mips/include/asm/octeon/cvmx-wqe.h:650:20: note: expected 'cvmx_wqe= _t * {aka struct *}' but argument is of type 'struct cvmx_wqe *' static inline void cvmx_wqe_set_qos(cvmx_wqe_t *work, int qos) ^~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-tx.c:566:19: error: passing argument 1 o= f 'cvmx_wqe_set_grp' from incompatible pointer type [-Werror=3Dincompatible= -pointer-types] cvmx_wqe_set_grp(work, pow_send_group); ^~~~ In file included from arch/mips/include/asm/octeon/cvmx-helper.h:39:0, from drivers/staging/octeon/octeon-ethernet.h:25, from drivers/staging/octeon/ethernet-tx.c:25: arch/mips/include/asm/octeon/cvmx-wqe.h:630:20: note: expected 'cvmx_wqe= _t * {aka struct *}' but argument is of type 'struct cvmx_wqe *' static inline void cvmx_wqe_set_grp(cvmx_wqe_t *work, int grp) ^~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-tx.c:649:26: error: passing argument 1 o= f 'cvmx_wqe_get_qos' from incompatible pointer type [-Werror=3Dincompatible= -pointer-types] cvmx_wqe_get_qos(work), cvmx_wqe_get_grp(work)); ^~~~ In file included from arch/mips/include/asm/octeon/cvmx-helper.h:39:0, from drivers/staging/octeon/octeon-ethernet.h:25, from drivers/staging/octeon/ethernet-tx.c:25: arch/mips/include/asm/octeon/cvmx-wqe.h:638:19: note: expected 'cvmx_wqe= _t * {aka struct *}' but argument is of type 'struct cvmx_wqe *' static inline int cvmx_wqe_get_qos(cvmx_wqe_t *work) ^~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-tx.c:649:50: error: passing argument 1 o= f 'cvmx_wqe_get_grp' from incompatible pointer type [-Werror=3Dincompatible= -pointer-types] cvmx_wqe_get_qos(work), cvmx_wqe_get_grp(work)); ^~~~ In file included from arch/mips/include/asm/octeon/cvmx-helper.h:39:0, from drivers/staging/octeon/octeon-ethernet.h:25, from drivers/staging/octeon/ethernet-tx.c:25: arch/mips/include/asm/octeon/cvmx-wqe.h:618:19: note: expected 'cvmx_wqe= _t * {aka struct *}' but argument is of type 'struct cvmx_wqe *' static inline int cvmx_wqe_get_grp(cvmx_wqe_t *work) ^~~~~~~~~~~~~~~~ drivers/staging/octeon/ethernet-tx.c:648:23: error: passing argument 1 o= f 'cvmx_pow_work_submit' from incompatible pointer type [-Werror=3Dincompat= ible-pointer-types] cvmx_pow_work_submit(work, work->word1.tag, work->word1.tag_type, ^~~~ In file included from arch/mips/include/asm/octeon/cvmx-pko.h:62:0, from drivers/staging/octeon/octeon-ethernet.h:31, from drivers/staging/octeon/ethernet-tx.c:25: arch/mips/include/asm/octeon/cvmx-pow.h:1806:20: note: expected 'cvmx_wq= e_t * {aka struct *}' but argument is of type 'struct cvmx_wqe = *' static inline void cvmx_pow_work_submit(cvmx_wqe_t *wqp, uint32_t tag, ^~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +463 drivers/staging/octeon/ethernet.c 455 = 456 int cvm_oct_common_open(struct net_device *dev, 457 void (*link_poll)(struct net_device *)) 458 { 459 union cvmx_gmxx_prtx_cfg gmx_cfg; 460 struct octeon_ethernet *priv =3D netdev_priv(dev); 461 int interface =3D INTERFACE(priv->port); 462 int index =3D INDEX(priv->port); > 463 union cvmx_helper_link_info link_info; 464 int rv; 465 = 466 rv =3D cvm_oct_phy_setup_device(dev); 467 if (rv) 468 return rv; 469 = 470 gmx_cfg.u64 =3D cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); 471 gmx_cfg.s.en =3D 1; 472 if (octeon_has_feature(OCTEON_FEATURE_PKND)) 473 gmx_cfg.s.pknd =3D priv->port; 474 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); 475 = 476 if (octeon_is_simulation()) 477 return 0; 478 = 479 if (dev->phydev) { 480 int r =3D phy_read_status(dev->phydev); 481 = 482 if (r =3D=3D 0 && dev->phydev->link =3D=3D 0) 483 netif_carrier_off(dev); 484 cvm_oct_adjust_link(dev); 485 } else { 486 link_info =3D cvmx_helper_link_get(priv->port); 487 if (!link_info.s.link_up) 488 netif_carrier_off(dev); 489 priv->poll =3D link_poll; 490 link_poll(dev); 491 } 492 = 493 return 0; 494 } 495 = 496 void cvm_oct_link_poll(struct net_device *dev) 497 { 498 struct octeon_ethernet *priv =3D netdev_priv(dev); 499 union cvmx_helper_link_info link_info; 500 = 501 link_info =3D cvmx_helper_link_get(priv->port); 502 if (link_info.u64 =3D=3D priv->link_info) 503 return; 504 = 505 if (cvmx_helper_link_set(priv->port, link_info)) 506 link_info.u64 =3D priv->link_info; 507 else 508 priv->link_info =3D link_info.u64; 509 = 510 if (link_info.s.link_up) { 511 if (!netif_carrier_ok(dev)) 512 netif_carrier_on(dev); 513 } else if (netif_carrier_ok(dev)) { 514 netif_carrier_off(dev); 515 } > 516 cvm_oct_note_carrier(priv, link_info); 517 } 518 = --- 0-DAY kernel test infrastructure Open Source Technology Cen= ter https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corpor= ation --===============2726957865461291557== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============2726957865461291557==--