From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============9110172796320298501==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [RFC bpf-next] bpf: devmap: move drop error path to devmpap for XDP_REDIRECT Date: Thu, 11 Feb 2021 02:19:39 +0800 Message-ID: <202102110253.Eh5jGzAB-lkp@intel.com> In-Reply-To: <6266fb2549a06cb63d1593f9cee297a04b096433.1612966415.git.lorenzo@kernel.org> List-Id: --===============9110172796320298501== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Lorenzo, [FYI, it's a private test report for your RFC patch.] [auto build test ERROR on bpf-next/master] url: https://github.com/0day-ci/linux/commits/Lorenzo-Bianconi/bpf-devma= p-move-drop-error-path-to-devmpap-for-XDP_REDIRECT/20210210-222154 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git ma= ster config: c6x-randconfig-r011-20210209 (attached as .config) compiler: c6x-elf-gcc (GCC) 9.3.0 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 # https://github.com/0day-ci/linux/commit/96ef538bb5cf75f19f3973722= e4f66c7f65781db git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Lorenzo-Bianconi/bpf-devmap-move-d= rop-error-path-to-devmpap-for-XDP_REDIRECT/20210210-222154 git checkout 96ef538bb5cf75f19f3973722e4f66c7f65781db # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dc6x = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All error/warnings (new ones prefixed by >>): drivers/net/ethernet/socionext/netsec.c: In function 'netsec_xdp_xmit': >> drivers/net/ethernet/socionext/netsec.c:1787:12: error: invalid storage = class for function 'netsec_xdp_setup' 1787 | static int netsec_xdp_setup(struct netsec_priv *priv, struct bpf= _prog *prog, | ^~~~~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:1787:1: warning: ISO C90 forbids= mixed declarations and code [-Wdeclaration-after-statement] 1787 | static int netsec_xdp_setup(struct netsec_priv *priv, struct bpf= _prog *prog, | ^~~~~~ >> drivers/net/ethernet/socionext/netsec.c:1813:12: error: invalid storage = class for function 'netsec_xdp' 1813 | static int netsec_xdp(struct net_device *ndev, struct netdev_bpf= *xdp) | ^~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:1836:14: error: initializer elem= ent is not constant 1836 | .ndo_bpf =3D netsec_xdp, | ^~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:1836:14: note: (near initializat= ion for 'netsec_netdev_ops.ndo_bpf') >> drivers/net/ethernet/socionext/netsec.c:1839:12: error: invalid storage = class for function 'netsec_of_probe' 1839 | static int netsec_of_probe(struct platform_device *pdev, | ^~~~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:1868:12: error: invalid storage = class for function 'netsec_acpi_probe' 1868 | static int netsec_acpi_probe(struct platform_device *pdev, | ^~~~~~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:1900:13: error: invalid storage = class for function 'netsec_unregister_mdio' 1900 | static void netsec_unregister_mdio(struct netsec_priv *priv) | ^~~~~~~~~~~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:1912:12: error: invalid storage = class for function 'netsec_register_mdio' 1912 | static int netsec_register_mdio(struct netsec_priv *priv, u32 ph= y_addr) | ^~~~~~~~~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:1977:12: error: invalid storage = class for function 'netsec_probe' 1977 | static int netsec_probe(struct platform_device *pdev) | ^~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:2140:12: error: invalid storage = class for function 'netsec_remove' 2140 | static int netsec_remove(struct platform_device *pdev) | ^~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:2189:1: warning: 'alias' attribu= te ignored [-Wattributes] 2189 | MODULE_DEVICE_TABLE(of, netsec_dt_ids); | ^~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2200:11: error: initializer elem= ent is not constant 2200 | .probe =3D netsec_probe, | ^~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2200:11: note: (near initializat= ion for 'netsec_driver.probe') drivers/net/ethernet/socionext/netsec.c:2201:12: error: initializer elem= ent is not constant 2201 | .remove =3D netsec_remove, | ^~~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2201:12: note: (near initializat= ion for 'netsec_driver.remove') In file included from include/linux/device.h:32, from include/linux/platform_device.h:13, from drivers/net/ethernet/socionext/netsec.c:5: >> drivers/net/ethernet/socionext/netsec.c:2209:24: error: invalid storage = class for function 'netsec_driver_init' 2209 | module_platform_driver(netsec_driver); | ^~~~~~~~~~~~~ include/linux/device/driver.h:259:19: note: in definition of macro 'modu= le_driver' 259 | static int __init __driver##_init(void) \ | ^~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2209:1: note: in expansion of ma= cro 'module_platform_driver' 2209 | module_platform_driver(netsec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/phy.h:22, from include/linux/of_mdio.h:12, from drivers/net/ethernet/socionext/netsec.c:8: >> include/linux/module.h:132:42: error: invalid storage class for function= '__inittest' 132 | static inline initcall_t __maybe_unused __inittest(void) \ | ^~~~~~~~~~ include/linux/device/driver.h:263:1: note: in expansion of macro 'module= _init' 263 | module_init(__driver##_init); \ | ^~~~~~~~~~~ include/linux/platform_device.h:257:2: note: in expansion of macro 'modu= le_driver' 257 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2209:1: note: in expansion of ma= cro 'module_platform_driver' 2209 | module_platform_driver(netsec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2209:1: warning: 'alias' attribu= te ignored [-Wattributes] In file included from include/linux/device.h:32, from include/linux/platform_device.h:13, from drivers/net/ethernet/socionext/netsec.c:5: >> drivers/net/ethernet/socionext/netsec.c:2209:24: error: invalid storage = class for function 'netsec_driver_exit' 2209 | module_platform_driver(netsec_driver); | ^~~~~~~~~~~~~ include/linux/device/driver.h:264:20: note: in definition of macro 'modu= le_driver' 264 | static void __exit __driver##_exit(void) \ | ^~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2209:1: note: in expansion of ma= cro 'module_platform_driver' 2209 | module_platform_driver(netsec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ >> include/linux/device/driver.h:264:1: warning: ISO C90 forbids mixed decl= arations and code [-Wdeclaration-after-statement] 264 | static void __exit __driver##_exit(void) \ | ^~~~~~ include/linux/platform_device.h:257:2: note: in expansion of macro 'modu= le_driver' 257 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2209:1: note: in expansion of ma= cro 'module_platform_driver' 2209 | module_platform_driver(netsec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/phy.h:22, from include/linux/of_mdio.h:12, from drivers/net/ethernet/socionext/netsec.c:8: >> include/linux/module.h:138:42: error: invalid storage class for function= '__exittest' 138 | static inline exitcall_t __maybe_unused __exittest(void) \ | ^~~~~~~~~~ include/linux/device/driver.h:268:1: note: in expansion of macro 'module= _exit' 268 | module_exit(__driver##_exit); | ^~~~~~~~~~~ include/linux/platform_device.h:257:2: note: in expansion of macro 'modu= le_driver' 257 | module_driver(__platform_driver, platform_driver_register, \ | ^~~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2209:1: note: in expansion of ma= cro 'module_platform_driver' 2209 | module_platform_driver(netsec_driver); | ^~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2209:1: warning: 'alias' attribu= te ignored [-Wattributes] In file included from include/linux/module.h:21, from include/linux/phy.h:22, from include/linux/of_mdio.h:12, from drivers/net/ethernet/socionext/netsec.c:8: >> include/linux/moduleparam.h:24:2: warning: ISO C90 forbids mixed declara= tions and code [-Wdeclaration-after-statement] 24 | static const char __UNIQUE_ID(name)[] \ | ^~~~~~ include/linux/module.h:163:32: note: in expansion of macro '__MODULE_INF= O' 163 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info) | ^~~~~~~~~~~~~ include/linux/module.h:233:32: note: in expansion of macro 'MODULE_INFO' 233 | #define MODULE_AUTHOR(_author) MODULE_INFO(author, _author) | ^~~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2211:1: note: in expansion of ma= cro 'MODULE_AUTHOR' 2211 | MODULE_AUTHOR("Jassi Brar "); | ^~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:2214:1: error: expected declarat= ion or statement at end of input 2214 | MODULE_LICENSE("GPL"); | ^~~~~~~~~~~~~~ At top level: drivers/net/ethernet/socionext/netsec.c:1755:12: warning: 'netsec_xdp_xm= it' defined but not used [-Wunused-function] 1755 | static int netsec_xdp_xmit(struct net_device *ndev, int n, | ^~~~~~~~~~~~~~~ vim +/netsec_xdp_setup +1787 drivers/net/ethernet/socionext/netsec.c ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1786 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 @1787 static int netsec_xdp_se= tup(struct netsec_priv *priv, struct bpf_prog *prog, ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1788 struct netlink_ex= t_ack *extack) ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1789 { ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1790 struct net_device *dev = =3D priv->ndev; ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1791 struct bpf_prog *old_pr= og; ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1792 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1793 /* For now just support= only the usual MTU sized frames */ ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1794 if (prog && dev->mtu > = 1500) { ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1795 NL_SET_ERR_MSG_MOD(ext= ack, "Jumbo frames not supported on XDP"); ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1796 return -EOPNOTSUPP; ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1797 } ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1798 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1799 if (netif_running(dev)) ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1800 netsec_netdev_stop(dev= ); ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1801 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1802 /* Detach old prog, if = any */ ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1803 old_prog =3D xchg(&priv= ->xdp_prog, prog); ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1804 if (old_prog) ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1805 bpf_prog_put(old_prog); ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1806 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1807 if (netif_running(dev)) ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1808 netsec_netdev_open(dev= ); ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1809 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1810 return 0; ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1811 } ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1812 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 @1813 static int netsec_xdp(st= ruct net_device *ndev, struct netdev_bpf *xdp) ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1814 { ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1815 struct netsec_priv *pri= v =3D netdev_priv(ndev); ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1816 = ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1817 switch (xdp->command) { ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1818 case XDP_SETUP_PROG: ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1819 return netsec_xdp_setu= p(priv, xdp->prog, xdp->extack); ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1820 default: ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1821 return -EINVAL; ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1822 } ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1823 } ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1824 = 533dd11a12f698c Jassi Brar 2018-01-06 1825 static const struct net_= device_ops netsec_netdev_ops =3D { 533dd11a12f698c Jassi Brar 2018-01-06 1826 .ndo_init =3D netsec_n= etdev_init, 533dd11a12f698c Jassi Brar 2018-01-06 1827 .ndo_uninit =3D netsec= _netdev_uninit, 533dd11a12f698c Jassi Brar 2018-01-06 1828 .ndo_open =3D netsec_n= etdev_open, 533dd11a12f698c Jassi Brar 2018-01-06 1829 .ndo_stop =3D netsec_n= etdev_stop, 533dd11a12f698c Jassi Brar 2018-01-06 1830 .ndo_start_xmit =3D ne= tsec_netdev_start_xmit, 533dd11a12f698c Jassi Brar 2018-01-06 1831 .ndo_set_features =3D n= etsec_netdev_set_features, 533dd11a12f698c Jassi Brar 2018-01-06 1832 .ndo_set_mac_address = =3D eth_mac_addr, 533dd11a12f698c Jassi Brar 2018-01-06 1833 .ndo_validate_addr =3D = eth_validate_addr, c5d19a6ecfce72d Heiner Kallweit 2020-01-21 1834 .ndo_do_ioctl =3D phy_= do_ioctl, ba2b232108d3c29 Ilias Apalodimas 2019-06-29 1835 .ndo_xdp_xmit =3D nets= ec_xdp_xmit, ba2b232108d3c29 Ilias Apalodimas 2019-06-29 @1836 .ndo_bpf =3D netsec_xd= p, 533dd11a12f698c Jassi Brar 2018-01-06 1837 }; 533dd11a12f698c Jassi Brar 2018-01-06 1838 = 533dd11a12f698c Jassi Brar 2018-01-06 @1839 static int netsec_of_pro= be(struct platform_device *pdev, 8e850f25b5812ae Masahisa Kojima 2018-10-23 1840 struct netsec_priv= *priv, u32 *phy_addr) 533dd11a12f698c Jassi Brar 2018-01-06 1841 { acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1842 int err; acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1843 = acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1844 err =3D of_get_phy_mode= (pdev->dev.of_node, &priv->phy_interface); acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1845 if (err) { acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1846 dev_err(&pdev->dev, "m= issing required property 'phy-mode'\n"); acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1847 return err; acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1848 } acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1849 = 533dd11a12f698c Jassi Brar 2018-01-06 1850 priv->phy_np =3D of_par= se_phandle(pdev->dev.of_node, "phy-handle", 0); 533dd11a12f698c Jassi Brar 2018-01-06 1851 if (!priv->phy_np) { 533dd11a12f698c Jassi Brar 2018-01-06 1852 dev_err(&pdev->dev, "m= issing required property 'phy-handle'\n"); 533dd11a12f698c Jassi Brar 2018-01-06 1853 return -EINVAL; 533dd11a12f698c Jassi Brar 2018-01-06 1854 } 533dd11a12f698c Jassi Brar 2018-01-06 1855 = 8e850f25b5812ae Masahisa Kojima 2018-10-23 1856 *phy_addr =3D of_mdio_p= arse_addr(&pdev->dev, priv->phy_np); 8e850f25b5812ae Masahisa Kojima 2018-10-23 1857 = 533dd11a12f698c Jassi Brar 2018-01-06 1858 priv->clk =3D devm_clk_= get(&pdev->dev, NULL); /* get by 'phy_ref_clk' */ 533dd11a12f698c Jassi Brar 2018-01-06 1859 if (IS_ERR(priv->clk)) { 533dd11a12f698c Jassi Brar 2018-01-06 1860 dev_err(&pdev->dev, "p= hy_ref_clk not found\n"); 533dd11a12f698c Jassi Brar 2018-01-06 1861 return PTR_ERR(priv->c= lk); 533dd11a12f698c Jassi Brar 2018-01-06 1862 } 533dd11a12f698c Jassi Brar 2018-01-06 1863 priv->freq =3D clk_get_= rate(priv->clk); 533dd11a12f698c Jassi Brar 2018-01-06 1864 = 533dd11a12f698c Jassi Brar 2018-01-06 1865 return 0; 533dd11a12f698c Jassi Brar 2018-01-06 1866 } 533dd11a12f698c Jassi Brar 2018-01-06 1867 = 533dd11a12f698c Jassi Brar 2018-01-06 @1868 static int netsec_acpi_p= robe(struct platform_device *pdev, 533dd11a12f698c Jassi Brar 2018-01-06 1869 struct netsec_pr= iv *priv, u32 *phy_addr) 533dd11a12f698c Jassi Brar 2018-01-06 1870 { 533dd11a12f698c Jassi Brar 2018-01-06 1871 int ret; 533dd11a12f698c Jassi Brar 2018-01-06 1872 = 533dd11a12f698c Jassi Brar 2018-01-06 1873 if (!IS_ENABLED(CONFIG_= ACPI)) 533dd11a12f698c Jassi Brar 2018-01-06 1874 return -ENODEV; 533dd11a12f698c Jassi Brar 2018-01-06 1875 = acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1876 /* ACPI systems are ass= umed to configure the PHY in firmware, so acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1877 * there is really no n= eed to discover the PHY mode from the DSDT. acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1878 * Since firmware is kn= own to exist in the field that configures the acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1879 * PHY correctly but pa= sses the wrong mode string in the phy-mode acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1880 * device property, we = have no choice but to ignore it. acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1881 */ acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1882 priv->phy_interface =3D= PHY_INTERFACE_MODE_NA; acd7aaf51b20263 Ard Biesheuvel 2020-10-18 1883 = 533dd11a12f698c Jassi Brar 2018-01-06 1884 ret =3D device_property= _read_u32(&pdev->dev, "phy-channel", phy_addr); 533dd11a12f698c Jassi Brar 2018-01-06 1885 if (ret) { 533dd11a12f698c Jassi Brar 2018-01-06 1886 dev_err(&pdev->dev, 533dd11a12f698c Jassi Brar 2018-01-06 1887 "missing required pro= perty 'phy-channel'\n"); 533dd11a12f698c Jassi Brar 2018-01-06 1888 return ret; 533dd11a12f698c Jassi Brar 2018-01-06 1889 } 533dd11a12f698c Jassi Brar 2018-01-06 1890 = 533dd11a12f698c Jassi Brar 2018-01-06 1891 ret =3D device_property= _read_u32(&pdev->dev, 533dd11a12f698c Jassi Brar 2018-01-06 1892 "socionext,ph= y-clock-frequency", 533dd11a12f698c Jassi Brar 2018-01-06 1893 &priv->freq); 533dd11a12f698c Jassi Brar 2018-01-06 1894 if (ret) 533dd11a12f698c Jassi Brar 2018-01-06 1895 dev_err(&pdev->dev, 533dd11a12f698c Jassi Brar 2018-01-06 1896 "missing required pro= perty 'socionext,phy-clock-frequency'\n"); 533dd11a12f698c Jassi Brar 2018-01-06 1897 return ret; 533dd11a12f698c Jassi Brar 2018-01-06 1898 } 533dd11a12f698c Jassi Brar 2018-01-06 1899 = 533dd11a12f698c Jassi Brar 2018-01-06 @1900 static void netsec_unreg= ister_mdio(struct netsec_priv *priv) 533dd11a12f698c Jassi Brar 2018-01-06 1901 { 533dd11a12f698c Jassi Brar 2018-01-06 1902 struct phy_device *phyd= ev =3D priv->phydev; 533dd11a12f698c Jassi Brar 2018-01-06 1903 = 533dd11a12f698c Jassi Brar 2018-01-06 1904 if (!dev_of_node(priv->= dev) && phydev) { 533dd11a12f698c Jassi Brar 2018-01-06 1905 phy_device_remove(phyd= ev); 533dd11a12f698c Jassi Brar 2018-01-06 1906 phy_device_free(phydev= ); 533dd11a12f698c Jassi Brar 2018-01-06 1907 } 533dd11a12f698c Jassi Brar 2018-01-06 1908 = 533dd11a12f698c Jassi Brar 2018-01-06 1909 mdiobus_unregister(priv= ->mii_bus); 533dd11a12f698c Jassi Brar 2018-01-06 1910 } 533dd11a12f698c Jassi Brar 2018-01-06 1911 = 533dd11a12f698c Jassi Brar 2018-01-06 @1912 static int netsec_regist= er_mdio(struct netsec_priv *priv, u32 phy_addr) 533dd11a12f698c Jassi Brar 2018-01-06 1913 { 533dd11a12f698c Jassi Brar 2018-01-06 1914 struct mii_bus *bus; 533dd11a12f698c Jassi Brar 2018-01-06 1915 int ret; 533dd11a12f698c Jassi Brar 2018-01-06 1916 = 533dd11a12f698c Jassi Brar 2018-01-06 1917 bus =3D devm_mdiobus_al= loc(priv->dev); 533dd11a12f698c Jassi Brar 2018-01-06 1918 if (!bus) 533dd11a12f698c Jassi Brar 2018-01-06 1919 return -ENOMEM; 533dd11a12f698c Jassi Brar 2018-01-06 1920 = 533dd11a12f698c Jassi Brar 2018-01-06 1921 snprintf(bus->id, MII_B= US_ID_SIZE, "%s", dev_name(priv->dev)); 533dd11a12f698c Jassi Brar 2018-01-06 1922 bus->priv =3D priv; 533dd11a12f698c Jassi Brar 2018-01-06 1923 bus->name =3D "SNI NETS= EC MDIO"; 533dd11a12f698c Jassi Brar 2018-01-06 1924 bus->read =3D netsec_ph= y_read; 533dd11a12f698c Jassi Brar 2018-01-06 1925 bus->write =3D netsec_p= hy_write; 533dd11a12f698c Jassi Brar 2018-01-06 1926 bus->parent =3D priv->d= ev; 533dd11a12f698c Jassi Brar 2018-01-06 1927 priv->mii_bus =3D bus; 533dd11a12f698c Jassi Brar 2018-01-06 1928 = 533dd11a12f698c Jassi Brar 2018-01-06 1929 if (dev_of_node(priv->d= ev)) { 533dd11a12f698c Jassi Brar 2018-01-06 1930 struct device_node *md= io_node, *parent =3D dev_of_node(priv->dev); 533dd11a12f698c Jassi Brar 2018-01-06 1931 = 533dd11a12f698c Jassi Brar 2018-01-06 1932 mdio_node =3D of_get_c= hild_by_name(parent, "mdio"); 533dd11a12f698c Jassi Brar 2018-01-06 1933 if (mdio_node) { 533dd11a12f698c Jassi Brar 2018-01-06 1934 parent =3D mdio_node; 533dd11a12f698c Jassi Brar 2018-01-06 1935 } else { 533dd11a12f698c Jassi Brar 2018-01-06 1936 /* older f/w doesn't = populate the mdio subnode, 533dd11a12f698c Jassi Brar 2018-01-06 1937 * allow relaxed upgr= ade of f/w in due time. 533dd11a12f698c Jassi Brar 2018-01-06 1938 */ 533dd11a12f698c Jassi Brar 2018-01-06 1939 dev_info(priv->dev, "= Upgrade f/w for mdio subnode!\n"); 533dd11a12f698c Jassi Brar 2018-01-06 1940 } 533dd11a12f698c Jassi Brar 2018-01-06 1941 = 533dd11a12f698c Jassi Brar 2018-01-06 1942 ret =3D of_mdiobus_reg= ister(bus, parent); 533dd11a12f698c Jassi Brar 2018-01-06 1943 of_node_put(mdio_node); 533dd11a12f698c Jassi Brar 2018-01-06 1944 = 533dd11a12f698c Jassi Brar 2018-01-06 1945 if (ret) { 533dd11a12f698c Jassi Brar 2018-01-06 1946 dev_err(priv->dev, "m= diobus register err(%d)\n", ret); 533dd11a12f698c Jassi Brar 2018-01-06 1947 return ret; 533dd11a12f698c Jassi Brar 2018-01-06 1948 } 533dd11a12f698c Jassi Brar 2018-01-06 1949 } else { 533dd11a12f698c Jassi Brar 2018-01-06 1950 /* Mask out all PHYs f= rom auto probing. */ 533dd11a12f698c Jassi Brar 2018-01-06 1951 bus->phy_mask =3D ~0; 533dd11a12f698c Jassi Brar 2018-01-06 1952 ret =3D mdiobus_regist= er(bus); 533dd11a12f698c Jassi Brar 2018-01-06 1953 if (ret) { 533dd11a12f698c Jassi Brar 2018-01-06 1954 dev_err(priv->dev, "m= diobus register err(%d)\n", ret); 533dd11a12f698c Jassi Brar 2018-01-06 1955 return ret; 533dd11a12f698c Jassi Brar 2018-01-06 1956 } 533dd11a12f698c Jassi Brar 2018-01-06 1957 = 533dd11a12f698c Jassi Brar 2018-01-06 1958 priv->phydev =3D get_p= hy_device(bus, phy_addr, false); 533dd11a12f698c Jassi Brar 2018-01-06 1959 if (IS_ERR(priv->phyde= v)) { 533dd11a12f698c Jassi Brar 2018-01-06 1960 ret =3D PTR_ERR(priv-= >phydev); 533dd11a12f698c Jassi Brar 2018-01-06 1961 dev_err(priv->dev, "g= et_phy_device err(%d)\n", ret); 533dd11a12f698c Jassi Brar 2018-01-06 1962 priv->phydev =3D NULL; 533dd11a12f698c Jassi Brar 2018-01-06 1963 return -ENODEV; 533dd11a12f698c Jassi Brar 2018-01-06 1964 } 533dd11a12f698c Jassi Brar 2018-01-06 1965 = 533dd11a12f698c Jassi Brar 2018-01-06 1966 ret =3D phy_device_reg= ister(priv->phydev); 533dd11a12f698c Jassi Brar 2018-01-06 1967 if (ret) { 533dd11a12f698c Jassi Brar 2018-01-06 1968 mdiobus_unregister(bu= s); 533dd11a12f698c Jassi Brar 2018-01-06 1969 dev_err(priv->dev, 533dd11a12f698c Jassi Brar 2018-01-06 1970 "phy_device_register= err(%d)\n", ret); 533dd11a12f698c Jassi Brar 2018-01-06 1971 } 533dd11a12f698c Jassi Brar 2018-01-06 1972 } 533dd11a12f698c Jassi Brar 2018-01-06 1973 = 533dd11a12f698c Jassi Brar 2018-01-06 1974 return ret; 533dd11a12f698c Jassi Brar 2018-01-06 1975 } 533dd11a12f698c Jassi Brar 2018-01-06 1976 = 533dd11a12f698c Jassi Brar 2018-01-06 @1977 static int netsec_probe(= struct platform_device *pdev) 533dd11a12f698c Jassi Brar 2018-01-06 1978 { 533dd11a12f698c Jassi Brar 2018-01-06 1979 struct resource *mmio_r= es, *eeprom_res, *irq_res; 533dd11a12f698c Jassi Brar 2018-01-06 1980 u8 *mac, macbuf[ETH_ALE= N]; 533dd11a12f698c Jassi Brar 2018-01-06 1981 struct netsec_priv *pri= v; 533dd11a12f698c Jassi Brar 2018-01-06 1982 u32 hw_ver, phy_addr = =3D 0; 533dd11a12f698c Jassi Brar 2018-01-06 1983 struct net_device *ndev; 533dd11a12f698c Jassi Brar 2018-01-06 1984 int ret; 533dd11a12f698c Jassi Brar 2018-01-06 1985 = 533dd11a12f698c Jassi Brar 2018-01-06 1986 mmio_res =3D platform_g= et_resource(pdev, IORESOURCE_MEM, 0); 533dd11a12f698c Jassi Brar 2018-01-06 1987 if (!mmio_res) { 533dd11a12f698c Jassi Brar 2018-01-06 1988 dev_err(&pdev->dev, "N= o MMIO resource found.\n"); 533dd11a12f698c Jassi Brar 2018-01-06 1989 return -ENODEV; 533dd11a12f698c Jassi Brar 2018-01-06 1990 } 533dd11a12f698c Jassi Brar 2018-01-06 1991 = 533dd11a12f698c Jassi Brar 2018-01-06 1992 eeprom_res =3D platform= _get_resource(pdev, IORESOURCE_MEM, 1); 533dd11a12f698c Jassi Brar 2018-01-06 1993 if (!eeprom_res) { 533dd11a12f698c Jassi Brar 2018-01-06 1994 dev_info(&pdev->dev, "= No EEPROM resource found.\n"); 533dd11a12f698c Jassi Brar 2018-01-06 1995 return -ENODEV; 533dd11a12f698c Jassi Brar 2018-01-06 1996 } 533dd11a12f698c Jassi Brar 2018-01-06 1997 = 533dd11a12f698c Jassi Brar 2018-01-06 1998 irq_res =3D platform_ge= t_resource(pdev, IORESOURCE_IRQ, 0); 533dd11a12f698c Jassi Brar 2018-01-06 1999 if (!irq_res) { 533dd11a12f698c Jassi Brar 2018-01-06 2000 dev_err(&pdev->dev, "N= o IRQ resource found.\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2001 return -ENODEV; 533dd11a12f698c Jassi Brar 2018-01-06 2002 } 533dd11a12f698c Jassi Brar 2018-01-06 2003 = 533dd11a12f698c Jassi Brar 2018-01-06 2004 ndev =3D alloc_etherdev= (sizeof(*priv)); 533dd11a12f698c Jassi Brar 2018-01-06 2005 if (!ndev) 533dd11a12f698c Jassi Brar 2018-01-06 2006 return -ENOMEM; 533dd11a12f698c Jassi Brar 2018-01-06 2007 = 533dd11a12f698c Jassi Brar 2018-01-06 2008 priv =3D netdev_priv(nd= ev); 533dd11a12f698c Jassi Brar 2018-01-06 2009 = 533dd11a12f698c Jassi Brar 2018-01-06 2010 spin_lock_init(&priv->r= eglock); 533dd11a12f698c Jassi Brar 2018-01-06 2011 SET_NETDEV_DEV(ndev, &p= dev->dev); 533dd11a12f698c Jassi Brar 2018-01-06 2012 platform_set_drvdata(pd= ev, priv); 533dd11a12f698c Jassi Brar 2018-01-06 2013 ndev->irq =3D irq_res->= start; 533dd11a12f698c Jassi Brar 2018-01-06 2014 priv->dev =3D &pdev->de= v; 533dd11a12f698c Jassi Brar 2018-01-06 2015 priv->ndev =3D ndev; 533dd11a12f698c Jassi Brar 2018-01-06 2016 = 533dd11a12f698c Jassi Brar 2018-01-06 2017 priv->msg_enable =3D NE= TIF_MSG_TX_ERR | NETIF_MSG_HW | NETIF_MSG_DRV | 533dd11a12f698c Jassi Brar 2018-01-06 2018 NETIF_MSG_LINK | N= ETIF_MSG_PROBE; 533dd11a12f698c Jassi Brar 2018-01-06 2019 = 533dd11a12f698c Jassi Brar 2018-01-06 2020 priv->ioaddr =3D devm_i= oremap(&pdev->dev, mmio_res->start, 533dd11a12f698c Jassi Brar 2018-01-06 2021 resource_size(mm= io_res)); 533dd11a12f698c Jassi Brar 2018-01-06 2022 if (!priv->ioaddr) { 533dd11a12f698c Jassi Brar 2018-01-06 2023 dev_err(&pdev->dev, "d= evm_ioremap() failed\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2024 ret =3D -ENXIO; 533dd11a12f698c Jassi Brar 2018-01-06 2025 goto free_ndev; 533dd11a12f698c Jassi Brar 2018-01-06 2026 } 533dd11a12f698c Jassi Brar 2018-01-06 2027 = 533dd11a12f698c Jassi Brar 2018-01-06 2028 priv->eeprom_base =3D d= evm_ioremap(&pdev->dev, eeprom_res->start, 533dd11a12f698c Jassi Brar 2018-01-06 2029 resource_size(eepr= om_res)); 533dd11a12f698c Jassi Brar 2018-01-06 2030 if (!priv->eeprom_base)= { 533dd11a12f698c Jassi Brar 2018-01-06 2031 dev_err(&pdev->dev, "d= evm_ioremap() failed for EEPROM\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2032 ret =3D -ENXIO; 533dd11a12f698c Jassi Brar 2018-01-06 2033 goto free_ndev; 533dd11a12f698c Jassi Brar 2018-01-06 2034 } 533dd11a12f698c Jassi Brar 2018-01-06 2035 = 533dd11a12f698c Jassi Brar 2018-01-06 2036 mac =3D device_get_mac_= address(&pdev->dev, macbuf, sizeof(macbuf)); 533dd11a12f698c Jassi Brar 2018-01-06 2037 if (mac) 533dd11a12f698c Jassi Brar 2018-01-06 2038 ether_addr_copy(ndev->= dev_addr, mac); 533dd11a12f698c Jassi Brar 2018-01-06 2039 = 533dd11a12f698c Jassi Brar 2018-01-06 2040 if (priv->eeprom_base && 533dd11a12f698c Jassi Brar 2018-01-06 2041 (!mac || !is_valid_= ether_addr(ndev->dev_addr))) { 533dd11a12f698c Jassi Brar 2018-01-06 2042 void __iomem *macp =3D= priv->eeprom_base + 533dd11a12f698c Jassi Brar 2018-01-06 2043 NETSEC_EEPROM_MAC_A= DDRESS; 533dd11a12f698c Jassi Brar 2018-01-06 2044 = 533dd11a12f698c Jassi Brar 2018-01-06 2045 ndev->dev_addr[0] =3D = readb(macp + 3); 533dd11a12f698c Jassi Brar 2018-01-06 2046 ndev->dev_addr[1] =3D = readb(macp + 2); 533dd11a12f698c Jassi Brar 2018-01-06 2047 ndev->dev_addr[2] =3D = readb(macp + 1); 533dd11a12f698c Jassi Brar 2018-01-06 2048 ndev->dev_addr[3] =3D = readb(macp + 0); 533dd11a12f698c Jassi Brar 2018-01-06 2049 ndev->dev_addr[4] =3D = readb(macp + 7); 533dd11a12f698c Jassi Brar 2018-01-06 2050 ndev->dev_addr[5] =3D = readb(macp + 6); 533dd11a12f698c Jassi Brar 2018-01-06 2051 } 533dd11a12f698c Jassi Brar 2018-01-06 2052 = 533dd11a12f698c Jassi Brar 2018-01-06 2053 if (!is_valid_ether_add= r(ndev->dev_addr)) { 533dd11a12f698c Jassi Brar 2018-01-06 2054 dev_warn(&pdev->dev, "= No MAC address found, using random\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2055 eth_hw_addr_random(nde= v); 533dd11a12f698c Jassi Brar 2018-01-06 2056 } 533dd11a12f698c Jassi Brar 2018-01-06 2057 = 533dd11a12f698c Jassi Brar 2018-01-06 2058 if (dev_of_node(&pdev->= dev)) 8e850f25b5812ae Masahisa Kojima 2018-10-23 2059 ret =3D netsec_of_prob= e(pdev, priv, &phy_addr); 533dd11a12f698c Jassi Brar 2018-01-06 2060 else 533dd11a12f698c Jassi Brar 2018-01-06 2061 ret =3D netsec_acpi_pr= obe(pdev, priv, &phy_addr); 533dd11a12f698c Jassi Brar 2018-01-06 2062 if (ret) 533dd11a12f698c Jassi Brar 2018-01-06 2063 goto free_ndev; 533dd11a12f698c Jassi Brar 2018-01-06 2064 = 8e850f25b5812ae Masahisa Kojima 2018-10-23 2065 priv->phy_addr =3D phy_= addr; 8e850f25b5812ae Masahisa Kojima 2018-10-23 2066 = 533dd11a12f698c Jassi Brar 2018-01-06 2067 if (!priv->freq) { 533dd11a12f698c Jassi Brar 2018-01-06 2068 dev_err(&pdev->dev, "m= issing PHY reference clock frequency\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2069 ret =3D -ENODEV; 533dd11a12f698c Jassi Brar 2018-01-06 2070 goto free_ndev; 533dd11a12f698c Jassi Brar 2018-01-06 2071 } 533dd11a12f698c Jassi Brar 2018-01-06 2072 = 533dd11a12f698c Jassi Brar 2018-01-06 2073 /* default for throughp= ut */ 533dd11a12f698c Jassi Brar 2018-01-06 2074 priv->et_coalesce.rx_co= alesce_usecs =3D 500; 533dd11a12f698c Jassi Brar 2018-01-06 2075 priv->et_coalesce.rx_ma= x_coalesced_frames =3D 8; 533dd11a12f698c Jassi Brar 2018-01-06 2076 priv->et_coalesce.tx_co= alesce_usecs =3D 500; 533dd11a12f698c Jassi Brar 2018-01-06 2077 priv->et_coalesce.tx_ma= x_coalesced_frames =3D 8; 533dd11a12f698c Jassi Brar 2018-01-06 2078 = 533dd11a12f698c Jassi Brar 2018-01-06 2079 ret =3D device_property= _read_u32(&pdev->dev, "max-frame-size", 533dd11a12f698c Jassi Brar 2018-01-06 2080 &ndev->max_mt= u); 533dd11a12f698c Jassi Brar 2018-01-06 2081 if (ret < 0) 533dd11a12f698c Jassi Brar 2018-01-06 2082 ndev->max_mtu =3D ETH_= DATA_LEN; 533dd11a12f698c Jassi Brar 2018-01-06 2083 = 533dd11a12f698c Jassi Brar 2018-01-06 2084 /* runtime_pm coverage = just for probe, open/close also cover it */ 533dd11a12f698c Jassi Brar 2018-01-06 2085 pm_runtime_enable(&pdev= ->dev); 533dd11a12f698c Jassi Brar 2018-01-06 2086 pm_runtime_get_sync(&pd= ev->dev); 533dd11a12f698c Jassi Brar 2018-01-06 2087 = 533dd11a12f698c Jassi Brar 2018-01-06 2088 hw_ver =3D netsec_read(= priv, NETSEC_REG_F_TAIKI_VER); 533dd11a12f698c Jassi Brar 2018-01-06 2089 /* this driver only sup= ports F_TAIKI style NETSEC */ 533dd11a12f698c Jassi Brar 2018-01-06 2090 if (NETSEC_F_NETSEC_VER= _MAJOR_NUM(hw_ver) !=3D 533dd11a12f698c Jassi Brar 2018-01-06 2091 NETSEC_F_NETSEC_VER= _MAJOR_NUM(NETSEC_REG_NETSEC_VER_F_TAIKI)) { 533dd11a12f698c Jassi Brar 2018-01-06 2092 ret =3D -ENODEV; 533dd11a12f698c Jassi Brar 2018-01-06 2093 goto pm_disable; 533dd11a12f698c Jassi Brar 2018-01-06 2094 } 533dd11a12f698c Jassi Brar 2018-01-06 2095 = 533dd11a12f698c Jassi Brar 2018-01-06 2096 dev_info(&pdev->dev, "h= ardware revision %d.%d\n", 533dd11a12f698c Jassi Brar 2018-01-06 2097 hw_ver >> 16, hw_ver = & 0xffff); 533dd11a12f698c Jassi Brar 2018-01-06 2098 = b6311b7bea41963 Ilias Apalodimas 2018-08-10 2099 netif_napi_add(ndev, &p= riv->napi, netsec_napi_poll, NAPI_POLL_WEIGHT); 533dd11a12f698c Jassi Brar 2018-01-06 2100 = 533dd11a12f698c Jassi Brar 2018-01-06 2101 ndev->netdev_ops =3D &n= etsec_netdev_ops; 533dd11a12f698c Jassi Brar 2018-01-06 2102 ndev->ethtool_ops =3D &= netsec_ethtool_ops; 533dd11a12f698c Jassi Brar 2018-01-06 2103 = 533dd11a12f698c Jassi Brar 2018-01-06 2104 ndev->features |=3D NET= IF_F_HIGHDMA | NETIF_F_RXCSUM | NETIF_F_GSO | 533dd11a12f698c Jassi Brar 2018-01-06 2105 NETIF_F_IP_CSUM | NE= TIF_F_IPV6_CSUM; 533dd11a12f698c Jassi Brar 2018-01-06 2106 ndev->hw_features =3D n= dev->features; 533dd11a12f698c Jassi Brar 2018-01-06 2107 = 533dd11a12f698c Jassi Brar 2018-01-06 2108 priv->rx_cksum_offload_= flag =3D true; 533dd11a12f698c Jassi Brar 2018-01-06 2109 = 533dd11a12f698c Jassi Brar 2018-01-06 2110 ret =3D netsec_register= _mdio(priv, phy_addr); 533dd11a12f698c Jassi Brar 2018-01-06 2111 if (ret) 533dd11a12f698c Jassi Brar 2018-01-06 2112 goto unreg_napi; 533dd11a12f698c Jassi Brar 2018-01-06 2113 = 312564269535892 Ard Biesheuvel 2018-05-25 2114 if (dma_set_mask_and_co= herent(&pdev->dev, DMA_BIT_MASK(40))) 312564269535892 Ard Biesheuvel 2018-05-25 2115 dev_warn(&pdev->dev, "= Failed to set DMA mask\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2116 = 533dd11a12f698c Jassi Brar 2018-01-06 2117 ret =3D register_netdev= (ndev); 533dd11a12f698c Jassi Brar 2018-01-06 2118 if (ret) { 533dd11a12f698c Jassi Brar 2018-01-06 2119 netif_err(priv, probe,= ndev, "register_netdev() failed\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2120 goto unreg_mii; 533dd11a12f698c Jassi Brar 2018-01-06 2121 } 533dd11a12f698c Jassi Brar 2018-01-06 2122 = 533dd11a12f698c Jassi Brar 2018-01-06 2123 pm_runtime_put_sync(&pd= ev->dev); 533dd11a12f698c Jassi Brar 2018-01-06 2124 return 0; 533dd11a12f698c Jassi Brar 2018-01-06 2125 = 533dd11a12f698c Jassi Brar 2018-01-06 2126 unreg_mii: 533dd11a12f698c Jassi Brar 2018-01-06 2127 netsec_unregister_mdio(= priv); 533dd11a12f698c Jassi Brar 2018-01-06 2128 unreg_napi: 533dd11a12f698c Jassi Brar 2018-01-06 2129 netif_napi_del(&priv->n= api); 533dd11a12f698c Jassi Brar 2018-01-06 2130 pm_disable: 533dd11a12f698c Jassi Brar 2018-01-06 2131 pm_runtime_put_sync(&pd= ev->dev); 533dd11a12f698c Jassi Brar 2018-01-06 2132 pm_runtime_disable(&pde= v->dev); 533dd11a12f698c Jassi Brar 2018-01-06 2133 free_ndev: 533dd11a12f698c Jassi Brar 2018-01-06 2134 free_netdev(ndev); 533dd11a12f698c Jassi Brar 2018-01-06 2135 dev_err(&pdev->dev, "in= it failed\n"); 533dd11a12f698c Jassi Brar 2018-01-06 2136 = 533dd11a12f698c Jassi Brar 2018-01-06 2137 return ret; 533dd11a12f698c Jassi Brar 2018-01-06 2138 } 533dd11a12f698c Jassi Brar 2018-01-06 2139 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============9110172796320298501== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 XlQ8J3p8amKh+AuYBhSAJWECAA== --===============9110172796320298501==--