Lines Matching refs:header

298 	struct skl_ipc_header *header = (struct skl_ipc_header *)(&msg->tx.header);
303 header->extension);
305 header->primary | SKL_ADSP_REG_HIPCI_BUSY);
329 struct skl_ipc_header *header = (struct skl_ipc_header *)(&ipc_header);
333 header->primary);
346 struct skl_ipc_header header)
350 if (IPC_GLB_NOTIFY_MSG_TYPE(header.primary)) {
351 switch (IPC_GLB_NOTIFY_TYPE(header.primary)) {
354 dev_err(ipc->dev, "FW Underrun %x\n", header.primary);
359 header.primary);
382 header.primary);
434 struct skl_ipc_header header)
437 u32 reply = header.primary & IPC_GLB_REPLY_STATUS_MASK;
438 u64 *ipc_header = (u64 *)(&header);
450 msg->rx.header = *ipc_header;
451 /* first process the header */
453 dev_dbg(ipc->dev, "ipc FW reply %x: success\n", header.primary);
456 switch (IPC_GLB_NOTIFY_MSG_TYPE(header.primary)) {
470 switch (IPC_GLB_NOTIFY_MSG_TYPE(header.primary)) {
494 struct skl_ipc_header header = {0};
527 header.primary = hipct;
528 header.extension = hipcte;
530 header.primary);
532 header.extension);
534 if (IPC_GLB_NOTIFY_RSP_TYPE(header.primary)) {
536 skl_ipc_process_reply(ipc, header);
539 skl_ipc_process_notification(ipc, header);
638 struct skl_ipc_header header = {0};
642 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
643 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
644 header.primary |= IPC_GLB_TYPE(IPC_GLB_CREATE_PPL);
645 header.primary |= IPC_INSTANCE_ID(instance_id);
646 header.primary |= IPC_PPL_TYPE(ppl_type);
647 header.primary |= IPC_PPL_MEM_SIZE(ppl_mem_size);
649 header.extension = IPC_PPL_LP_MODE(lp_mode);
650 request.header = *(u64 *)(&header);
652 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
665 struct skl_ipc_header header = {0};
669 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
670 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
671 header.primary |= IPC_GLB_TYPE(IPC_GLB_DELETE_PPL);
672 header.primary |= IPC_INSTANCE_ID(instance_id);
673 request.header = *(u64 *)(&header);
675 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
689 struct skl_ipc_header header = {0};
693 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
694 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
695 header.primary |= IPC_GLB_TYPE(IPC_GLB_SET_PPL_STATE);
696 header.primary |= IPC_INSTANCE_ID(instance_id);
697 header.primary |= IPC_PPL_STATE(state);
698 request.header = *(u64 *)(&header);
700 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
713 struct skl_ipc_header header = {0};
717 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
718 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
719 header.primary |= IPC_GLB_TYPE(IPC_GLB_SAVE_PPL);
720 header.primary |= IPC_INSTANCE_ID(instance_id);
722 header.extension = IPC_DMA_ID(dma_id);
723 request.header = *(u64 *)(&header);
725 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
738 struct skl_ipc_header header = {0};
742 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
743 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
744 header.primary |= IPC_GLB_TYPE(IPC_GLB_RESTORE_PPL);
745 header.primary |= IPC_INSTANCE_ID(instance_id);
746 request.header = *(u64 *)(&header);
748 dev_dbg(ipc->dev, "In %s header=%d\n", __func__, header.primary);
762 struct skl_ipc_header header = {0};
766 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG);
767 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
768 header.primary |= IPC_GLB_TYPE(IPC_MOD_SET_DX);
769 header.primary |= IPC_MOD_INSTANCE_ID(instance_id);
770 header.primary |= IPC_MOD_ID(module_id);
772 request.header = *(u64 *)(&header);
777 header.primary, header.extension);
791 struct skl_ipc_header header = {0};
801 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG);
802 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
803 header.primary |= IPC_GLB_TYPE(IPC_MOD_INIT_INSTANCE);
804 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id);
805 header.primary |= IPC_MOD_ID(msg->module_id);
807 header.extension = IPC_CORE_ID(msg->core_id);
808 header.extension |= IPC_PPL_INSTANCE_ID(msg->ppl_instance_id);
809 header.extension |= IPC_PARAM_BLOCK_SIZE(param_block_size);
810 header.extension |= IPC_DOMAIN(msg->domain);
812 request.header = *(u64 *)(&header);
817 header.primary, header.extension);
832 struct skl_ipc_header header = {0};
837 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG);
838 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
839 header.primary |= IPC_GLB_TYPE(bind_unbind);
840 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id);
841 header.primary |= IPC_MOD_ID(msg->module_id);
843 header.extension = IPC_DST_MOD_ID(msg->dst_module_id);
844 header.extension |= IPC_DST_MOD_INSTANCE_ID(msg->dst_instance_id);
845 header.extension |= IPC_DST_QUEUE(msg->dst_queue);
846 header.extension |= IPC_SRC_QUEUE(msg->src_queue);
847 request.header = *(u64 *)(&header);
849 dev_dbg(ipc->dev, "In %s hdr=%x ext=%x\n", __func__, header.primary,
850 header.extension);
870 struct skl_ipc_header header = {0};
874 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
875 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
876 header.primary |= IPC_GLB_TYPE(IPC_GLB_LOAD_MULTIPLE_MODS);
877 header.primary |= IPC_LOAD_MODULE_CNT(module_cnt);
879 request.header = *(u64 *)(&header);
894 struct skl_ipc_header header = {0};
898 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
899 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
900 header.primary |= IPC_GLB_TYPE(IPC_GLB_UNLOAD_MULTIPLE_MODS);
901 header.primary |= IPC_LOAD_MODULE_CNT(module_cnt);
903 request.header = *(u64 *)(&header);
918 struct skl_ipc_header header = {0};
923 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG);
924 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
925 header.primary |= IPC_GLB_TYPE(IPC_MOD_LARGE_CONFIG_SET);
926 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id);
927 header.primary |= IPC_MOD_ID(msg->module_id);
929 header.extension = IPC_DATA_OFFSET_SZ(msg->param_data_size);
930 header.extension |= IPC_LARGE_PARAM_ID(msg->large_param_id);
931 header.extension |= IPC_FINAL_BLOCK(0);
932 header.extension |= IPC_INITIAL_BLOCK(1);
940 header.extension |= IPC_FINAL_BLOCK(1);
943 header.primary, header.extension);
947 request.header = *(u64 *)(&header);
960 header.extension &= IPC_INITIAL_BLOCK_CLEAR;
961 header.extension &= IPC_DATA_OFFSET_SZ_CLEAR;
963 header.extension |= IPC_INITIAL_BLOCK(0);
964 header.extension |= IPC_DATA_OFFSET_SZ(data_offset);
975 struct skl_ipc_header header = {0};
984 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG);
985 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
986 header.primary |= IPC_GLB_TYPE(IPC_MOD_LARGE_CONFIG_GET);
987 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id);
988 header.primary |= IPC_MOD_ID(msg->module_id);
990 header.extension = IPC_DATA_OFFSET_SZ(msg->param_data_size);
991 header.extension |= IPC_LARGE_PARAM_ID(msg->large_param_id);
992 header.extension |= IPC_FINAL_BLOCK(1);
993 header.extension |= IPC_INITIAL_BLOCK(1);
995 request.header = *(u64 *)&header;
1004 reply.size = (reply.header >> 32) & IPC_DATA_OFFSET_SZ_MASK;
1020 struct skl_ipc_header header = {0};
1024 header.primary = IPC_MSG_TARGET(IPC_FW_GEN_MSG);
1025 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
1026 header.primary |= IPC_GLB_TYPE(IPC_GLB_LOAD_LIBRARY);
1027 header.primary |= IPC_MOD_INSTANCE_ID(table_id);
1028 header.primary |= IPC_MOD_ID(dma_id);
1029 request.header = *(u64 *)(&header);
1045 struct skl_ipc_header header = {0};
1049 header.primary = IPC_MSG_TARGET(IPC_MOD_MSG);
1050 header.primary |= IPC_MSG_DIR(IPC_MSG_REQUEST);
1051 header.primary |= IPC_GLB_TYPE(IPC_MOD_SET_D0IX);
1052 header.primary |= IPC_MOD_INSTANCE_ID(msg->instance_id);
1053 header.primary |= IPC_MOD_ID(msg->module_id);
1055 header.extension = IPC_D0IX_WAKE(msg->wake);
1056 header.extension |= IPC_D0IX_STREAMING(msg->streaming);
1057 request.header = *(u64 *)(&header);
1060 header.primary, header.extension);