Lines Matching defs:sst
27 #include "../sst-mfld-platform.h"
28 #include "sst.h"
145 * sst_create_block_and_ipc_msg - Creates IPC message and sst block
148 * @sst_drv_ctx: sst driver context
187 int sst_prepare_and_post_msg(struct intel_sst_drv *sst,
197 pvt_id = sst_assign_pvt_id(sst);
203 &msg, large, sst, &block, ipc_msg, pvt_id);
208 test_and_clear_bit(pvt_id, &sst->pvt_id);
212 dev_dbg(sst->dev, "pvt_id = %d, pipe id = %d, task = %d ipc_msg: %d\n",
218 dev_dbg(sst->dev, "header:%x\n",
220 dev_dbg(sst->dev, "response rqd: %x",
222 dev_dbg(sst->dev, "msg->mrfld_header.p.header_low_payload:%d",
234 sst->ops->post_message(sst, msg, true);
236 sst_add_to_dispatch_list_and_post(sst, msg);
239 ret = sst_wait_timeout(sst, block);
253 sst_free_block(sst, block);
254 test_and_clear_bit(pvt_id, &sst->pvt_id);
363 void sst_add_to_dispatch_list_and_post(struct intel_sst_drv *sst,
368 spin_lock_irqsave(&sst->ipc_spin_lock, irq_flags);
369 list_add_tail(&msg->node, &sst->ipc_dispatch_list);
370 spin_unlock_irqrestore(&sst->ipc_spin_lock, irq_flags);
371 sst->ops->post_message(sst, NULL, false);