Lines Matching refs:submit_cmd
505 struct drm_msm_gem_submit_cmd submit_cmd; in msm_ioctl_gem_submit() local
507 u64_to_user_ptr(args->cmds + (i * sizeof(submit_cmd))); in msm_ioctl_gem_submit()
511 ret = copy_from_user(&submit_cmd, userptr, sizeof(submit_cmd)); in msm_ioctl_gem_submit()
518 switch (submit_cmd.type) { in msm_ioctl_gem_submit()
524 DRM_ERROR("invalid type: %08x\n", submit_cmd.type); in msm_ioctl_gem_submit()
529 ret = submit_bo(submit, submit_cmd.submit_idx, in msm_ioctl_gem_submit()
534 if (submit_cmd.size % 4) { in msm_ioctl_gem_submit()
536 submit_cmd.size); in msm_ioctl_gem_submit()
541 if (!submit_cmd.size || in msm_ioctl_gem_submit()
542 ((submit_cmd.size + submit_cmd.submit_offset) > in msm_ioctl_gem_submit()
544 DRM_ERROR("invalid cmdstream size: %u\n", submit_cmd.size); in msm_ioctl_gem_submit()
549 submit->cmd[i].type = submit_cmd.type; in msm_ioctl_gem_submit()
550 submit->cmd[i].size = submit_cmd.size / 4; in msm_ioctl_gem_submit()
551 submit->cmd[i].iova = iova + submit_cmd.submit_offset; in msm_ioctl_gem_submit()
552 submit->cmd[i].idx = submit_cmd.submit_idx; in msm_ioctl_gem_submit()
557 ret = submit_reloc(submit, msm_obj, submit_cmd.submit_offset, in msm_ioctl_gem_submit()
558 submit_cmd.nr_relocs, submit_cmd.relocs); in msm_ioctl_gem_submit()