Skip to content

Commit 2cd1213

Browse files
ankusavbajs
authored andcommitted
msm: kgsl: Parallelization of kgsl_3d_init
kgsl_3d_init is taking a lot of time in execution. Created a kernel thread to save kernel boot time. Change-Id: I35e7a1525204b5be4301762aa0e41c9a159784d3 Signed-off-by: ankusa <ankusa@codeaurora.org> Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com> Signed-off-by: Fiqri Ardyansyah <fiqri15072019@gmail.com> Signed-off-by: Yahya Wessam <yahyawessam2002@gmail.com>
1 parent 798ae41 commit 2cd1213

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

drivers/gpu/msm/adreno.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4094,7 +4094,7 @@ static struct platform_driver kgsl_bus_platform_driver = {
40944094
}
40954095
};
40964096

4097-
static int __init kgsl_3d_init(void)
4097+
static int __kgsl_3d_init(void *arg)
40984098
{
40994099
int ret;
41004100

@@ -4109,6 +4109,16 @@ static int __init kgsl_3d_init(void)
41094109
return ret;
41104110
}
41114111

4112+
static int __init kgsl_3d_init(void)
4113+
{
4114+
struct task_struct *kgsl_3d_init_task =
4115+
kthread_run(__kgsl_3d_init, NULL, "kgsl_3d_init");
4116+
if (IS_ERR(kgsl_3d_init_task))
4117+
return PTR_ERR(kgsl_3d_init_task);
4118+
else
4119+
return 0;
4120+
}
4121+
41124122
static void __exit kgsl_3d_exit(void)
41134123
{
41144124
platform_driver_unregister(&adreno_platform_driver);

0 commit comments

Comments
 (0)