| /linux-6.15/drivers/net/ethernet/huawei/hinic/ |
| H A D | hinic_hw_qp.h | 181 void hinic_sq_write_db(struct hinic_sq *sq, u16 prod_idx, unsigned int wqe_size, 185 unsigned int wqe_size, u16 *prod_idx); 187 void hinic_sq_return_wqe(struct hinic_sq *sq, unsigned int wqe_size); 191 unsigned int wqe_size); 195 unsigned int wqe_size, u16 *cons_idx); 199 unsigned int *wqe_size, u16 *cons_idx); 201 void hinic_sq_put_wqe(struct hinic_sq *sq, unsigned int wqe_size); 207 unsigned int wqe_size, u16 *prod_idx); 213 unsigned int wqe_size, 217 unsigned int wqe_size, [all …]
|
| H A D | hinic_hw_qp.c | 676 hinic_return_wqe(sq->wq, wqe_size); in hinic_sq_return_wqe() 696 hinic_cpu_to_be32(sq_wqe, wqe_size); in hinic_sq_write_wqe() 698 hinic_write_wqe(sq->wq, hw_wqe, wqe_size); in hinic_sq_write_wqe() 735 *wqe_size = ALIGN(*wqe_size, sq->wq->wqebb_size); in hinic_sq_read_wqebb() 768 hinic_put_wqe(sq->wq, wqe_size); in hinic_sq_put_wqe() 838 unsigned int wqe_size, in hinic_rq_read_wqe() argument 873 unsigned int wqe_size, in hinic_rq_read_next_wqe() argument 881 wqe_size = ALIGN(wqe_size, wq->wqebb_size); in hinic_rq_read_next_wqe() 882 num_wqebbs = wqe_size / wq->wqebb_size; in hinic_rq_read_next_wqe() 900 unsigned int wqe_size) in hinic_rq_put_wqe() argument [all …]
|
| H A D | hinic_tx.c | 498 unsigned int wqe_size; in hinic_lb_xmit_frame() local 510 wqe_size = HINIC_SQ_WQE_SIZE(nr_sges); in hinic_lb_xmit_frame() 528 wqe_size = 0; in hinic_lb_xmit_frame() 559 unsigned int wqe_size; in hinic_xmit_frame() local 591 wqe_size = HINIC_SQ_WQE_SIZE(nr_sges); in hinic_xmit_frame() 612 wqe_size = 0; in hinic_xmit_frame() 670 unsigned int wqe_size; in free_all_tx_skbs() local 684 hinic_sq_put_wqe(sq, wqe_size); in free_all_tx_skbs() 706 unsigned int wqe_size; in free_tx_poll() local 726 if (wqe_size > wq->wqebb_size) { in free_tx_poll() [all …]
|
| H A D | hinic_hw_wq.h | 96 struct hinic_hw_wqe *hinic_get_wqe(struct hinic_wq *wq, unsigned int wqe_size, 99 void hinic_return_wqe(struct hinic_wq *wq, unsigned int wqe_size); 101 void hinic_put_wqe(struct hinic_wq *wq, unsigned int wqe_size); 103 struct hinic_hw_wqe *hinic_read_wqe(struct hinic_wq *wq, unsigned int wqe_size, 109 unsigned int wqe_size);
|
| H A D | hinic_hw_wq.c | 740 struct hinic_hw_wqe *hinic_get_wqe(struct hinic_wq *wq, unsigned int wqe_size, in hinic_get_wqe() argument 748 num_wqebbs = ALIGN(wqe_size, wq->wqebb_size) >> wq->wqebb_size_shift; in hinic_get_wqe() 789 void hinic_return_wqe(struct hinic_wq *wq, unsigned int wqe_size) in hinic_return_wqe() argument 791 int num_wqebbs = ALIGN(wqe_size, wq->wqebb_size) / wq->wqebb_size; in hinic_return_wqe() 803 void hinic_put_wqe(struct hinic_wq *wq, unsigned int wqe_size) in hinic_put_wqe() argument 805 int num_wqebbs = ALIGN(wqe_size, wq->wqebb_size) in hinic_put_wqe() 821 struct hinic_hw_wqe *hinic_read_wqe(struct hinic_wq *wq, unsigned int wqe_size, in hinic_read_wqe() argument 824 int num_wqebbs = ALIGN(wqe_size, wq->wqebb_size) in hinic_read_wqe() 889 unsigned int wqe_size) in hinic_write_wqe() argument 899 num_wqebbs = ALIGN(wqe_size, wq->wqebb_size) / wq->wqebb_size; in hinic_write_wqe()
|
| H A D | hinic_hw_cmdq.c | 155 unsigned int wqe_size = 0; in cmdq_wqe_size_from_bdlen() local 159 wqe_size = WQE_LCMD_SIZE; in cmdq_wqe_size_from_bdlen() 162 wqe_size = WQE_SCMD_SIZE; in cmdq_wqe_size_from_bdlen() 166 return wqe_size; in cmdq_wqe_size_from_bdlen() 532 unsigned int bufdesc_len, wqe_size; in clear_wqe_complete_bit() local 536 wqe_size = cmdq_wqe_size_from_bdlen(bufdesc_len); in clear_wqe_complete_bit() 537 if (wqe_size == WQE_LCMD_SIZE) { in clear_wqe_complete_bit()
|
| /linux-6.15/drivers/infiniband/hw/qedr/ |
| H A D | qedr_hsi_rdma.h | 310 u8 wqe_size; member 338 u8 wqe_size; member 374 u8 wqe_size; member 420 u8 wqe_size; member 475 u8 wqe_size; member 498 u8 wqe_size; member 548 u8 wqe_size; member 602 u8 wqe_size; member 628 u8 wqe_size; member 663 u8 wqe_size; member [all …]
|
| H A D | verbs.c | 3328 (*wqe_size)++; in qedr_prepare_sq_inline_data() 3391 if (wqe_size) in qedr_prepare_sq_sges() 3596 qp->wqe_wr_id[qp->sq.prod].wqe_size = swqe->wqe_size; in __qedr_post_send() 3609 qp->wqe_wr_id[qp->sq.prod].wqe_size = swqe->wqe_size; in __qedr_post_send() 3622 qp->wqe_wr_id[qp->sq.prod].wqe_size = swqe->wqe_size; in __qedr_post_send() 3642 qp->wqe_wr_id[qp->sq.prod].wqe_size = rwqe->wqe_size; in __qedr_post_send() 3655 qp->wqe_wr_id[qp->sq.prod].wqe_size = rwqe->wqe_size; in __qedr_post_send() 3672 qp->wqe_wr_id[qp->sq.prod].wqe_size = rwqe->wqe_size; in __qedr_post_send() 3702 qp->wqe_wr_id[qp->sq.prod].wqe_size = awqe1->wqe_size; in __qedr_post_send() 3712 qp->wqe_wr_id[qp->sq.prod].wqe_size = iwqe->wqe_size; in __qedr_post_send() [all …]
|
| H A D | qedr.h | 434 u8 wqe_size; member 445 u8 wqe_size; member
|
| /linux-6.15/drivers/infiniband/sw/rxe/ |
| H A D | rxe_srq.c | 49 int wqe_size; in rxe_srq_from_init() local 59 wqe_size = sizeof(struct rxe_recv_wqe) + in rxe_srq_from_init() 65 q = rxe_queue_init(rxe, &srq->rq.max_wr, wqe_size, in rxe_srq_from_init() 157 int wqe_size; in rxe_srq_from_attr() local 167 wqe_size = sizeof(struct rxe_recv_wqe) + in rxe_srq_from_attr() 170 err = rxe_queue_resize(q, &attr->max_wr, wqe_size, in rxe_srq_from_attr()
|
| H A D | rxe_qp.c | 191 int wqe_size; in rxe_init_sq() local 195 wqe_size = max_t(int, init->cap.max_send_sge * sizeof(struct ib_sge), in rxe_init_sq() 197 qp->sq.max_sge = wqe_size / sizeof(struct ib_sge); in rxe_init_sq() 198 qp->sq.max_inline = wqe_size; in rxe_init_sq() 199 wqe_size += sizeof(struct rxe_send_wqe); in rxe_init_sq() 201 qp->sq.queue = rxe_queue_init(rxe, &qp->sq.max_wr, wqe_size, in rxe_init_sq() 283 int wqe_size; in rxe_init_rq() local 288 wqe_size = sizeof(struct rxe_recv_wqe) + in rxe_init_rq() 291 qp->rq.queue = rxe_queue_init(rxe, &qp->rq.max_wr, wqe_size, in rxe_init_rq()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | txrx.h | 49 #define MLX5E_KSM_MAX_ENTRIES_PER_WQE(wqe_size)\ argument 50 (((wqe_size) - sizeof(struct mlx5e_umr_wqe)) / sizeof(struct mlx5_ksm)) 52 #define MLX5E_KSM_ENTRIES_PER_WQE(wqe_size)\ argument 53 ALIGN_DOWN(MLX5E_KSM_MAX_ENTRIES_PER_WQE(wqe_size), MLX5_UMR_KSM_NUM_ENTRIES_ALIGNMENT) 130 static inline void *mlx5e_fetch_wqe(struct mlx5_wq_cyc *wq, u16 pi, size_t wqe_size) in mlx5e_fetch_wqe() argument 135 memset(wqe, 0, wqe_size); in mlx5e_fetch_wqe() 546 WARN_ONCE(wqe_size > mlx5e_get_max_sq_wqebbs(mdev), in mlx5e_stop_room_for_wqe() 548 wqe_size, mlx5e_get_max_sq_wqebbs(mdev)); in mlx5e_stop_room_for_wqe() 550 return MLX5E_STOP_ROOM(wqe_size); in mlx5e_stop_room_for_wqe() 565 static inline bool mlx5e_icosq_can_post_wqe(struct mlx5e_icosq *sq, u16 wqe_size) in mlx5e_icosq_can_post_wqe() argument [all …]
|
| H A D | params.c | 843 int wqe_size = BIT(log_stride_sz) * num_strides; in mlx5e_shampo_get_log_cq_size() local 848 return order_base_2((wqe_size / rsrv_size) * wq_size * (pkt_per_rsrv + 1)); in mlx5e_shampo_get_log_cq_size() 1052 int wqe_size = BIT(log_stride_sz) * num_strides; in mlx5e_shampo_hd_per_wqe() local 1056 hd_per_wqe = (wqe_size / resv_size) * pkt_per_resv; in mlx5e_shampo_hd_per_wqe() 1058 __func__, hd_per_wqe, resv_size, wqe_size, pkt_per_resv); in mlx5e_shampo_hd_per_wqe()
|
| /linux-6.15/drivers/infiniband/hw/erdma/ |
| H A D | erdma_qp.c | 503 wqe_size = sizeof(struct erdma_write_sqe); in erdma_push_one_sqe() 504 sgl_offset = wqe_size; in erdma_push_one_sqe() 532 wqe_size = sizeof(struct erdma_readreq_sqe) + in erdma_push_one_sqe() 543 wqe_size = sizeof(struct erdma_send_sqe_rc); in erdma_push_one_sqe() 548 wqe_size = sizeof(struct erdma_send_sqe_ud); in erdma_push_one_sqe() 551 sgl_offset = wqe_size; in erdma_push_one_sqe() 579 wqe_size = sizeof(struct erdma_reg_mr_sqe); in erdma_push_one_sqe() 589 wqe_size = sizeof(struct erdma_reg_mr_sqe); in erdma_push_one_sqe() 618 wqe_size = sizeof(*atomic_sqe); in erdma_push_one_sqe() 629 wqe_size += ret; in erdma_push_one_sqe() [all …]
|
| /linux-6.15/drivers/infiniband/hw/ocrdma/ |
| H A D | ocrdma_verbs.c | 368 dev->attr.wqe_size) : 0; in _ocrdma_alloc_pd() 500 resp.wqe_size = dev->attr.wqe_size; in ocrdma_alloc_ucontext() 502 resp.dpp_wqe_size = dev->attr.wqe_size; in ocrdma_alloc_ucontext() 1945 wqe_size += sizeof(struct ocrdma_sge); in ocrdma_build_inline_sges() 1952 wqe_size += sizeof(struct ocrdma_sge); in ocrdma_build_inline_sges() 1963 u32 wqe_size = sizeof(*hdr); in ocrdma_build_send() local 2035 wqe_size = roundup(wqe_size, OCRDMA_WQE_ALIGN_BYTES); in ocrdma_build_reg() 2201 u32 wqe_size = 0; in ocrdma_build_rqe() local 2206 wqe_size = sizeof(*sge) + sizeof(*rqe); in ocrdma_build_rqe() 2208 rqe->cw = ((wqe_size / OCRDMA_WQE_STRIDE) << in ocrdma_build_rqe() [all …]
|
| /linux-6.15/drivers/infiniband/hw/bnxt_re/ |
| H A D | qplib_fp.h | 95 u16 wqe_size; member 255 u16 wqe_size; member 618 slots = (que->wqe_size * que->max_wqe) / sizeof(struct sq_sge); in bnxt_qplib_get_depth() 637 static inline u32 bnxt_qplib_set_rq_max_slot(u32 wqe_size) in bnxt_qplib_set_rq_max_slot() argument 639 return (wqe_size / sizeof(struct sq_sge)); in bnxt_qplib_set_rq_max_slot()
|
| H A D | ib_verbs.c | 1036 u16 wqe_size, calc_ils; in bnxt_re_get_wqe_size() local 1038 wqe_size = bnxt_re_get_swqe_size(nsge); in bnxt_re_get_wqe_size() 1041 wqe_size = max_t(u16, calc_ils, wqe_size); in bnxt_re_get_wqe_size() 1042 wqe_size = ALIGN(wqe_size, sizeof(struct sq_send_hdr)); in bnxt_re_get_wqe_size() 1044 return wqe_size; in bnxt_re_get_wqe_size() 1077 qplqp->max_inline_data = sq->wqe_size - in bnxt_re_setup_swqe_size() 1096 bytes = (qplib_qp->sq.max_wqe * qplib_qp->sq.wqe_size); in bnxt_re_init_user_qp() 1223 qp->qplib_qp.sq.wqe_size = bnxt_re_get_wqe_size(0, 6); in bnxt_re_create_shadow_qp() 1235 qp->qplib_qp.rq.wqe_size = bnxt_re_get_rwqe_size(6); in bnxt_re_create_shadow_qp() 1349 sq->wqe_size = sizeof(struct sq_sge); in bnxt_re_init_sq_attr() [all …]
|
| /linux-6.15/include/uapi/rdma/ |
| H A D | ocrdma-abi.h | 55 __u32 wqe_size; member
|
| /linux-6.15/drivers/infiniband/hw/mlx5/ |
| H A D | qp.c | 274 size_t wqe_size = 1 << wq->wqe_shift; in mlx5_ib_read_wqe_rq() local 276 if (buflen < wqe_size) in mlx5_ib_read_wqe_rq() 308 if (buflen < wqe_size) in mlx5_ib_read_wqe_srq() 436 int wqe_size; in set_rq_size() local 467 wqe_size = in set_rq_size() 471 wqe_size = roundup_pow_of_two(wqe_size); in set_rq_size() 477 wqe_size, in set_rq_size() 594 int wqe_size; in calc_sq_size() local 600 wqe_size = calc_send_wqe(attr); in calc_sq_size() 602 if (wqe_size < 0) in calc_sq_size() [all …]
|
| H A D | wr.c | 431 int wqe_size; in set_sig_data_segment() local 462 wqe_size = ALIGN(sizeof(*data_klm), 64); in set_sig_data_segment() 508 wqe_size = ALIGN(sizeof(*sblock_ctrl) + sizeof(*data_sentry) + in set_sig_data_segment() 512 *seg += wqe_size; in set_sig_data_segment() 513 *size += wqe_size / 16; in set_sig_data_segment()
|
| /linux-6.15/drivers/infiniband/hw/vmw_pvrdma/ |
| H A D | pvrdma_qp.c | 147 qp->rq.wqe_size = roundup_pow_of_two(sizeof(struct pvrdma_rq_wqe_hdr) + in pvrdma_set_rq_size() 150 qp->npages_recv = (qp->rq.wqe_cnt * qp->rq.wqe_size + PAGE_SIZE - 1) / in pvrdma_set_rq_size() 172 qp->sq.wqe_size = roundup_pow_of_two(sizeof(struct pvrdma_sq_wqe_hdr) + in pvrdma_set_sq_size() 177 (qp->sq.wqe_cnt * qp->sq.wqe_size + PAGE_SIZE - 1) / in pvrdma_set_sq_size() 637 qp->sq.offset + n * qp->sq.wqe_size); in get_sq_wqe() 643 qp->rq.offset + n * qp->rq.wqe_size); in get_rq_wqe()
|
| H A D | pvrdma.h | 155 int wqe_size; member 170 int wqe_size; member
|
| /linux-6.15/drivers/scsi/elx/libefc_sli/ |
| H A D | sli4.c | 750 size = sli4->wqe_size; in sli_get_queue_entry_size() 1377 memset(buf, 0, sli->wqe_size); in sli_abort_wqe() 1426 memset(buf, 0, sli->wqe_size); in sli_els_request64_wqe() 1571 memset(buf, 0, sli->wqe_size); in sli_fcp_icmnd64_wqe() 1638 memset(buf, 0, sli->wqe_size); in sli_fcp_iread64_wqe() 1741 memset(buf, 0, sli->wqe_size); in sli_fcp_iwrite64_wqe() 1832 memset(buf, 0, sli->wqe_size); in sli_fcp_treceive64_wqe() 1966 memset(buf, 0, sli4->wqe_size); in sli_fcp_trsp64_wqe() 2231 memset(buf, 0, sli->wqe_size); in sli_send_frame_wqe() 2291 memset(buf, 0, sli->wqe_size); in sli_xmit_bls_rsp64_wqe() [all …]
|
| /linux-6.15/drivers/net/ethernet/microsoft/mana/ |
| H A D | gdma_main.c | 1133 u32 wqe_size; in mana_gd_post_work_request() local 1155 wqe_size = ALIGN(sizeof(struct gdma_wqe) + client_oob_size + in mana_gd_post_work_request() 1157 if (wqe_size > max_wqe_size) in mana_gd_post_work_request() 1160 if (wq->monitor_avl_buf && wqe_size > mana_gd_wq_avail_space(wq)) { in mana_gd_post_work_request() 1167 wqe_info->wqe_size_in_bu = wqe_size / GDMA_WQE_BU_SIZE; in mana_gd_post_work_request() 1177 wq->head += wqe_size / GDMA_WQE_BU_SIZE; in mana_gd_post_work_request()
|
| /linux-6.15/drivers/infiniband/hw/irdma/ |
| H A D | uk.c | 1615 int irdma_fragcnt_to_wqesize_rq(u32 frag_cnt, u16 *wqe_size) in irdma_fragcnt_to_wqesize_rq() argument 1620 *wqe_size = 32; in irdma_fragcnt_to_wqesize_rq() 1624 *wqe_size = 64; in irdma_fragcnt_to_wqesize_rq() 1630 *wqe_size = 128; in irdma_fragcnt_to_wqesize_rq() 1639 *wqe_size = 256; in irdma_fragcnt_to_wqesize_rq()
|