Lines Matching refs:args

119 		struct drm_msm_gem_submit *args, struct drm_file *file)
124 for (i = 0; i < args->nr_bos; i++) {
127 u64_to_user_ptr(args->bos + (i * sizeof(submit_bo)));
157 for (i = 0; i < args->nr_bos; i++) {
185 struct drm_msm_gem_submit *args, struct drm_file *file)
191 for (i = 0; i < args->nr_cmds; i++) {
194 u64_to_user_ptr(args->cmds + (i * sizeof(submit_cmd)));
653 struct drm_msm_gem_submit *args = data;
668 if (args->pad)
679 if (MSM_PIPE_ID(args->flags) != MSM_PIPE_3D0)
682 if (MSM_PIPE_FLAGS(args->flags) & ~MSM_SUBMIT_FLAGS)
685 if (args->flags & MSM_SUBMIT_SUDO) {
691 queue = msm_submitqueue_get(ctx, args->queueid);
697 if (args->flags & MSM_SUBMIT_FENCE_FD_OUT) {
705 submit = submit_create(dev, gpu, queue, args->nr_bos, args->nr_cmds);
712 args->nr_bos, args->nr_cmds);
718 if (args->flags & MSM_SUBMIT_SUDO)
721 if (args->flags & MSM_SUBMIT_FENCE_FD_IN) {
724 in_fence = sync_file_get_fence(args->fence_fd);
736 if (args->flags & MSM_SUBMIT_SYNCOBJ_IN) {
738 args->in_syncobjs,
739 args->nr_in_syncobjs,
740 args->syncobj_stride);
747 if (args->flags & MSM_SUBMIT_SYNCOBJ_OUT) {
749 args->out_syncobjs,
750 args->nr_out_syncobjs,
751 args->syncobj_stride);
758 ret = submit_lookup_objects(submit, args, file);
762 ret = submit_lookup_cmds(submit, args, file);
771 if (!(args->flags & MSM_SUBMIT_NO_IMPLICIT)) {
781 for (i = 0; i < args->nr_cmds; i++) {
826 if ((args->flags & MSM_SUBMIT_FENCE_SN_IN) &&
827 (!args->fence || idr_find(&queue->fence_idr, args->fence))) {
838 if (args->flags & MSM_SUBMIT_FENCE_SN_IN) {
844 submit->fence_id = args->fence;
871 if (ret == 0 && args->flags & MSM_SUBMIT_FENCE_FD_OUT) {
877 args->fence_fd = out_fence_fd;
893 args->fence = submit->fence_id;
896 msm_reset_syncobjs(syncobjs_to_reset, args->nr_in_syncobjs);
897 msm_process_post_deps(post_deps, args->nr_out_syncobjs,
919 for (i = 0; i < args->nr_out_syncobjs; ++i) {
927 for (i = 0; i < args->nr_in_syncobjs; ++i) {