From: 黄涛 Date: Fri, 18 May 2012 01:49:42 +0000 (+0800) Subject: rk30: camera: speedup boot time by init async X-Git-Tag: firefly_0821_release~9165 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c5f1d3c9578f1c01c105df7451bf9ab0de01b7c5;p=firefly-linux-kernel-4.4.55.git rk30: camera: speedup boot time by init async --- diff --git a/drivers/media/video/rk30_camera_oneframe.c b/drivers/media/video/rk30_camera_oneframe.c index 71d693fae423..7259a3392cdd 100644 --- a/drivers/media/video/rk30_camera_oneframe.c +++ b/drivers/media/video/rk30_camera_oneframe.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -2492,11 +2493,18 @@ static struct platform_driver rk_camera_driver = .remove = __devexit_p(rk_camera_remove), }; +static int rk_camera_init_async(void *unused) +{ + RKCAMERA_DG("%s..%s..%d \n",__FUNCTION__,__FILE__,__LINE__); + platform_driver_register(&rk_camera_driver); + return 0; +} static int __devinit rk_camera_init(void) { RKCAMERA_DG("%s..%s..%d \n",__FUNCTION__,__FILE__,__LINE__); - return platform_driver_register(&rk_camera_driver); + kthread_run(rk_camera_init_async, NULL, "rk_camera_init"); + return 0; } static void __exit rk_camera_exit(void)