MLK-20940-2 rpmsg: adjust the order of rpmsg initialization
authorClark Wang <xiaoning.wang@nxp.com>
Mon, 18 Feb 2019 08:58:32 +0000 (16:58 +0800)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
For the virtual i2c driver should be initialized in subsystem before the
other modules initialize. So, the imx_rpmsg and virtio_rpmsg_bus should
be initialized before virtual i2c driver. Now, use arch_initcall to
initialize these two modules.

Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
drivers/rpmsg/imx_rpmsg.c
drivers/rpmsg/virtio_rpmsg_bus.c

index 02f2391..96c7bbb 100644 (file)
@@ -791,4 +791,4 @@ static int __init imx_rpmsg_init(void)
 MODULE_AUTHOR("Freescale Semiconductor, Inc.");
 MODULE_DESCRIPTION("iMX remote processor messaging virtio device");
 MODULE_LICENSE("GPL v2");
-subsys_initcall(imx_rpmsg_init);
+arch_initcall(imx_rpmsg_init);
index 2ed10a7..25eabad 100644 (file)
@@ -1060,7 +1060,7 @@ static int __init rpmsg_init(void)
 
        return ret;
 }
-subsys_initcall(rpmsg_init);
+arch_initcall(rpmsg_init);
 
 static void __exit rpmsg_fini(void)
 {