generic: convert MTK PCS patch to .remove_new
Convert MTK PCS patch to .remove_new to simplify support for new 6.12 kernel version. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
parent
5501a502e4
commit
9073b48e96
2 changed files with 6 additions and 10 deletions
|
@ -206,7 +206,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(mtk_pcs_lynxi_create);
|
EXPORT_SYMBOL(mtk_pcs_lynxi_create);
|
||||||
|
|
||||||
@@ -303,4 +368,144 @@ void mtk_pcs_lynxi_destroy(struct phylin
|
@@ -303,4 +368,142 @@ void mtk_pcs_lynxi_destroy(struct phylin
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(mtk_pcs_lynxi_destroy);
|
EXPORT_SYMBOL(mtk_pcs_lynxi_destroy);
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
+ return 0;
|
+ return 0;
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+static int mtk_pcs_lynxi_remove(struct platform_device *pdev)
|
+static void mtk_pcs_lynxi_remove(struct platform_device *pdev)
|
||||||
+{
|
+{
|
||||||
+ struct device *dev = &pdev->dev;
|
+ struct device *dev = &pdev->dev;
|
||||||
+ struct mtk_pcs_lynxi *cur, *tmp;
|
+ struct mtk_pcs_lynxi *cur, *tmp;
|
||||||
|
@ -277,8 +277,6 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
+ break;
|
+ break;
|
||||||
+ }
|
+ }
|
||||||
+ mutex_unlock(&instance_mutex);
|
+ mutex_unlock(&instance_mutex);
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+static const struct of_device_id mtk_pcs_lynxi_of_match[] = {
|
+static const struct of_device_id mtk_pcs_lynxi_of_match[] = {
|
||||||
|
@ -344,7 +342,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
+ .of_match_table = mtk_pcs_lynxi_of_match,
|
+ .of_match_table = mtk_pcs_lynxi_of_match,
|
||||||
+ },
|
+ },
|
||||||
+ .probe = mtk_pcs_lynxi_probe,
|
+ .probe = mtk_pcs_lynxi_probe,
|
||||||
+ .remove = mtk_pcs_lynxi_remove,
|
+ .remove_new = mtk_pcs_lynxi_remove,
|
||||||
+};
|
+};
|
||||||
+module_platform_driver(mtk_pcs_lynxi_driver);
|
+module_platform_driver(mtk_pcs_lynxi_driver);
|
||||||
+
|
+
|
||||||
|
|
|
@ -58,7 +58,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
+obj-$(CONFIG_PCS_MTK_USXGMII) += pcs-mtk-usxgmii.o
|
+obj-$(CONFIG_PCS_MTK_USXGMII) += pcs-mtk-usxgmii.o
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/drivers/net/pcs/pcs-mtk-usxgmii.c
|
+++ b/drivers/net/pcs/pcs-mtk-usxgmii.c
|
||||||
@@ -0,0 +1,456 @@
|
@@ -0,0 +1,454 @@
|
||||||
+// SPDX-License-Identifier: GPL-2.0
|
+// SPDX-License-Identifier: GPL-2.0
|
||||||
+/*
|
+/*
|
||||||
+ * Copyright (c) 2023 MediaTek Inc.
|
+ * Copyright (c) 2023 MediaTek Inc.
|
||||||
|
@ -429,7 +429,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
+ return 0;
|
+ return 0;
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+static int mtk_usxgmii_remove(struct platform_device *pdev)
|
+static void mtk_usxgmii_remove(struct platform_device *pdev)
|
||||||
+{
|
+{
|
||||||
+ struct device *dev = &pdev->dev;
|
+ struct device *dev = &pdev->dev;
|
||||||
+ struct mtk_usxgmii_pcs *cur, *tmp;
|
+ struct mtk_usxgmii_pcs *cur, *tmp;
|
||||||
|
@ -441,8 +441,6 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
+ break;
|
+ break;
|
||||||
+ }
|
+ }
|
||||||
+ mutex_unlock(&instance_mutex);
|
+ mutex_unlock(&instance_mutex);
|
||||||
+
|
|
||||||
+ return 0;
|
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+static const struct of_device_id mtk_usxgmii_of_mtable[] = {
|
+static const struct of_device_id mtk_usxgmii_of_mtable[] = {
|
||||||
|
@ -508,7 +506,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
||||||
+ .of_match_table = mtk_usxgmii_of_mtable,
|
+ .of_match_table = mtk_usxgmii_of_mtable,
|
||||||
+ },
|
+ },
|
||||||
+ .probe = mtk_usxgmii_probe,
|
+ .probe = mtk_usxgmii_probe,
|
||||||
+ .remove = mtk_usxgmii_remove,
|
+ .remove_new = mtk_usxgmii_remove,
|
||||||
+};
|
+};
|
||||||
+module_platform_driver(mtk_usxgmii_driver);
|
+module_platform_driver(mtk_usxgmii_driver);
|
||||||
+
|
+
|
||||||
|
|
Loading…
Reference in a new issue