diff options
author | Yangbo Lu <yangbo.lu@nxp.com> | 2020-04-10 10:47:05 +0800 |
---|---|---|
committer | Petr Štetiar <ynezz@true.cz> | 2020-05-07 12:53:06 +0200 |
commit | cddd4591404fb4c53dc0b3c0b15b942cdbed4356 (patch) | |
tree | 392c1179de46b0f804e3789edca19069b64e6b44 /target/linux/layerscape/patches-5.4/701-net-0237-enetc-Remove-mdio-bus-on-PF-probe-error-path.patch | |
parent | d1d2c0b5579ea4f69a42246c9318539d61ba1999 (diff) | |
download | upstream-cddd4591404fb4c53dc0b3c0b15b942cdbed4356.tar.gz upstream-cddd4591404fb4c53dc0b3c0b15b942cdbed4356.tar.bz2 upstream-cddd4591404fb4c53dc0b3c0b15b942cdbed4356.zip |
layerscape: add patches-5.4
Add patches for linux-5.4. The patches are from NXP LSDK-20.04 release
which was tagged LSDK-20.04-V5.4.
https://source.codeaurora.org/external/qoriq/qoriq-components/linux/
For boards LS1021A-IOT, and Traverse-LS1043 which are not involved in
LSDK, port the dts patches from 4.14.
The patches are sorted into the following categories:
301-arch-xxxx
302-dts-xxxx
303-core-xxxx
701-net-xxxx
801-audio-xxxx
802-can-xxxx
803-clock-xxxx
804-crypto-xxxx
805-display-xxxx
806-dma-xxxx
807-gpio-xxxx
808-i2c-xxxx
809-jailhouse-xxxx
810-keys-xxxx
811-kvm-xxxx
812-pcie-xxxx
813-pm-xxxx
814-qe-xxxx
815-sata-xxxx
816-sdhc-xxxx
817-spi-xxxx
818-thermal-xxxx
819-uart-xxxx
820-usb-xxxx
821-vfio-xxxx
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
Diffstat (limited to 'target/linux/layerscape/patches-5.4/701-net-0237-enetc-Remove-mdio-bus-on-PF-probe-error-path.patch')
-rw-r--r-- | target/linux/layerscape/patches-5.4/701-net-0237-enetc-Remove-mdio-bus-on-PF-probe-error-path.patch | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/target/linux/layerscape/patches-5.4/701-net-0237-enetc-Remove-mdio-bus-on-PF-probe-error-path.patch b/target/linux/layerscape/patches-5.4/701-net-0237-enetc-Remove-mdio-bus-on-PF-probe-error-path.patch new file mode 100644 index 0000000000..e3d36978d4 --- /dev/null +++ b/target/linux/layerscape/patches-5.4/701-net-0237-enetc-Remove-mdio-bus-on-PF-probe-error-path.patch @@ -0,0 +1,58 @@ +From 73204b342fbee1fd9364365c1213815cc715eee2 Mon Sep 17 00:00:00 2001 +From: Claudiu Manoil <claudiu.manoil@nxp.com> +Date: Thu, 14 Nov 2019 16:22:39 +0200 +Subject: [PATCH] enetc: Remove mdio bus on PF probe error path + +Fixes following kernel panic on the probing error +path, when pci=nomsi bootarg is used (which is +not supporrted by the enetc dirver): + +fsl_enetc 0000:00:00.0: MSIX alloc failed +------------[ cut here ]------------ +kernel BUG at drivers/net/phy/mdio_bus.c:487! +Internal error: Oops - BUG: 0 [#1] PREEMPT SMP +Modules linked in: +Process swapper/0 (pid: 1, stack limit = 0x(____ptrval____)) +CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.19.68-00004-g85dc4876e6e6 #1 +Hardware name: LS1028A RDB Board (DT) +pstate: 80000005 (Nzcv daif -PAN -UAO) +pc : mdiobus_free+0x5c/0x60 +lr : _devm_mdiobus_free+0x20/0x30 +[...] +Call trace: + mdiobus_free+0x5c/0x60 + _devm_mdiobus_free+0x20/0x30 + release_nodes+0x148/0x238 + devres_release_all+0x3c/0x68 + really_probe+0x90/0x2a0 + driver_probe_device+0x5c/0x100 + __driver_attach+0xf0/0xf8 + bus_for_each_dev+0x84/0xd8 + driver_attach+0x30/0x40 + bus_add_driver+0x1c4/0x230 + driver_register+0x64/0x110 + __pci_register_driver+0x58/0x68 + enetc_pf_driver_init+0x28/0x30 + do_one_initcall+0x54/0x268 + kernel_init_freeable+0x2d0/0x37c + kernel_init+0x18/0x118 + ret_from_fork+0x10/0x1c +Code: 97e0dd79 f9400bf3 a8c27bfd d65f03c0 (d4210000) +---[ end trace 1e4e5729f059b773 ]--- + +Fixes: ebfcb23d62ab ("enetc: Add ENETC PF level external MDIO support") +Signed-off-by: Claudiu Manoil <claudiu.manoil@nxp.com> +--- + drivers/net/ethernet/freescale/enetc/enetc_pf.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/net/ethernet/freescale/enetc/enetc_pf.c ++++ b/drivers/net/ethernet/freescale/enetc/enetc_pf.c +@@ -952,6 +952,7 @@ err_alloc_si_res: + si->ndev = NULL; + free_netdev(ndev); + err_alloc_netdev: ++ enetc_mdio_remove(pf); + enetc_of_put_phy(pf); + err_map_pf_space: + enetc_pci_remove(pdev); |