| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | mr.c | 38 int mlx5_core_create_mkey(struct mlx5_core_dev *dev, u32 *mkey, u32 *in, in mlx5_core_create_mkey() argument 52 *mkey = MLX5_GET(create_mkey_in, in, memory_key_mkey_entry.mkey_7_0) | in mlx5_core_create_mkey() 55 mlx5_core_dbg(dev, "out 0x%x, mkey 0x%x\n", mkey_index, *mkey); in mlx5_core_create_mkey() 60 int mlx5_core_destroy_mkey(struct mlx5_core_dev *dev, u32 mkey) in mlx5_core_destroy_mkey() argument 65 MLX5_SET(destroy_mkey_in, in, mkey_index, mlx5_mkey_to_idx(mkey)); in mlx5_core_destroy_mkey() 70 int mlx5_core_query_mkey(struct mlx5_core_dev *dev, u32 mkey, u32 *out, in mlx5_core_query_mkey() argument 77 MLX5_SET(query_mkey_in, in, mkey_index, mlx5_mkey_to_idx(mkey)); in mlx5_core_query_mkey() 131 u32 mkey; in mlx5_core_get_terminate_scatter_list_mkey() local 141 mkey = MLX5_GET(query_special_contexts_out, out, in mlx5_core_get_terminate_scatter_list_mkey() 143 return cpu_to_be32(mkey); in mlx5_core_get_terminate_scatter_list_mkey()
|
| A D | en_common.c | 51 int mlx5e_create_mkey(struct mlx5_core_dev *mdev, u32 pdn, u32 *mkey) in mlx5e_create_mkey() argument 71 err = mlx5_core_create_mkey(mdev, mkey, in, inlen); in mlx5e_create_mkey() 160 err = mlx5e_create_mkey(mdev, res->pdn, &res->mkey); in mlx5e_create_mdev_resources() 196 mlx5_core_destroy_mkey(mdev, res->mkey); in mlx5e_create_mdev_resources() 213 mlx5_core_destroy_mkey(mdev, res->mkey); in mlx5e_destroy_mdev_resources()
|
| /drivers/net/ethernet/mellanox/mlx5/core/diag/ |
| A D | rsc_dump.c | 33 u32 mkey; member 110 MLX5_SET(resource_dump, cmd->cmd, mkey, rsc_dump->mkey); in mlx5_rsc_dump_trigger() 224 u32 *mkey) in mlx5_rsc_dump_create_mkey() argument 244 err = mlx5_core_create_mkey(mdev, mkey, in, inlen); in mlx5_rsc_dump_create_mkey() 285 err = mlx5_rsc_dump_create_mkey(dev, rsc_dump->pdn, &rsc_dump->mkey); in mlx5_rsc_dump_init() 298 mlx5_core_destroy_mkey(dev, rsc_dump->mkey); in mlx5_rsc_dump_init() 309 mlx5_core_destroy_mkey(dev, dev->rsc_dump->mkey); in mlx5_rsc_dump_cleanup()
|
| A D | fw_tracer.h | 97 u32 mkey; member
|
| A D | fw_tracer.c | 210 err = mlx5_core_create_mkey(dev, &tracer->buff.mkey, in, inlen); in mlx5_fw_tracer_create_mkey() 780 MLX5_SET(mtrc_conf, in, trace_mkey, tracer->buff.mkey); in mlx5_fw_tracer_set_mtrc_conf() 1054 mlx5_core_destroy_mkey(dev, tracer->buff.mkey); in mlx5_fw_tracer_init() 1086 mlx5_core_destroy_mkey(tracer->dev, tracer->buff.mkey); in mlx5_fw_tracer_cleanup()
|
| /drivers/vdpa/mlx5/core/ |
| A D | mr.c | 136 static u64 indir_start_addr(struct mlx5_vdpa_mr *mkey) in indir_start_addr() argument 140 s = list_first_entry_or_null(&mkey->head, struct mlx5_vdpa_direct_mr, list); in indir_start_addr() 147 static u64 indir_len(struct mlx5_vdpa_mr *mkey) in indir_len() argument 152 s = list_first_entry_or_null(&mkey->head, struct mlx5_vdpa_direct_mr, list); in indir_len() 156 e = list_last_entry(&mkey->head, struct mlx5_vdpa_direct_mr, list); in indir_len() 180 list_for_each_entry(dmr, &mkey->head, list) { in fill_indir() 357 err = mlx5_vdpa_create_mkey(mvdev, &mr->mkey, in, inlen); in create_indirect_key() 364 mlx5_vdpa_destroy_mkey(mvdev, mkey->mkey); in destroy_indirect_key() 586 err = mlx5_vdpa_create_mkey(mvdev, &mr->mkey, in, inlen); in create_dma_mr() 596 mlx5_vdpa_destroy_mkey(mvdev, mr->mkey); in destroy_dma_mr() [all …]
|
| A D | mlx5_vdpa.h | 28 u32 mkey; member 146 int mlx5_vdpa_create_mkey(struct mlx5_vdpa_dev *mvdev, u32 *mkey, u32 *in, 148 int mlx5_vdpa_destroy_mkey(struct mlx5_vdpa_dev *mvdev, u32 mkey);
|
| A D | resources.c | 201 int mlx5_vdpa_create_mkey(struct mlx5_vdpa_dev *mvdev, u32 *mkey, u32 *in, in mlx5_vdpa_create_mkey() argument 216 *mkey = mlx5_idx_to_mkey(mkey_index); in mlx5_vdpa_create_mkey() 220 int mlx5_vdpa_destroy_mkey(struct mlx5_vdpa_dev *mvdev, u32 mkey) in mlx5_vdpa_destroy_mkey() argument 226 MLX5_SET(destroy_mkey_in, in, mkey_index, mlx5_mkey_to_idx(mkey)); in mlx5_vdpa_destroy_mkey()
|
| /drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| A D | dr_icm_pool.c | 46 u32 mkey; member 55 u32 *mkey) in dr_icm_create_dm_mkey() argument 77 return mlx5_core_create_mkey(mdev, mkey, in, inlen); in dr_icm_create_dm_mkey() 89 return chunk->buddy_mem->icm_mr->mkey; in mlx5dr_icm_pool_get_chunk_rkey() 162 &icm_mr->mkey); in dr_icm_pool_mr_create() 179 mlx5_core_destroy_mkey(mdev, icm_mr->mkey); in dr_icm_pool_mr_create() 193 mlx5_core_destroy_mkey(mdev, icm_mr->mkey); in dr_icm_pool_mr_destroy()
|
| A D | dr_send.c | 593 send_info->write.lkey = send_ring->mr->mkey; in dr_fill_write_icm_segs() 608 send_info->read.lkey = send_ring->sync_mr->mkey; in dr_fill_write_icm_segs() 1153 static int dr_create_mkey(struct mlx5_core_dev *mdev, u32 pdn, u32 *mkey) in dr_create_mkey() argument 1170 return mlx5_core_create_mkey(mdev, mkey, in, sizeof(in)); in dr_create_mkey() 1194 err = dr_create_mkey(mdev, pdn, &mr->mkey); in dr_reg_mr() 1212 mlx5_core_destroy_mkey(mdev, mr->mkey); in dr_dereg_mr()
|
| /drivers/infiniband/hw/mlx5/ |
| A D | umr.c | 237 static int mlx5r_umr_post_send(struct ib_qp *ibqp, u32 mkey, struct ib_cqe *cqe, in mlx5r_umr_post_send() argument 263 cpu_to_be32(mkey), false, false); in mlx5r_umr_post_send() 283 static int mlx5r_umr_recover(struct mlx5_ib_dev *dev, u32 mkey, in mlx5r_umr_recover() argument 304 err = mlx5r_umr_post_send(umrc->qp, mkey, &umr_context->cqe, wqe, in mlx5r_umr_recover() 353 static int mlx5r_umr_post_send_wait(struct mlx5_ib_dev *dev, u32 mkey, in mlx5r_umr_post_send_wait() argument 381 err = mlx5r_umr_post_send(umrc->qp, mkey, &umr_context.cqe, wqe, in mlx5r_umr_post_send_wait() 401 umr_context.status, mkey); in mlx5r_umr_post_send_wait() 402 err = mlx5r_umr_recover(dev, mkey, &umr_context, wqe, with_data); in mlx5r_umr_post_send_wait() 764 cur_ksm->key = cpu_to_be32(dev->ddr.mkey); in _mlx5r_umr_update_mr_pas()
|
| A D | mr.c | 98 *mkey = key; in assign_mkey_variant() 109 init_waitqueue_head(&mkey->wait); in mlx5_ib_create_mkey() 169 page->mkeys[tmp] = mkey; in push_mkey_locked() 178 u32 mkey; in pop_mkey_locked() local 183 mkey = last_page->mkeys[tmp]; in pop_mkey_locked() 191 return mkey; in pop_mkey_locked() 213 mkey_out->mkey |= mlx5_idx_to_mkey( in create_mkey_callback() 340 u32 mkey; in remove_cache_mr_locked() local 345 mkey = pop_mkey_locked(ent); in remove_cache_mr_locked() 545 u32 mkey; in clean_keys() local [all …]
|
| A D | devx.h | 19 struct mlx5_ib_mkey mkey; member
|
| A D | odp.c | 82 u32 mkey; member 1552 mmkey = find_odp_mkey(dev, pfault->memory.mkey); in mlx5_ib_mr_memory_pfault_handler() 1591 pfault->token, pfault->memory.mkey, pfault->memory.va, in mlx5_ib_mr_memory_pfault_handler() 1603 pfault->token, pfault->memory.mkey, pfault->memory.va, in mlx5_ib_mr_memory_pfault_handler() 1718 pfault->memory.mkey = be32_to_cpu(pf_eqe->memory.mkey); in mlx5_ib_eq_pf_process() 1735 pfault->memory.mkey, in mlx5_ib_eq_pf_process()
|
| A D | devx.c | 1355 struct mlx5_ib_mkey *mkey = &obj->mkey; in devx_handle_mkey_indirect() local 1361 mkey->key = mlx5_idx_to_mkey( in devx_handle_mkey_indirect() 1363 mkey->type = MLX5_MKEY_INDIRECT_DEVX; in devx_handle_mkey_indirect() 1364 mkey->ndescs = MLX5_GET(mkc, mkc, translations_octword_size); in devx_handle_mkey_indirect() 1365 init_waitqueue_head(&mkey->wait); in devx_handle_mkey_indirect() 1367 return mlx5r_store_odp_mkey(dev, mkey); in devx_handle_mkey_indirect() 1446 mlx5_base_mkey(obj->mkey.key))) in devx_obj_cleanup() 1452 mlx5r_deref_wait_odp_mkey(&obj->mkey); in devx_obj_cleanup()
|
| /drivers/vfio/pci/mlx5/ |
| A D | cmd.h | 61 u32 mkey; member 136 u32 mkey; member
|
| A D | cmd.c | 349 u32 *mkey) in create_mkey() 354 return mlx5_core_create_mkey(mdev, mkey, mkey_in, inlen); in create_mkey() 444 ret = create_mkey(mdev, buf->npages, buf->mkey_in, &buf->mkey); in mlx5vf_dma_data_buffer() 479 mlx5_core_destroy_mkey(mdev, buf->mkey); in mlx5vf_free_data_buffer() 773 MLX5_SET(save_vhca_state_in, in, mkey, buf->mkey); in mlx5vf_cmd_save_vhca_state() 854 MLX5_SET(load_vhca_state_in, in, mkey, buf->mkey); in mlx5vf_cmd_load_vhca_state() 1318 data->lkey = cpu_to_be32(qp->recv_buf.mkey); in mlx5vf_post_recv() 1404 mlx5_core_destroy_mkey(mdev, recv_buf->mkey); in mlx5vf_free_qp_recv_resources() 1437 err = create_mkey(mdev, npages, recv_buf->mkey_in, &recv_buf->mkey); in mlx5vf_alloc_qp_recv_resources()
|
| /drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
| A D | conn.c | 118 data->lkey = cpu_to_be32(conn->fdev->conn_res.mkey); in mlx5_fpga_conn_post_recv() 158 data->lkey = cpu_to_be32(conn->fdev->conn_res.mkey); in mlx5_fpga_conn_post_send() 224 u32 *mkey) in mlx5_fpga_conn_create_mkey() argument 244 err = mlx5_core_create_mkey(mdev, mkey, in, inlen); in mlx5_fpga_conn_create_mkey() 976 &fdev->conn_res.mkey); in mlx5_fpga_conn_device_init() 981 mlx5_fpga_dbg(fdev, "Created mkey 0x%x\n", fdev->conn_res.mkey); in mlx5_fpga_conn_device_init() 997 mlx5_core_destroy_mkey(fdev->mdev, fdev->conn_res.mkey); in mlx5_fpga_conn_device_cleanup()
|
| A D | core.h | 57 u32 mkey; member
|
| /drivers/infiniband/hw/hfi1/ |
| A D | mad.c | 454 trap->data.ntc_256.mkey = mkey; in bad_mkey() 651 int mad_flags, __be64 mkey, __be32 dr_slid, in check_mkey() argument 665 if ((mad_flags & IB_MAD_IGNORE_MKEY) || ibp->rvp.mkey == 0 || in check_mkey() 666 ibp->rvp.mkey == mkey) in check_mkey() 692 bad_mkey(ibp, mad, mkey, dr_slid, return_path, in check_mkey() 792 ibp->rvp.mkey != smp->mkey && in __subn_get_opa_portinfo() 794 pi->mkey = ibp->rvp.mkey; in __subn_get_opa_portinfo() 1365 ibp->rvp.mkey = pi->mkey; in __subn_set_opa_portinfo() 4512 smp->mkey, smp->route.dr.dr_slid, in process_subn_opa() 4590 smp->mkey, (__force __be32)smp->dr_slid, in process_subn() [all …]
|
| A D | mad.h | 93 __be64 mkey; member
|
| /drivers/gpu/drm/i915/ |
| A D | i915_active.h | 156 struct lock_class_key *mkey,
|
| A D | i915_active.c | 342 struct lock_class_key *mkey, in __i915_active_init() argument 357 __mutex_init(&ref->mutex, "i915_active", mkey); in __i915_active_init()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| A D | macsec.c | 92 u32 mkey; member 181 err = mlx5e_create_mkey(mdev, aso->pdn, &umr->mkey); in mlx5e_macsec_aso_reg_mr() 204 mlx5_core_destroy_mkey(mdev, umr->mkey); in mlx5e_macsec_aso_dereg_mr() 1291 aso_ctrl->l_key = cpu_to_be32(umr->mkey); in macsec_aso_build_wqe_ctrl_seg()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| A D | trap.c | 149 t->mkey_be = cpu_to_be32(priv->mdev->mlx5e_res.hw_objs.mkey); in mlx5e_open_trap()
|