| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_cq.c | 44 struct rxe_create_cq_resp __user *uresp) in rxe_cq_from_init() argument 57 err = do_mmap_info(rxe, uresp ? &uresp->mi : NULL, udata, in rxe_cq_from_init() 62 cq->is_user = uresp; in rxe_cq_from_init() 70 struct rxe_resize_cq_resp __user *uresp, in rxe_cq_resize_queue() argument 77 uresp ? &uresp->mi : NULL, NULL, &cq->cq_lock); in rxe_cq_resize_queue()
|
| H A D | rxe_verbs.c | 288 struct rxe_create_ah_resp __user *uresp = NULL; in rxe_create_ah() local 293 if (udata->outlen >= sizeof(*uresp)) in rxe_create_ah() 294 uresp = udata->outbuf; in rxe_create_ah() 316 if (uresp) { in rxe_create_ah() 318 err = copy_to_user(&uresp->ah_num, &ah->ah_num, in rxe_create_ah() 319 sizeof(uresp->ah_num)); in rxe_create_ah() 394 struct rxe_create_srq_resp __user *uresp = NULL; in rxe_create_srq() local 398 if (udata->outlen < sizeof(*uresp)) { in rxe_create_srq() 403 uresp = udata->outbuf; in rxe_create_srq() 428 err = rxe_srq_from_init(rxe, srq, init, udata, uresp); in rxe_create_srq() [all …]
|
| H A D | rxe_qp.c | 236 struct rxe_create_qp_resp __user *uresp) in rxe_init_sq() argument 258 err = do_mmap_info(rxe, uresp ? &uresp->sq_mi : NULL, udata, in rxe_init_sq() 285 struct rxe_create_qp_resp __user *uresp) in rxe_qp_init_req() argument 307 err = rxe_init_sq(qp, init, udata, uresp); in rxe_qp_init_req() 329 struct rxe_create_qp_resp __user *uresp) in rxe_init_rq() argument 349 err = do_mmap_info(rxe, uresp ? &uresp->rq_mi : NULL, udata, in rxe_init_rq() 375 struct rxe_create_qp_resp __user *uresp) in rxe_qp_init_resp() argument 383 err = rxe_init_rq(qp, init, udata, uresp); in rxe_qp_init_resp() 399 struct rxe_create_qp_resp __user *uresp, in rxe_qp_from_init() argument 425 err = rxe_qp_init_req(rxe, qp, init, udata, uresp); in rxe_qp_from_init() [all …]
|
| /linux/drivers/infiniband/hw/ocrdma/ |
| H A D | ocrdma_verbs.c | 934 struct ocrdma_create_cq_uresp uresp; in ocrdma_copy_cq_uresp() local 940 memset(&uresp, 0, sizeof(uresp)); in ocrdma_copy_cq_uresp() 941 uresp.cq_id = cq->id; in ocrdma_copy_cq_uresp() 942 uresp.page_size = PAGE_ALIGN(cq->len); in ocrdma_copy_cq_uresp() 943 uresp.num_pages = 1; in ocrdma_copy_cq_uresp() 944 uresp.max_hw_cqe = cq->max_hw_cqe; in ocrdma_copy_cq_uresp() 945 uresp.page_addr[0] = virt_to_phys(cq->va); in ocrdma_copy_cq_uresp() 946 uresp.db_page_addr = ocrdma_get_db_addr(dev, uctx->cntxt_pd->id); in ocrdma_copy_cq_uresp() 947 uresp.db_page_size = dev->nic_info.db_page_size; in ocrdma_copy_cq_uresp() 948 uresp.phase_change = cq->phase_change ? 1 : 0; in ocrdma_copy_cq_uresp() [all …]
|
| /linux/drivers/infiniband/sw/siw/ |
| H A D | siw_verbs.c | 90 struct siw_uresp_alloc_ctx uresp = {}; in siw_alloc_ucontext() local 99 uresp.dev_id = sdev->vendor_part_id; in siw_alloc_ucontext() 101 if (udata->outlen < sizeof(uresp)) { in siw_alloc_ucontext() 105 rv = ib_copy_to_udata(udata, &uresp, sizeof(uresp)); in siw_alloc_ucontext() 442 struct siw_uresp_create_qp uresp = {}; in siw_create_qp() local 444 uresp.num_sqe = num_sqe; in siw_create_qp() 445 uresp.num_rqe = num_rqe; in siw_create_qp() 446 uresp.qp_id = qp_id(qp); in siw_create_qp() 452 length, &uresp.sq_key); in siw_create_qp() 463 length, &uresp.rq_key); in siw_create_qp() [all …]
|
| /linux/drivers/infiniband/hw/cxgb4/ |
| H A D | provider.c | 82 struct c4iw_alloc_ucontext_resp uresp; in c4iw_alloc_ucontext() local 91 if (udata->outlen < sizeof(uresp) - sizeof(uresp.reserved)) { in c4iw_alloc_ucontext() 101 uresp.status_page_size = PAGE_SIZE; in c4iw_alloc_ucontext() 104 uresp.status_page_key = context->key; in c4iw_alloc_ucontext() 108 ret = ib_copy_to_udata(udata, &uresp, in c4iw_alloc_ucontext() 109 sizeof(uresp) - sizeof(uresp.reserved)); in c4iw_alloc_ucontext() 113 mm->key = uresp.status_page_key; in c4iw_alloc_ucontext() 224 struct c4iw_alloc_pd_resp uresp = {.pdid = php->pdid}; in c4iw_allocate_pd() local 226 if (ib_copy_to_udata(udata, &uresp, sizeof(uresp))) { in c4iw_allocate_pd()
|
| H A D | cq.c | 1007 struct c4iw_create_cq_resp uresp; in c4iw_create_cq() local 1105 memset(&uresp, 0, sizeof(uresp)); in c4iw_create_cq() 1106 uresp.qid_mask = rhp->rdev.cqmask; in c4iw_create_cq() 1107 uresp.cqid = chp->cq.cqid; in c4iw_create_cq() 1108 uresp.size = chp->cq.size; in c4iw_create_cq() 1109 uresp.memsize = chp->cq.memsize; in c4iw_create_cq() 1111 uresp.key = ucontext->key; in c4iw_create_cq() 1113 uresp.gts_key = ucontext->key; in c4iw_create_cq() 1118 uresp.flags |= C4IW_64B_CQE; in c4iw_create_cq() 1121 ret = ib_copy_to_udata(udata, &uresp, in c4iw_create_cq() [all …]
|
| H A D | qp.c | 2123 struct c4iw_create_qp_resp uresp; in c4iw_create_qp() local 2245 memset(&uresp, 0, sizeof(uresp)); in c4iw_create_qp() 2252 uresp.flags = C4IW_QPF_ONCHIP; in c4iw_create_qp() 2255 uresp.flags |= C4IW_QPF_WRITE_W_IMM; in c4iw_create_qp() 2256 uresp.qid_mask = rhp->rdev.qpmask; in c4iw_create_qp() 2257 uresp.sqid = qhp->wq.sq.qid; in c4iw_create_qp() 2258 uresp.sq_size = qhp->wq.sq.size; in c4iw_create_qp() 2259 uresp.sq_memsize = qhp->wq.sq.memsize; in c4iw_create_qp() 2261 uresp.rqid = qhp->wq.rq.qid; in c4iw_create_qp() 2262 uresp.rq_size = qhp->wq.rq.size; in c4iw_create_qp() [all …]
|
| /linux/drivers/infiniband/hw/qedr/ |
| H A D | verbs.c | 266 struct qedr_alloc_ucontext_resp uresp = {}; in qedr_alloc_ucontext() local 319 uresp.dpm_flags = 0; in qedr_alloc_ucontext() 321 uresp.dpm_flags = QEDR_DPM_TYPE_IWARP_LEGACY; in qedr_alloc_ucontext() 323 uresp.dpm_flags = QEDR_DPM_TYPE_ROCE_ENHANCED | in qedr_alloc_ucontext() 328 uresp.dpm_flags |= QEDR_DPM_SIZES_SET; in qedr_alloc_ucontext() 329 uresp.ldpm_limit_size = QEDR_LDPM_MAX_SIZE; in qedr_alloc_ucontext() 330 uresp.edpm_trans_size = QEDR_EDPM_TRANS_SIZE; in qedr_alloc_ucontext() 331 uresp.edpm_limit_size = QEDR_EDPM_MAX_SIZE; in qedr_alloc_ucontext() 334 uresp.wids_enabled = 1; in qedr_alloc_ucontext() 335 uresp.wid_count = oparams.wid_count; in qedr_alloc_ucontext() [all …]
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | verbs.c | 292 struct irdma_alloc_ucontext_resp uresp = {}; in irdma_alloc_ucontext() local 322 uresp.max_qps = iwdev->rf->max_qp; in irdma_alloc_ucontext() 323 uresp.max_pds = iwdev->rf->sc_dev.hw_attrs.max_hw_pds; in irdma_alloc_ucontext() 324 uresp.wq_size = iwdev->rf->sc_dev.hw_attrs.max_qp_wr * 2; in irdma_alloc_ucontext() 325 uresp.kernel_ver = req.userspace_ver; in irdma_alloc_ucontext() 326 if (ib_copy_to_udata(udata, &uresp, in irdma_alloc_ucontext() 327 min(sizeof(uresp), udata->outlen))) in irdma_alloc_ucontext() 335 &uresp.db_mmap_key); in irdma_alloc_ucontext() 339 uresp.kernel_ver = IRDMA_ABI_VER; in irdma_alloc_ucontext() 340 uresp.feature_flags = uk_attrs->feature_flags; in irdma_alloc_ucontext() [all …]
|
| /linux/drivers/infiniband/hw/erdma/ |
| H A D | erdma_verbs.c | 999 struct erdma_uresp_create_qp uresp; in erdma_create_qp() local 1052 memset(&uresp, 0, sizeof(uresp)); in erdma_create_qp() 1054 uresp.num_sqe = qp->attrs.sq_size; in erdma_create_qp() 1055 uresp.num_rqe = qp->attrs.rq_size; in erdma_create_qp() 1056 uresp.qp_id = QP_ID(qp); in erdma_create_qp() 1057 uresp.rq_offset = qp->user_qp.rq_offset; in erdma_create_qp() 1059 ret = ib_copy_to_udata(udata, &uresp, sizeof(uresp)); in erdma_create_qp() 1531 struct erdma_uresp_alloc_ctx uresp = {}; in erdma_alloc_ucontext() local 1538 if (udata->outlen < sizeof(uresp)) { in erdma_alloc_ucontext() 1553 ctx, (void *)ctx->sdb, PAGE_SIZE, ERDMA_MMAP_IO_NC, &uresp.sdb); in erdma_alloc_ucontext() [all …]
|
| /linux/drivers/infiniband/hw/mthca/ |
| H A D | mthca_provider.c | 290 struct mthca_alloc_ucontext_resp uresp = {}; in mthca_alloc_ucontext() local 297 uresp.qp_tab_size = to_mdev(ibdev)->limits.num_qps; in mthca_alloc_ucontext() 299 uresp.uarc_size = to_mdev(ibdev)->uar_table.uarc_size; in mthca_alloc_ucontext() 301 uresp.uarc_size = 0; in mthca_alloc_ucontext() 314 if (ib_copy_to_udata(udata, &uresp, sizeof(uresp))) { in mthca_alloc_ucontext()
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_psp.c | 994 *output_ptr = ((uint64_t)cmd->resp.uresp.fwar_db_info.fwar_db_addr_lo) + in psp_get_fw_attestation_records_addr() 995 ((uint64_t)cmd->resp.uresp.fwar_db_info.fwar_db_addr_hi << 32); in psp_get_fw_attestation_records_addr() 1031 *addr = (uint64_t)cmd->resp.uresp.fw_reserve_info.reserve_base_address_hi << 32 | in psp_get_fw_reservation_info() 1032 cmd->resp.uresp.fw_reserve_info.reserve_base_address_lo; in psp_get_fw_reservation_info() 1033 *size = cmd->resp.uresp.fw_reserve_info.reserve_size; in psp_get_fw_reservation_info() 1120 (cmd->resp.uresp.boot_cfg.boot_cfg & BOOT_CONFIG_GECC) ? 1 : 0; in psp_boot_config_get()
|