phy: qcom-ufs: Fix build error due to missing export symbols
PATCH 1/1 phy: qcom-ufs: Fix build error due to missing export symbols
Fix below build error when compile the driver as a module.
ERROR: "ufs_qcom_phy_power_off" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_power_on" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_exit" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_calibrate" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_generic_probe" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_vregulators" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_clks" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_remove" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "get_ufs_qcom_phy" [drivers/phy/phy-qcom-ufs-qmp-20nm.ko] undefined!
ERROR: "ufs_qcom_phy_power_off" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_power_on" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_exit" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_generic_probe" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_vregulators" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_init_clks" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_calibrate" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "ufs_qcom_phy_remove" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined!
ERROR: "get_ufs_qcom_phy" [drivers/phy/phy-qcom-ufs-qmp-14nm.ko] undefined! make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2
--- drivers/phy/phy-qcom-ufs.c | 9 +++++++++ 1 file changed, 9 insertions(+)
drivers/phy/phy-qcom-ufs.c +9 -0
@@ -73,6 +73,7 @@ int ufs_qcom_phy_calibrate(struct ufs_qcom_phy *ufs_qcom_phy, out:return ret; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_calibrate); struct phy *ufs_qcom_phy_generic_probe(struct platform_device *pdev, struct ufs_qcom_phy *common_cfg,
@@ -110,6 +111,7 @@ struct phy *ufs_qcom_phy_generic_probe(struct platform_device *pdev, out:return generic_phy; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_generic_probe);/* * This assumes the embedded phy structure inside generic_phy is of type
@@ -121,6 +123,7 @@ struct ufs_qcom_phy *get_ufs_qcom_phy(struct phy *generic_phy) {return (struct ufs_qcom_phy *)phy_get_drvdata (generic_phy); } +EXPORT_SYMBOL_GPL (get_ufs_qcom_phy); static int ufs_qcom_phy_base_init(struct platform_device *pdev,
@@ -228,6 +231,7 @@ ufs_qcom_phy_init_clks(struct phy *generic_phy, out:return err; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_init_clks); int ufs_qcom_phy_init_vregulators(struct phy *generic_phy,
@@ -252,6 +256,7 @@ ufs_qcom_phy_init_vregulators(struct phy *generic_phy, out:return err; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_init_vregulators);static int __ufs_qcom_phy_init_vreg (struct phy *phy,struct ufs_qcom_phy_vreg *vreg,const char *name,bool optional)
@@ -647,6 +652,7 @@ int ufs_qcom_phy_remove(struct phy *generic_phy,return 0 ; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_remove);int ufs_qcom_phy_exit (struct phy *generic_phy) {
@@ -657,6 +663,7 @@ int ufs_qcom_phy_exit(struct phy *generic_phy)return 0 ; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_exit);int ufs_qcom_phy_is_pcs_ready (struct phy *generic_phy) {
@@ -725,6 +732,7 @@ out_disable_phy: out:return err; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_power_on);int ufs_qcom_phy_power_off (struct phy *generic_phy) {
@@ -743,3 +751,4 @@ int ufs_qcom_phy_power_off(struct phy *generic_phy)return 0 ; } +EXPORT_SYMBOL_GPL (ufs_qcom_phy_power_off);
Signature · 1 line
1.9.1