| /linux/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 | 635 void hinic_sq_write_db(struct hinic_sq *sq, u16 prod_idx, unsigned int wqe_size, in hinic_sq_write_db() argument 641 prod_idx += ALIGN(wqe_size, wq->wqebb_size) / wq->wqebb_size; in hinic_sq_write_db() 658 unsigned int wqe_size, u16 *prod_idx) in hinic_sq_get_wqe() argument 660 struct hinic_hw_wqe *hw_wqe = hinic_get_wqe(sq->wq, wqe_size, in hinic_sq_get_wqe() 674 void hinic_sq_return_wqe(struct hinic_sq *sq, unsigned int wqe_size) in hinic_sq_return_wqe() argument 676 hinic_return_wqe(sq->wq, wqe_size); in hinic_sq_return_wqe() 689 struct sk_buff *skb, unsigned int wqe_size) in hinic_sq_write_wqe() argument 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() 713 unsigned int *wqe_size, u16 *cons_idx) in hinic_sq_read_wqebb() 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() 512 sq_wqe = hinic_sq_get_wqe(txq->sq, wqe_size, &prod_idx); in hinic_lb_xmit_frame() 516 sq_wqe = hinic_sq_get_wqe(txq->sq, wqe_size, &prod_idx); in hinic_lb_xmit_frame() 528 wqe_size = 0; in hinic_lb_xmit_frame() 534 hinic_sq_write_wqe(txq->sq, prod_idx, sq_wqe, skb, wqe_size); in hinic_lb_xmit_frame() 539 hinic_sq_write_db(txq->sq, prod_idx, 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() 593 sq_wqe = hinic_sq_get_wqe(txq->sq, wqe_size, &prod_idx); in hinic_xmit_frame() [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/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 …]
|
| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_qp.c | 239 int wqe_size; in rxe_init_sq() local 243 wqe_size = max_t(int, init->cap.max_send_sge * sizeof(struct ib_sge), in rxe_init_sq() 245 qp->sq.max_sge = wqe_size / sizeof(struct ib_sge); in rxe_init_sq() 246 qp->sq.max_inline = wqe_size; in rxe_init_sq() 247 wqe_size += sizeof(struct rxe_send_wqe); in rxe_init_sq() 249 qp->sq.queue = rxe_queue_init(rxe, &qp->sq.max_wr, wqe_size, in rxe_init_sq() 332 int wqe_size; in rxe_init_rq() local 337 wqe_size = sizeof(struct rxe_recv_wqe) + in rxe_init_rq() 340 qp->rq.queue = rxe_queue_init(rxe, &qp->rq.max_wr, wqe_size, in rxe_init_rq()
|
| /linux/include/uapi/rdma/ |
| H A D | ocrdma-abi.h | 55 __u32 wqe_size; member
|
| H A D | ib_user_verbs.h | 858 __u32 wqe_size; member 877 __u32 wqe_size; member 890 __u32 wqe_size; member
|
| /linux/drivers/scsi/elx/libefc_sli/ |
| H A D | sli4.c | 317 n_wqe = qmem->size / sli4->wqe_size; in sli_cmd_wq_create() 352 if (sli4->wqe_size == SLI4_WQE_EXT_BYTES) in sli_cmd_wq_create() 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() 1931 if (params->app_id && sli->wqe_size == SLI4_WQE_EXT_BYTES && in sli_fcp_treceive64_wqe() [all …]
|
| H A D | sli4.h | 3690 u32 wqe_size; member
|
| /linux/drivers/infiniband/hw/ionic/ |
| H A D | ionic_controlpath.c | 1694 uint32_t wqe_size) in ionic_expdb_wqe_size_supported() argument 1696 switch (wqe_size) { in ionic_expdb_wqe_size_supported() 1785 u32 wqe_size; in ionic_qp_sq_init() local 1853 wqe_size = ionic_v1_send_wqe_min_size(max_sge, max_data, in ionic_qp_sq_init() 1857 if (!ionic_expdb_wqe_size_supported(dev, wqe_size)) in ionic_qp_sq_init() 1862 wqe_size = ionic_v1_send_wqe_min_size(max_sge, max_data, in ionic_qp_sq_init() 1867 max_wr, wqe_size); in ionic_qp_sq_init() 2012 u32 wqe_size; in ionic_qp_rq_init() local 2066 wqe_size = ionic_v1_recv_wqe_min_size(max_sge, in ionic_qp_rq_init() 2070 if (!ionic_expdb_wqe_size_supported(dev, wqe_size)) in ionic_qp_rq_init() [all …]
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | uk.c | 1613 srq->wqe_size = rqshift; in irdma_uk_srq_init() 1900 int irdma_fragcnt_to_wqesize_rq(u32 frag_cnt, u16 *wqe_size) in irdma_fragcnt_to_wqesize_rq() argument 1905 *wqe_size = 32; in irdma_fragcnt_to_wqesize_rq() 1909 *wqe_size = 64; in irdma_fragcnt_to_wqesize_rq() 1915 *wqe_size = 128; in irdma_fragcnt_to_wqesize_rq() 1924 *wqe_size = 256; in irdma_fragcnt_to_wqesize_rq()
|
| /linux/drivers/infiniband/hw/mlx5/ |
| 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/drivers/net/ethernet/microsoft/mana/ |
| H A D | gdma_main.c | 1472 u32 wqe_size; in mana_gd_post_work_request() local 1494 wqe_size = ALIGN(sizeof(struct gdma_wqe) + client_oob_size + in mana_gd_post_work_request() 1496 if (wqe_size > max_wqe_size) in mana_gd_post_work_request() 1499 if (wq->monitor_avl_buf && wqe_size > mana_gd_wq_avail_space(wq)) in mana_gd_post_work_request() 1503 wqe_info->wqe_size_in_bu = wqe_size / GDMA_WQE_BU_SIZE; in mana_gd_post_work_request() 1513 wq->head += wqe_size / GDMA_WQE_BU_SIZE; in mana_gd_post_work_request()
|
| /linux/drivers/net/ethernet/ibm/ehea/ |
| H A D | ehea_qmr.c | 358 int nr_pages, int wqe_size, int act_nr_sges, in ehea_qp_alloc_register() argument 365 ret = hw_queue_ctor(hw_queue, nr_pages, EHEA_PAGESIZE, wqe_size); in ehea_qp_alloc_register()
|
| /linux/drivers/infiniband/hw/ocrdma/ |
| H A D | ocrdma_hw.c | 1200 attr->wqe_size = ((rsp->wqe_rqe_stride_max_dpp_cqs & in ocrdma_get_attr() 1209 attr->wqe_size - (sizeof(struct ocrdma_hdr_wqe) + in ocrdma_get_attr() 2194 dev->attr.wqe_size, &hw_pages, &hw_page_size); in ocrdma_set_create_qp_sq_cmd() 2208 qp->sq.entry_size = dev->attr.wqe_size; in ocrdma_set_create_qp_sq_cmd() 2225 cmd->wqe_rqe_size |= (dev->attr.wqe_size << in ocrdma_set_create_qp_sq_cmd()
|
| /linux/drivers/scsi/lpfc/ |
| H A D | lpfc_sli4.h | 546 uint32_t wqe_size; member
|
| /linux/drivers/scsi/elx/efct/ |
| H A D | efct_hw.c | 503 hw->wqe_buffs = kzalloc((hw->config.n_io * hw->sli.wqe_size), in efct_hw_setup_io() 536 io->wqe.wqebuf = &hw->wqe_buffs[i * hw->sli.wqe_size]; in efct_hw_setup_io() 1912 memset(abort, 0, hw->sli.wqe_size); in efct_hw_fill_abort_wqe()
|