Lines Matching defs:wqe

54 #define CMDQ_WQE_HEADER(wqe)            ((struct hinic_cmdq_header *)(wqe))
177 static void cmdq_prepare_wqe_ctrl(struct hinic_cmdq_wqe *wqe, int wrapped,
191 wqe_lcmd = &wqe->wqe_lcmd;
197 wqe_scmd = &wqe->direct_wqe.wqe_scmd;
209 CMDQ_WQE_HEADER(wqe)->header_info =
218 saved_data = CMDQ_WQE_HEADER(wqe)->saved_data;
222 CMDQ_WQE_HEADER(wqe)->saved_data |=
225 CMDQ_WQE_HEADER(wqe)->saved_data = saved_data;
234 static void cmdq_set_direct_wqe_data(struct hinic_cmdq_direct_wqe *wqe,
237 struct hinic_cmdq_wqe_scmd *wqe_scmd = &wqe->wqe_scmd;
243 static void cmdq_set_lcmd_wqe(struct hinic_cmdq_wqe *wqe,
250 struct hinic_cmdq_wqe_lcmd *wqe_lcmd = &wqe->wqe_lcmd;
264 cmdq_prepare_wqe_ctrl(wqe, wrapped, ack_type, mod, cmd,
271 static void cmdq_set_direct_wqe(struct hinic_cmdq_wqe *wqe,
278 struct hinic_cmdq_direct_wqe *direct_wqe = &wqe->direct_wqe;
295 cmdq_prepare_wqe_ctrl(wqe, wrapped, ack_type, mod, cmd, prod_idx,
380 /* CMDQ WQE is not shadow, therefore wqe will be written to wq */
454 /* cmdq wqe is not shadow, therefore wqe will be written to wq */
529 struct hinic_cmdq_wqe *wqe)
531 u32 header_info = be32_to_cpu(CMDQ_WQE_HEADER(wqe)->header_info);
538 struct hinic_cmdq_wqe_lcmd *wqe_lcmd = &wqe->wqe_lcmd;
542 struct hinic_cmdq_direct_wqe *direct_wqe = &wqe->direct_wqe;
552 wmb(); /* verify wqe is clear */
558 * @wqe: the wqe of the arm command
563 struct hinic_cmdq_wqe *wqe)
565 struct hinic_cmdq_direct_wqe *direct_wqe = &wqe->direct_wqe;
578 clear_wqe_complete_bit(cmdq, wqe);
650 /* Read the smallest wqe size for getting wqe size */