Explorar el Código

soc: qcom: qdsp6v2: promote priority of apr_vm_cb_thread

The promoting is necessary to prevent audio tick noise under
heavy cpu loading.

Change-Id: I3fccb3b758b5fb5571031902344e542886b89209
Signed-off-by: Han Lu <[email protected]>
Han Lu hace 5 años
padre
commit
6d78e2c24d
Se han modificado 1 ficheros con 4 adiciones y 0 borrados
  1. 4 0
      ipc/apr_vm.c

+ 4 - 0
ipc/apr_vm.c

@@ -31,6 +31,7 @@
 #include <ipc/apr_tal.h>
 #include <ipc/aprv2_vm.h>
 #include <linux/habmm.h>
+#include <uapi/linux/sched/types.h>
 
 #define APR_PKT_IPC_LOG_PAGE_CNT 2
 #define APR_VM_CB_THREAD_NAME "apr_vm_cb_thread"
@@ -585,6 +586,9 @@ static int apr_vm_cb_thread(void *data)
 	unsigned long delay = jiffies + (HZ / 2);
 	int status = 0;
 	int ret = 0;
+	struct sched_param param = {.sched_priority = 1};
+
+	sched_setscheduler(current, SCHED_FIFO, &param);
 
 	while (1) {
 		do {