ipc: set IPC process task to lower priority

IPC process task priority should be lower than pipeline copy task.

Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>
This commit is contained in:
Pan Xiuli 2018-09-11 18:43:43 +08:00
parent 38d541fee9
commit 4f3f4d7ec3
5 changed files with 6 additions and 4 deletions

View File

@ -57,6 +57,8 @@ struct sof;
#define TASK_PRI_MED 0 #define TASK_PRI_MED 0
#define TASK_PRI_HIGH -20 #define TASK_PRI_HIGH -20
#define TASK_PRI_IPC 1
/* maximun task time slice in microseconds */ /* maximun task time slice in microseconds */
#define SCHEDULE_TASK_MAX_TIME_SLICE 5000 #define SCHEDULE_TASK_MAX_TIME_SLICE 5000

View File

@ -195,7 +195,7 @@ int platform_ipc_init(struct ipc *ipc)
/* schedule */ /* schedule */
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); 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 #ifdef CONFIG_HOST_PTABLE
/* allocate page table buffer */ /* allocate page table buffer */

View File

@ -217,7 +217,7 @@ int platform_ipc_init(struct ipc *ipc)
/* schedule */ /* schedule */
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); 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 #ifdef CONFIG_HOST_PTABLE
/* allocate page table buffer */ /* allocate page table buffer */

View File

@ -196,7 +196,7 @@ int platform_ipc_init(struct ipc *ipc)
/* schedule */ /* schedule */
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); 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 #ifdef CONFIG_HOST_PTABLE
/* allocate page table buffer */ /* allocate page table buffer */

View File

@ -212,7 +212,7 @@ int platform_ipc_init(struct ipc *ipc)
/* schedule */ /* schedule */
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc); 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 #ifdef CONFIG_HOST_PTABLE
/* allocate page table buffer */ /* allocate page table buffer */