Lines Matching defs:ctlq_msg
86 * @ctlq_msg: message to copy from
91 struct idpf_ctlq_msg *ctlq_msg)
93 int payload_size = ctlq_msg->ctx.indirect.payload->size;
99 ctlq_msg->cookie.mbx.chnl_opcode,
104 v2e = (struct virtchnl2_event *)ctlq_msg->ctx.indirect.payload->va;
186 * @ctlq_msg: Corresponding control queue message
189 struct idpf_ctlq_msg *ctlq_msg)
197 ctlq_msg->opcode = idpf_mbq_opc_send_msg_to_peer_drv;
198 ctlq_msg->func_id = adapter->ptp->secondary_mbx.peer_mbx_q_id;
199 ctlq_msg->host_id = adapter->ptp->secondary_mbx.peer_id;
203 struct idpf_ctlq_msg *ctlq_msg)
222 struct idpf_ctlq_msg *ctlq_msg;
238 ctlq_msg = kzalloc(sizeof(*ctlq_msg), GFP_ATOMIC);
239 if (!ctlq_msg)
248 ctlq_msg->opcode = idpf_mbq_opc_send_msg_to_cp;
249 ctlq_msg->func_id = 0;
251 idpf_prepare_ptp_mb_msg(adapter, op, ctlq_msg);
253 ctlq_msg->data_len = msg_size;
254 ctlq_msg->cookie.mbx.chnl_opcode = op;
255 ctlq_msg->cookie.mbx.chnl_retval = 0;
267 ctlq_msg->ctx.indirect.payload = dma_mem;
268 ctlq_msg->ctx.sw_cookie.data = cookie;
270 err = idpf_ctlq_send(&adapter->hw, adapter->hw.asq, 1, ctlq_msg);
282 kfree(ctlq_msg);
526 * @ctlq_msg: corresponding ctlq_msg
534 const struct idpf_ctlq_msg *ctlq_msg)
538 if (ctlq_msg->cookie.mbx.chnl_opcode != xn->vc_op) {
540 ctlq_msg->cookie.mbx.chnl_opcode, xn->vc_op);
547 err = xn->async_handler(adapter, xn, ctlq_msg);
551 if (ctlq_msg->cookie.mbx.chnl_retval) {
554 ctlq_msg->cookie.mbx.chnl_opcode);
567 * @ctlq_msg: controlq message to send back to receiving thread
571 const struct idpf_ctlq_msg *ctlq_msg)
581 msg_info = ctlq_msg->ctx.sw_cookie.data;
594 ctlq_msg->cookie.mbx.chnl_opcode, salt);
605 ctlq_msg->cookie.mbx.chnl_opcode);
617 err = idpf_vc_xn_forward_async(adapter, xn, ctlq_msg);
622 ctlq_msg->cookie.mbx.chnl_opcode);
627 if (ctlq_msg->cookie.mbx.chnl_opcode != xn->vc_op) {
629 ctlq_msg->cookie.mbx.chnl_opcode, xn->vc_op);
636 if (ctlq_msg->cookie.mbx.chnl_retval) {
643 if (ctlq_msg->data_len) {
644 payload = ctlq_msg->ctx.indirect.payload->va;
645 payload_size = ctlq_msg->data_len;
672 struct idpf_ctlq_msg ctlq_msg;
682 err = idpf_ctlq_recv(adapter->hw.arq, &num_recv, &ctlq_msg);
686 if (ctlq_msg.data_len) {
687 dma_mem = ctlq_msg.ctx.indirect.payload;
693 if (ctlq_msg.cookie.mbx.chnl_opcode == VIRTCHNL2_OP_EVENT)
694 idpf_recv_event_msg(adapter, &ctlq_msg);
696 err = idpf_vc_xn_forward_reply(adapter, &ctlq_msg);
4113 * @ctlq_msg: received message
4123 const struct idpf_ctlq_msg *ctlq_msg)
4135 if (!ctlq_msg->cookie.mbx.chnl_retval)
4142 ma_list = ctlq_msg->ctx.indirect.payload->va;