cmd_mem
struct gpu_mem_block *cmd_mem;
cmd_mem = ras_psp_get_gpu_mem(ras_core, GPU_MEM_TYPE_RAS_TA_CMD);
if (!cmd_mem)
ras_cmd = (struct ras_ta_cmd *)cmd_mem->mem_cpu_addr;
ras_psp_put_gpu_mem(ras_core, cmd_mem);
struct gpu_mem_block *cmd_mem;
cmd_mem = ras_psp_get_gpu_mem(ras_core, GPU_MEM_TYPE_RAS_TA_CMD);
if (!cmd_mem) {
ta_cmd = (struct ras_ta_cmd *)cmd_mem->mem_cpu_addr;
psp_load_ta_cmd.cmd_buf_phy_addr_lo = lower_32_bits(cmd_mem->mem_mc_addr);
psp_load_ta_cmd.cmd_buf_phy_addr_hi = upper_32_bits(cmd_mem->mem_mc_addr);
psp_load_ta_cmd.cmd_buf_len = cmd_mem->mem_size;
ras_psp_put_gpu_mem(ras_core, cmd_mem);
struct mlx5_create_mkey_mem *cmd_mem;
mttcount = mttlen / sizeof(cmd_mem->mtt[0]);
cmd_mem = kvcalloc(1, struct_size(cmd_mem, mtt, mttcount), GFP_KERNEL);
if (!cmd_mem) {
cmds[i].out = cmd_mem->out;
cmds[i].outlen = sizeof(cmd_mem->out);
cmds[i].in = cmd_mem->in;
cmds[i].inlen = struct_size(cmd_mem, mtt, mttcount);
fill_create_direct_mr(mvdev, dmr, cmd_mem);
struct mlx5_create_mkey_mem *cmd_mem;
cmd_mem = container_of(cmd->out, struct mlx5_create_mkey_mem, out);
create_direct_mr_end(mvdev, dmr, cmd_mem);
struct mlx5_create_mkey_mem *cmd_mem;
cmd_mem = container_of(cmds[i].out, struct mlx5_create_mkey_mem, out);
kvfree(cmd_mem);
struct mlx5_destroy_mkey_mem *cmd_mem __free(free_cmd_mem) = NULL;
cmd_mem = kvzalloc_objs(*cmd_mem, mr->num_directs);
if (!cmds || !cmd_mem)
cmds[i].out = cmd_mem[i].out;
cmds[i].outlen = sizeof(cmd_mem[i].out);
cmds[i].in = cmd_mem[i].in;
cmds[i].inlen = sizeof(cmd_mem[i].in);
fill_destroy_direct_mr(mvdev, dmr, &cmd_mem[i]);
struct mlx5_virtqueue_query_mem *cmd_mem;
cmd_mem = kvzalloc_objs(*cmd_mem, num_vqs);
if (!cmds || !cmd_mem) {
cmds[i].in = &cmd_mem[i].in;
cmds[i].inlen = sizeof(cmd_mem[i].in);
cmds[i].out = &cmd_mem[i].out;
cmds[i].outlen = sizeof(cmd_mem[i].out);
fill_query_virtqueue_cmd(ndev, &ndev->vqs[start_vq + i], &cmd_mem[i]);
query_virtqueue_end(ndev, &cmd_mem[i], &attrs[i]);
kvfree(cmd_mem);
struct mlx5_virtqueue_modify_mem *cmd_mem;
cmd_mem = kvzalloc_objs(*cmd_mem, num_vqs);
if (!cmds || !cmd_mem) {
cmd->in = &cmd_mem[i].in;
cmd->inlen = sizeof(cmd_mem[i].in);
cmd->out = &cmd_mem[i].out;
cmd->outlen = sizeof(cmd_mem[i].out);
fill_modify_virtqueue_cmd(ndev, mvq, state, &cmd_mem[i]);
kvfree(cmd_mem);
int cmd_mem(int argc, const char **argv);
{ "mem", cmd_mem, 0 },