+ if (cpu_is_rk3036() || cpu_is_rk312x()) {
+ pservice->waiting = &g_combo.waiting;
+ pservice->running = &g_combo.running;
+ pservice->lock = &g_combo.run_lock;
+ pservice->reg_codec = &g_combo.reg_codec;
+ } else {
+ pservice->waiting = kzalloc(sizeof(struct list_head), GFP_KERNEL);
+ pservice->running = kzalloc(sizeof(struct list_head), GFP_KERNEL);
+ pservice->lock = kzalloc(sizeof(struct mutex), GFP_KERNEL);
+ pservice->reg_codec = kzalloc(sizeof(vpu_reg*), GFP_KERNEL);
+ INIT_LIST_HEAD(pservice->waiting);
+ INIT_LIST_HEAD(pservice->running);
+ mutex_init(pservice->lock);
+ }