From 4f3f4d7ec3608e1a04b1cc802723e08d3e3524cb Mon Sep 17 00:00:00 2001 From: Pan Xiuli Date: Tue, 11 Sep 2018 18:43:43 +0800 Subject: [PATCH] ipc: set IPC process task to lower priority IPC process task priority should be lower than pipeline copy task. Signed-off-by: Pan Xiuli --- src/include/sof/schedule.h | 2 ++ src/ipc/apl-ipc.c | 2 +- src/ipc/byt-ipc.c | 2 +- src/ipc/cnl-ipc.c | 2 +- src/ipc/hsw-ipc.c | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/include/sof/schedule.h b/src/include/sof/schedule.h index d1115f52a..10c451340 100644 --- a/src/include/sof/schedule.h +++ b/src/include/sof/schedule.h @@ -57,6 +57,8 @@ struct sof; #define TASK_PRI_MED 0 #define TASK_PRI_HIGH -20 +#define TASK_PRI_IPC 1 + /* maximun task time slice in microseconds */ #define SCHEDULE_TASK_MAX_TIME_SLICE 5000 diff --git a/src/ipc/apl-ipc.c b/src/ipc/apl-ipc.c index 99147f85d..6de9e9006 100644 --- a/src/ipc/apl-ipc.c +++ b/src/ipc/apl-ipc.c @@ -195,7 +195,7 @@ int platform_ipc_init(struct ipc *ipc) /* schedule */ schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); - schedule_task_config(&_ipc->ipc_task, 0, 0); + schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0); #ifdef CONFIG_HOST_PTABLE /* allocate page table buffer */ diff --git a/src/ipc/byt-ipc.c b/src/ipc/byt-ipc.c index b632e3a7d..d3b30dcfc 100644 --- a/src/ipc/byt-ipc.c +++ b/src/ipc/byt-ipc.c @@ -217,7 +217,7 @@ int platform_ipc_init(struct ipc *ipc) /* schedule */ schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); - schedule_task_config(&_ipc->ipc_task, 0, 0); + schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0); #ifdef CONFIG_HOST_PTABLE /* allocate page table buffer */ diff --git a/src/ipc/cnl-ipc.c b/src/ipc/cnl-ipc.c index 4f86b3c4f..851bf330b 100644 --- a/src/ipc/cnl-ipc.c +++ b/src/ipc/cnl-ipc.c @@ -196,7 +196,7 @@ int platform_ipc_init(struct ipc *ipc) /* schedule */ schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); - schedule_task_config(&_ipc->ipc_task, 0, 0); + schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0); #ifdef CONFIG_HOST_PTABLE /* allocate page table buffer */ diff --git a/src/ipc/hsw-ipc.c b/src/ipc/hsw-ipc.c index aa78b57a7..f4f73d0e3 100644 --- a/src/ipc/hsw-ipc.c +++ b/src/ipc/hsw-ipc.c @@ -212,7 +212,7 @@ int platform_ipc_init(struct ipc *ipc) /* schedule */ schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); - schedule_task_config(&_ipc->ipc_task, 0, 0); + schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0); #ifdef CONFIG_HOST_PTABLE /* allocate page table buffer */