From efbd084f57f68a773950cc7eed9df9f15ddcb51a Mon Sep 17 00:00:00 2001 From: John Crispin Date: Mon, 27 May 2024 13:36:52 +0200 Subject: [PATCH] mediatek: turn mtk_eth_soc into a late_init_call Fixes: WIFI-13776 Signed-off-by: John Crispin --- .../patches-5.4/999-load-ethner-late.patch | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 feeds/mediatek-sdk/mediatek/patches-5.4/999-load-ethner-late.patch diff --git a/feeds/mediatek-sdk/mediatek/patches-5.4/999-load-ethner-late.patch b/feeds/mediatek-sdk/mediatek/patches-5.4/999-load-ethner-late.patch new file mode 100644 index 000000000..81c4cf429 --- /dev/null +++ b/feeds/mediatek-sdk/mediatek/patches-5.4/999-load-ethner-late.patch @@ -0,0 +1,25 @@ +--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c ++++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c +@@ -6192,7 +6192,21 @@ static struct platform_driver mtk_driver + }, + }; + +-module_platform_driver(mtk_driver); ++static struct platform_driver * const drivers[] = { ++ &mtk_driver, ++}; ++ ++static int __init mtk_eth_late_init(void) ++{ ++ return platform_register_drivers(drivers, ARRAY_SIZE(drivers)); ++} ++late_initcall(mtk_eth_late_init); ++ ++static void __exit mtk_eth_exit(void) ++{ ++ platform_unregister_drivers(drivers, ARRAY_SIZE(drivers)); ++} ++module_exit(mtk_eth_exit); + + MODULE_LICENSE("GPL"); + MODULE_AUTHOR("John Crispin ");