Lines Matching refs:submit_cmd
203 struct drm_msm_gem_submit_cmd submit_cmd; in submit_lookup_cmds() local
205 u64_to_user_ptr(args->cmds + (i * sizeof(submit_cmd))); in submit_lookup_cmds()
207 ret = copy_from_user(&submit_cmd, userptr, sizeof(submit_cmd)); in submit_lookup_cmds()
214 switch (submit_cmd.type) { in submit_lookup_cmds()
220 return SUBMIT_ERROR(EINVAL, submit, "invalid type: %08x\n", submit_cmd.type); in submit_lookup_cmds()
223 if (submit_cmd.size % 4) { in submit_lookup_cmds()
225 submit_cmd.size); in submit_lookup_cmds()
230 if (submit_cmd.nr_relocs) { in submit_lookup_cmds()
235 if (submit_cmd.submit_idx || submit_cmd.submit_offset) { in submit_lookup_cmds()
240 submit->cmd[i].iova = submit_cmd.iova; in submit_lookup_cmds()
243 submit->cmd[i].type = submit_cmd.type; in submit_lookup_cmds()
244 submit->cmd[i].size = submit_cmd.size / 4; in submit_lookup_cmds()
245 submit->cmd[i].offset = submit_cmd.submit_offset / 4; in submit_lookup_cmds()
246 submit->cmd[i].idx = submit_cmd.submit_idx; in submit_lookup_cmds()
247 submit->cmd[i].nr_relocs = submit_cmd.nr_relocs; in submit_lookup_cmds()
249 userptr = u64_to_user_ptr(submit_cmd.relocs); in submit_lookup_cmds()
251 sz = array_size(submit_cmd.nr_relocs, in submit_lookup_cmds()