Skip to content

Commit 4f3f4d7

Browse files
committed
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>
1 parent 38d541f commit 4f3f4d7

5 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/include/sof/schedule.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ struct sof;
5757
#define TASK_PRI_MED 0
5858
#define TASK_PRI_HIGH -20
5959

60+
#define TASK_PRI_IPC 1
61+
6062
/* maximun task time slice in microseconds */
6163
#define SCHEDULE_TASK_MAX_TIME_SLICE 5000
6264

src/ipc/apl-ipc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ int platform_ipc_init(struct ipc *ipc)
195195

196196
/* schedule */
197197
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc);
198-
schedule_task_config(&_ipc->ipc_task, 0, 0);
198+
schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0);
199199

200200
#ifdef CONFIG_HOST_PTABLE
201201
/* allocate page table buffer */

src/ipc/byt-ipc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ int platform_ipc_init(struct ipc *ipc)
217217

218218
/* schedule */
219219
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc);
220-
schedule_task_config(&_ipc->ipc_task, 0, 0);
220+
schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0);
221221

222222
#ifdef CONFIG_HOST_PTABLE
223223
/* allocate page table buffer */

src/ipc/cnl-ipc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ int platform_ipc_init(struct ipc *ipc)
196196

197197
/* schedule */
198198
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc);
199-
schedule_task_config(&_ipc->ipc_task, 0, 0);
199+
schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0);
200200

201201
#ifdef CONFIG_HOST_PTABLE
202202
/* allocate page table buffer */

src/ipc/hsw-ipc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ int platform_ipc_init(struct ipc *ipc)
212212

213213
/* schedule */
214214
schedule_task_init(&_ipc->ipc_task, ipc_process_task, _ipc);
215-
schedule_task_config(&_ipc->ipc_task, 0, 0);
215+
schedule_task_config(&_ipc->ipc_task, TASK_PRI_IPC, 0);
216216

217217
#ifdef CONFIG_HOST_PTABLE
218218
/* allocate page table buffer */

0 commit comments

Comments
 (0)