From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8909374819535401131==" 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 00:23:19 +0800 Message-ID: <202102110055.gWXbY677-lkp@intel.com> In-Reply-To: <6266fb2549a06cb63d1593f9cee297a04b096433.1612966415.git.lorenzo@kernel.org> List-Id: --===============8909374819535401131== 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: arm-randconfig-s032-20210209 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-215-g0fb77bb6-dirty # 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 = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Darm = 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:2157:12: error: invalid storage = class for function 'netsec_runtime_suspend' 2157 | static int netsec_runtime_suspend(struct device *dev) | ^~~~~~~~~~~~~~~~~~~~~~ >> drivers/net/ethernet/socionext/netsec.c:2168:12: error: invalid storage = class for function 'netsec_runtime_resume' 2168 | static int netsec_runtime_resume(struct device *dev) | ^~~~~~~~~~~~~~~~~~~~~ In file included from include/linux/device.h:25, from include/linux/platform_device.h:13, from drivers/net/ethernet/socionext/netsec.c:5: drivers/net/ethernet/socionext/netsec.c:2182:21: error: initializer elem= ent is not constant 2182 | SET_RUNTIME_PM_OPS(netsec_runtime_suspend, netsec_runtime_resum= e, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/pm.h:342:21: note: in definition of macro 'SET_RUNTIME_PM_= OPS' 342 | .runtime_suspend =3D suspend_fn, \ | ^~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2182:21: note: (near initializat= ion for 'netsec_pm_ops.runtime_suspend') 2182 | SET_RUNTIME_PM_OPS(netsec_runtime_suspend, netsec_runtime_resum= e, NULL) | ^~~~~~~~~~~~~~~~~~~~~~ include/linux/pm.h:342:21: note: in definition of macro 'SET_RUNTIME_PM_= OPS' 342 | .runtime_suspend =3D suspend_fn, \ | ^~~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2182:45: error: initializer elem= ent is not constant 2182 | SET_RUNTIME_PM_OPS(netsec_runtime_suspend, netsec_runtime_resum= e, NULL) | ^~~~~~~~~~~~~~~~~~~~~ include/linux/pm.h:343:20: note: in definition of macro 'SET_RUNTIME_PM_= OPS' 343 | .runtime_resume =3D resume_fn, \ | ^~~~~~~~~ drivers/net/ethernet/socionext/netsec.c:2182:45: note: (near initializat= ion for 'netsec_pm_ops.runtime_resume') 2182 | SET_RUNTIME_PM_OPS(netsec_runtime_suspend, netsec_runtime_resum= e, NULL) | ^~~~~~~~~~~~~~~~~~~~~ include/linux/pm.h:343:20: note: in definition of macro 'SET_RUNTIME_PM_= OPS' 343 | .runtime_resume =3D resume_fn, \ | ^~~~~~~~~ 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 --===============8909374819535401131== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 /8JDtVLhpAIA --===============8909374819535401131==--