Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae0559f7 authored by Will Huang's avatar Will Huang Committed by Gerrit - the friendly Code Review server
Browse files

cnss2: Move cnss_dms_init after cnss power on



To handle install cnss2 as module, need set dms server state after
bus init.

Change-Id: Ie6ac374193057190a69cb8e98da1771657b00f2d
Signed-off-by: default avatarWill Huang <wilhuang@codeaurora.org>
parent 8bc528d6
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -3207,13 +3207,9 @@ static int cnss_probe(struct platform_device *plat_dev)
	if (ret)
		goto deinit_event_work;

	ret = cnss_dms_init(plat_priv);
	if (ret)
		goto deinit_qmi;

	ret = cnss_debugfs_create(plat_priv);
	if (ret)
		goto deinit_dms;
		goto deinit_qmi;

	ret = cnss_misc_init(plat_priv);
	if (ret)
@@ -3241,6 +3237,10 @@ static int cnss_probe(struct platform_device *plat_dev)
		}
	}

	ret = cnss_dms_init(plat_priv);
	if (ret)
		goto deinit_bus;

	cnss_register_coex_service(plat_priv);
	cnss_register_ims_service(plat_priv);

@@ -3252,6 +3252,9 @@ static int cnss_probe(struct platform_device *plat_dev)

	return 0;

deinit_bus:
	if (!test_bit(SKIP_DEVICE_BOOT, &plat_priv->ctrl_params.quirks))
		cnss_bus_deinit(plat_priv);
power_off:
	if (!test_bit(SKIP_DEVICE_BOOT, &plat_priv->ctrl_params.quirks))
		cnss_power_off_device(plat_priv);
@@ -3259,8 +3262,6 @@ static int cnss_probe(struct platform_device *plat_dev)
	cnss_misc_deinit(plat_priv);
destroy_debugfs:
	cnss_debugfs_destroy(plat_priv);
deinit_dms:
	cnss_dms_deinit(plat_priv);
deinit_qmi:
	cnss_qmi_deinit(plat_priv);
deinit_event_work:
@@ -3287,10 +3288,10 @@ static int cnss_remove(struct platform_device *plat_dev)
	cnss_genl_exit();
	cnss_unregister_ims_service(plat_priv);
	cnss_unregister_coex_service(plat_priv);
	cnss_dms_deinit(plat_priv);
	cnss_bus_deinit(plat_priv);
	cnss_misc_deinit(plat_priv);
	cnss_debugfs_destroy(plat_priv);
	cnss_dms_deinit(plat_priv);
	cnss_qmi_deinit(plat_priv);
	cnss_event_work_deinit(plat_priv);
	cnss_remove_sysfs(plat_priv);