Lines Matching refs:header
269 struct skl_ipc_header *header = (struct skl_ipc_header *)(&msg->header); in skl_ipc_tx_msg() local
274 header->extension); in skl_ipc_tx_msg()
276 header->primary | SKL_ADSP_REG_HIPCI_BUSY); in skl_ipc_tx_msg()
283 struct skl_ipc_header *header = (struct skl_ipc_header *)(&ipc_header); in skl_ipc_reply_get_msg() local
287 header->primary); in skl_ipc_reply_get_msg()
299 struct skl_ipc_header header) in skl_ipc_process_notification() argument
303 if (IPC_GLB_NOTIFY_MSG_TYPE(header.primary)) { in skl_ipc_process_notification()
304 switch (IPC_GLB_NOTIFY_TYPE(header.primary)) { in skl_ipc_process_notification()
307 dev_err(ipc->dev, "FW Underrun %x\n", header.primary); in skl_ipc_process_notification()
312 header.primary); in skl_ipc_process_notification()
322 header.primary); in skl_ipc_process_notification()
331 struct skl_ipc_header header) in skl_ipc_process_reply() argument
334 u32 reply = header.primary & IPC_GLB_REPLY_STATUS_MASK; in skl_ipc_process_reply()
335 u64 *ipc_header = (u64 *)(&header); in skl_ipc_process_reply()
346 dev_info(ipc->dev, "ipc FW reply %x: success\n", header.primary); in skl_ipc_process_reply()
350 dev_err(ipc->dev, "ipc fw reply: %x: no memory\n", header.primary); in skl_ipc_process_reply()
355 dev_err(ipc->dev, "ipc fw reply: %x: Busy\n", header.primary); in skl_ipc_process_reply()
380 struct skl_ipc_header header = {0}; in skl_dsp_irq_thread_handler() local
413 header.primary = hipct; in skl_dsp_irq_thread_handler()
414 header.extension = hipcte; in skl_dsp_irq_thread_handler()
416 header.primary); in skl_dsp_irq_thread_handler()
418 header.extension); in skl_dsp_irq_thread_handler()
420 if (IPC_GLB_NOTIFY_RSP_TYPE(header.primary)) { in skl_dsp_irq_thread_handler()
422 skl_ipc_process_reply(ipc, header); in skl_dsp_irq_thread_handler()
425 skl_ipc_process_notification(ipc, header); in skl_dsp_irq_thread_handler()
524 struct skl_ipc_header header = {0}; in skl_ipc_create_pipeline() local
525 u64 *ipc_header = (u64 *)(&header); in skl_ipc_create_pipeline()
528 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG); in skl_ipc_create_pipeline()
529 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_create_pipeline()
530 header.primary |= IPC_GLB_TYPE(IPC_GLB_CREATE_PPL); in skl_ipc_create_pipeline()
531 header.primary |= IPC_INSTANCE_ID(instance_id); in skl_ipc_create_pipeline()
532 header.primary |= IPC_PPL_TYPE(ppl_type); in skl_ipc_create_pipeline()
533 header.primary |= IPC_PPL_MEM_SIZE(ppl_mem_size); in skl_ipc_create_pipeline()
535 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary); in skl_ipc_create_pipeline()
548 struct skl_ipc_header header = {0}; in skl_ipc_delete_pipeline() local
549 u64 *ipc_header = (u64 *)(&header); in skl_ipc_delete_pipeline()
552 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG); in skl_ipc_delete_pipeline()
553 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_delete_pipeline()
554 header.primary |= IPC_GLB_TYPE(IPC_GLB_DELETE_PPL); in skl_ipc_delete_pipeline()
555 header.primary |= IPC_INSTANCE_ID(instance_id); in skl_ipc_delete_pipeline()
557 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary); in skl_ipc_delete_pipeline()
571 struct skl_ipc_header header = {0}; in skl_ipc_set_pipeline_state() local
572 u64 *ipc_header = (u64 *)(&header); in skl_ipc_set_pipeline_state()
575 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG); in skl_ipc_set_pipeline_state()
576 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_set_pipeline_state()
577 header.primary |= IPC_GLB_TYPE(IPC_GLB_SET_PPL_STATE); in skl_ipc_set_pipeline_state()
578 header.primary |= IPC_INSTANCE_ID(instance_id); in skl_ipc_set_pipeline_state()
579 header.primary |= IPC_PPL_STATE(state); in skl_ipc_set_pipeline_state()
581 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary); in skl_ipc_set_pipeline_state()
594 struct skl_ipc_header header = {0}; in skl_ipc_save_pipeline() local
595 u64 *ipc_header = (u64 *)(&header); in skl_ipc_save_pipeline()
598 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG); in skl_ipc_save_pipeline()
599 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_save_pipeline()
600 header.primary |= IPC_GLB_TYPE(IPC_GLB_SAVE_PPL); in skl_ipc_save_pipeline()
601 header.primary |= IPC_INSTANCE_ID(instance_id); in skl_ipc_save_pipeline()
603 header.extension = IPC_DMA_ID(dma_id); in skl_ipc_save_pipeline()
604 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary); in skl_ipc_save_pipeline()
617 struct skl_ipc_header header = {0}; in skl_ipc_restore_pipeline() local
618 u64 *ipc_header = (u64 *)(&header); in skl_ipc_restore_pipeline()
621 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG); in skl_ipc_restore_pipeline()
622 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_restore_pipeline()
623 header.primary |= IPC_GLB_TYPE(IPC_GLB_RESTORE_PPL); in skl_ipc_restore_pipeline()
624 header.primary |= IPC_INSTANCE_ID(instance_id); in skl_ipc_restore_pipeline()
626 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary); in skl_ipc_restore_pipeline()
640 struct skl_ipc_header header = {0}; in skl_ipc_set_dx() local
641 u64 *ipc_header = (u64 *)(&header); in skl_ipc_set_dx()
644 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG); in skl_ipc_set_dx()
645 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_set_dx()
646 header.primary |= IPC_GLB_TYPE(IPC_MOD_SET_DX); in skl_ipc_set_dx()
647 header.primary |= IPC_MOD_INSTANCE_ID(instance_id); in skl_ipc_set_dx()
648 header.primary |= IPC_MOD_ID(module_id); in skl_ipc_set_dx()
651 header.primary, header.extension); in skl_ipc_set_dx()
666 struct skl_ipc_header header = {0}; in skl_ipc_init_instance() local
667 u64 *ipc_header = (u64 *)(&header); in skl_ipc_init_instance()
676 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG); in skl_ipc_init_instance()
677 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_init_instance()
678 header.primary |= IPC_GLB_TYPE(IPC_MOD_INIT_INSTANCE); in skl_ipc_init_instance()
679 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_init_instance()
680 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_init_instance()
682 header.extension = IPC_CORE_ID(msg->core_id); in skl_ipc_init_instance()
683 header.extension |= IPC_PPL_INSTANCE_ID(msg->ppl_instance_id); in skl_ipc_init_instance()
684 header.extension |= IPC_PARAM_BLOCK_SIZE(param_block_size); in skl_ipc_init_instance()
687 header.primary, header.extension); in skl_ipc_init_instance()
703 struct skl_ipc_header header = {0}; in skl_ipc_bind_unbind() local
704 u64 *ipc_header = (u64 *)(&header); in skl_ipc_bind_unbind()
708 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG); in skl_ipc_bind_unbind()
709 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_bind_unbind()
710 header.primary |= IPC_GLB_TYPE(bind_unbind); in skl_ipc_bind_unbind()
711 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_bind_unbind()
712 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_bind_unbind()
714 header.extension = IPC_DST_MOD_ID(msg->dst_module_id); in skl_ipc_bind_unbind()
715 header.extension |= IPC_DST_MOD_INSTANCE_ID(msg->dst_instance_id); in skl_ipc_bind_unbind()
716 header.extension |= IPC_DST_QUEUE(msg->dst_queue); in skl_ipc_bind_unbind()
717 header.extension |= IPC_SRC_QUEUE(msg->src_queue); in skl_ipc_bind_unbind()
719 dev_dbg(ipc->dev, "In %s hdr=%x ext=%x\n", __func__, header.primary, in skl_ipc_bind_unbind()
720 header.extension); in skl_ipc_bind_unbind()
734 struct skl_ipc_header header = {0}; in skl_ipc_set_large_config() local
735 u64 *ipc_header = (u64 *)(&header); in skl_ipc_set_large_config()
739 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG); in skl_ipc_set_large_config()
740 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST); in skl_ipc_set_large_config()
741 header.primary |= IPC_GLB_TYPE(IPC_MOD_LARGE_CONFIG_SET); in skl_ipc_set_large_config()
742 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id); in skl_ipc_set_large_config()
743 header.primary |= IPC_MOD_ID(msg->module_id); in skl_ipc_set_large_config()
745 header.extension = IPC_DATA_OFFSET_SZ(msg->param_data_size); in skl_ipc_set_large_config()
746 header.extension |= IPC_LARGE_PARAM_ID(msg->large_param_id); in skl_ipc_set_large_config()
747 header.extension |= IPC_FINAL_BLOCK(0); in skl_ipc_set_large_config()
748 header.extension |= IPC_INITIAL_BLOCK(1); in skl_ipc_set_large_config()
756 header.extension |= IPC_FINAL_BLOCK(1); in skl_ipc_set_large_config()
759 header.primary, header.extension); in skl_ipc_set_large_config()
774 header.extension &= IPC_INITIAL_BLOCK_CLEAR; in skl_ipc_set_large_config()
775 header.extension &= IPC_DATA_OFFSET_SZ_CLEAR; in skl_ipc_set_large_config()
777 header.extension |= IPC_INITIAL_BLOCK(0); in skl_ipc_set_large_config()
778 header.extension |= IPC_DATA_OFFSET_SZ(data_offset); in skl_ipc_set_large_config()