cmd.c (0ea8a56de21be24cb79abb03dee79aabcd60a316) cmd.c (c0a6b5ecc5b7dd028c2921415ea036074a8f8b00)
1// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
2/*
3 * Copyright (c) 2017-2020, Mellanox Technologies inc. All rights reserved.
4 */
5
6#include "cmd.h"
7
8int mlx5_cmd_dump_fill_mkey(struct mlx5_core_dev *dev, u32 *mkey)

--- 154 unchanged lines hidden (view full) ---

163 u32 in[MLX5_ST_SZ_DW(destroy_tis_in)] = {};
164
165 MLX5_SET(destroy_tis_in, in, opcode, MLX5_CMD_OP_DESTROY_TIS);
166 MLX5_SET(destroy_tis_in, in, tisn, tisn);
167 MLX5_SET(destroy_tis_in, in, uid, uid);
168 mlx5_cmd_exec_in(dev, destroy_tis, in);
169}
170
1// SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
2/*
3 * Copyright (c) 2017-2020, Mellanox Technologies inc. All rights reserved.
4 */
5
6#include "cmd.h"
7
8int mlx5_cmd_dump_fill_mkey(struct mlx5_core_dev *dev, u32 *mkey)

--- 154 unchanged lines hidden (view full) ---

163 u32 in[MLX5_ST_SZ_DW(destroy_tis_in)] = {};
164
165 MLX5_SET(destroy_tis_in, in, opcode, MLX5_CMD_OP_DESTROY_TIS);
166 MLX5_SET(destroy_tis_in, in, tisn, tisn);
167 MLX5_SET(destroy_tis_in, in, uid, uid);
168 mlx5_cmd_exec_in(dev, destroy_tis, in);
169}
170
171void mlx5_cmd_destroy_rqt(struct mlx5_core_dev *dev, u32 rqtn, u16 uid)
171int mlx5_cmd_destroy_rqt(struct mlx5_core_dev *dev, u32 rqtn, u16 uid)
172{
173 u32 in[MLX5_ST_SZ_DW(destroy_rqt_in)] = {};
174
175 MLX5_SET(destroy_rqt_in, in, opcode, MLX5_CMD_OP_DESTROY_RQT);
176 MLX5_SET(destroy_rqt_in, in, rqtn, rqtn);
177 MLX5_SET(destroy_rqt_in, in, uid, uid);
172{
173 u32 in[MLX5_ST_SZ_DW(destroy_rqt_in)] = {};
174
175 MLX5_SET(destroy_rqt_in, in, opcode, MLX5_CMD_OP_DESTROY_RQT);
176 MLX5_SET(destroy_rqt_in, in, rqtn, rqtn);
177 MLX5_SET(destroy_rqt_in, in, uid, uid);
178 mlx5_cmd_exec_in(dev, destroy_rqt, in);
178 return mlx5_cmd_exec_in(dev, destroy_rqt, in);
179}
180
181int mlx5_cmd_alloc_transport_domain(struct mlx5_core_dev *dev, u32 *tdn,
182 u16 uid)
183{
184 u32 in[MLX5_ST_SZ_DW(alloc_transport_domain_in)] = {};
185 u32 out[MLX5_ST_SZ_DW(alloc_transport_domain_out)] = {};
186 int err;

--- 17 unchanged lines hidden (view full) ---

204
205 MLX5_SET(dealloc_transport_domain_in, in, opcode,
206 MLX5_CMD_OP_DEALLOC_TRANSPORT_DOMAIN);
207 MLX5_SET(dealloc_transport_domain_in, in, uid, uid);
208 MLX5_SET(dealloc_transport_domain_in, in, transport_domain, tdn);
209 mlx5_cmd_exec_in(dev, dealloc_transport_domain, in);
210}
211
179}
180
181int mlx5_cmd_alloc_transport_domain(struct mlx5_core_dev *dev, u32 *tdn,
182 u16 uid)
183{
184 u32 in[MLX5_ST_SZ_DW(alloc_transport_domain_in)] = {};
185 u32 out[MLX5_ST_SZ_DW(alloc_transport_domain_out)] = {};
186 int err;

--- 17 unchanged lines hidden (view full) ---

204
205 MLX5_SET(dealloc_transport_domain_in, in, opcode,
206 MLX5_CMD_OP_DEALLOC_TRANSPORT_DOMAIN);
207 MLX5_SET(dealloc_transport_domain_in, in, uid, uid);
208 MLX5_SET(dealloc_transport_domain_in, in, transport_domain, tdn);
209 mlx5_cmd_exec_in(dev, dealloc_transport_domain, in);
210}
211
212void mlx5_cmd_dealloc_pd(struct mlx5_core_dev *dev, u32 pdn, u16 uid)
212int mlx5_cmd_dealloc_pd(struct mlx5_core_dev *dev, u32 pdn, u16 uid)
213{
214 u32 in[MLX5_ST_SZ_DW(dealloc_pd_in)] = {};
215
216 MLX5_SET(dealloc_pd_in, in, opcode, MLX5_CMD_OP_DEALLOC_PD);
217 MLX5_SET(dealloc_pd_in, in, pd, pdn);
218 MLX5_SET(dealloc_pd_in, in, uid, uid);
213{
214 u32 in[MLX5_ST_SZ_DW(dealloc_pd_in)] = {};
215
216 MLX5_SET(dealloc_pd_in, in, opcode, MLX5_CMD_OP_DEALLOC_PD);
217 MLX5_SET(dealloc_pd_in, in, pd, pdn);
218 MLX5_SET(dealloc_pd_in, in, uid, uid);
219 mlx5_cmd_exec_in(dev, dealloc_pd, in);
219 return mlx5_cmd_exec_in(dev, dealloc_pd, in);
220}
221
222int mlx5_cmd_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid,
223 u32 qpn, u16 uid)
224{
225 u32 in[MLX5_ST_SZ_DW(attach_to_mcg_in)] = {};
226 void *gid;
227

--- 82 unchanged lines hidden ---
220}
221
222int mlx5_cmd_attach_mcg(struct mlx5_core_dev *dev, union ib_gid *mgid,
223 u32 qpn, u16 uid)
224{
225 u32 in[MLX5_ST_SZ_DW(attach_to_mcg_in)] = {};
226 void *gid;
227

--- 82 unchanged lines hidden ---