From 5a8c90f32ca62df581053e47e59a35735d07b406 Mon Sep 17 00:00:00 2001 From: Comma Device Date: Tue, 24 Nov 2020 05:57:34 +0000 Subject: [PATCH] give the model GPU context highest priority --- selfdrive/modeld/thneed/thneed.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/selfdrive/modeld/thneed/thneed.cc b/selfdrive/modeld/thneed/thneed.cc index 4c1adc1ab..76f13d279 100644 --- a/selfdrive/modeld/thneed/thneed.cc +++ b/selfdrive/modeld/thneed/thneed.cc @@ -39,6 +39,12 @@ int ioctl(int filedes, unsigned long request, void *argp) { // save the fd if (request == IOCTL_KGSL_GPUOBJ_ALLOC) g_fd = filedes; + if (request == IOCTL_KGSL_DRAWCTXT_CREATE) { + struct kgsl_drawctxt_create *create = (struct kgsl_drawctxt_create *)argp; + create->flags |= 1 << KGSL_CONTEXT_PRIORITY_SHIFT; // priority from 1-15, 1 is max priority + printf("creating context with flags 0x%x\n", create->flags); + } + if (thneed != NULL) { if (request == IOCTL_KGSL_GPU_COMMAND) { struct kgsl_gpu_command *cmd = (struct kgsl_gpu_command *)argp;