Lines Matching refs:in
138 struct mlx5_create_mkey_mbox_in *in; in add_keys() local
144 in = kzalloc(sizeof(*in), GFP_KERNEL); in add_keys()
145 if (!in) in add_keys()
162 in->seg.status = MLX5_MKEY_STATUS_FREE; in add_keys()
163 in->seg.xlt_oct_size = cpu_to_be32((npages + 1) / 2); in add_keys()
164 in->seg.qpn_mkey7_0 = cpu_to_be32(0xffffff << 8); in add_keys()
165 in->seg.flags = MLX5_ACCESS_MODE_MTT | MLX5_PERM_UMR_EN; in add_keys()
166 in->seg.log2_page_size = 12; in add_keys()
171 err = mlx5_core_create_mkey(dev->mdev, &mr->mmr, in, in add_keys()
172 sizeof(*in), reg_mr_callback, in add_keys()
184 kfree(in); in add_keys()
639 struct mlx5_create_mkey_mbox_in *in; in mlx5_ib_get_dma_mr() local
648 in = kzalloc(sizeof(*in), GFP_KERNEL); in mlx5_ib_get_dma_mr()
649 if (!in) { in mlx5_ib_get_dma_mr()
654 seg = &in->seg; in mlx5_ib_get_dma_mr()
660 err = mlx5_core_create_mkey(mdev, &mr->mmr, in, sizeof(*in), NULL, NULL, in mlx5_ib_get_dma_mr()
665 kfree(in); in mlx5_ib_get_dma_mr()
673 kfree(in); in mlx5_ib_get_dma_mr()
983 struct mlx5_create_mkey_mbox_in *in; in reg_create() local
993 inlen = sizeof(*in) + sizeof(*in->pas) * ((npages + 1) / 2) * 2; in reg_create()
994 in = mlx5_vzalloc(inlen); in reg_create()
995 if (!in) { in reg_create()
999 mlx5_ib_populate_pas(dev, umem, page_shift, in->pas, in reg_create()
1004 in->flags = pg_cap ? cpu_to_be32(MLX5_MKEY_INBOX_PG_ACCESS) : 0; in reg_create()
1005 in->seg.flags = convert_access(access_flags) | in reg_create()
1007 in->seg.flags_pd = cpu_to_be32(to_mpd(pd)->pdn); in reg_create()
1008 in->seg.start_addr = cpu_to_be64(virt_addr); in reg_create()
1009 in->seg.len = cpu_to_be64(length); in reg_create()
1010 in->seg.bsfs_octo_size = 0; in reg_create()
1011 in->seg.xlt_oct_size = cpu_to_be32(get_octo_len(virt_addr, length, 1 << page_shift)); in reg_create()
1012 in->seg.log2_page_size = page_shift; in reg_create()
1013 in->seg.qpn_mkey7_0 = cpu_to_be32(0xffffff << 8); in reg_create()
1014 in->xlat_oct_act_size = cpu_to_be32(get_octo_len(virt_addr, length, in reg_create()
1016 err = mlx5_core_create_mkey(dev->mdev, &mr->mmr, in, inlen, NULL, in reg_create()
1025 kvfree(in); in reg_create()
1032 kvfree(in); in reg_create()
1301 struct mlx5_create_mkey_mbox_in *in; in mlx5_ib_alloc_mr() local
1310 in = kzalloc(sizeof(*in), GFP_KERNEL); in mlx5_ib_alloc_mr()
1311 if (!in) { in mlx5_ib_alloc_mr()
1316 in->seg.status = MLX5_MKEY_STATUS_FREE; in mlx5_ib_alloc_mr()
1317 in->seg.xlt_oct_size = cpu_to_be32(ndescs); in mlx5_ib_alloc_mr()
1318 in->seg.qpn_mkey7_0 = cpu_to_be32(0xffffff << 8); in mlx5_ib_alloc_mr()
1319 in->seg.flags_pd = cpu_to_be32(to_mpd(pd)->pdn); in mlx5_ib_alloc_mr()
1323 in->seg.log2_page_size = PAGE_SHIFT; in mlx5_ib_alloc_mr()
1335 in->seg.flags_pd = cpu_to_be32(be32_to_cpu(in->seg.flags_pd) | in mlx5_ib_alloc_mr()
1337 in->seg.bsfs_octo_size = cpu_to_be32(MLX5_MKEY_BSF_OCTO_SIZE); in mlx5_ib_alloc_mr()
1364 in->seg.flags = MLX5_PERM_UMR_EN | access_mode; in mlx5_ib_alloc_mr()
1365 err = mlx5_core_create_mkey(dev->mdev, &mr->mmr, in, sizeof(*in), in mlx5_ib_alloc_mr()
1373 kfree(in); in mlx5_ib_alloc_mr()
1392 kfree(in); in mlx5_ib_alloc_mr()