Lines Matching refs:args
748 struct drm_vc4_submit_cl *args = exec->args;
752 exec->bo_count = args->bo_handle_count;
762 ret = drm_gem_objects_lookup(file_priv, u64_to_user_ptr(args->bo_handles),
801 struct drm_vc4_submit_cl *args = exec->args;
807 uint32_t shader_rec_offset = roundup(bin_offset + args->bin_cl_size,
809 uint32_t uniforms_offset = shader_rec_offset + args->shader_rec_size;
810 uint32_t exec_size = uniforms_offset + args->uniforms_size;
812 args->shader_rec_count);
815 if (shader_rec_offset < args->bin_cl_size ||
818 args->shader_rec_count >= (UINT_MAX /
844 exec->shader_state_size = args->shader_rec_count;
847 u64_to_user_ptr(args->bin_cl),
848 args->bin_cl_size)) {
854 u64_to_user_ptr(args->shader_rec),
855 args->shader_rec_size)) {
861 u64_to_user_ptr(args->uniforms),
862 args->uniforms_size)) {
884 exec->shader_rec_size = args->shader_rec_size;
888 exec->uniforms_size = args->uniforms_size;
1066 struct drm_vc4_wait_seqno *args = data;
1071 return vc4_wait_for_seqno_ioctl_helper(dev, args->seqno,
1072 &args->timeout_ns);
1081 struct drm_vc4_wait_bo *args = data;
1088 if (args->pad != 0)
1091 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
1093 DRM_DEBUG("Failed to look up GEM BO %d\n", args->handle);
1099 &args->timeout_ns);
1123 struct drm_vc4_submit_cl *args = data;
1130 trace_vc4_submit_cl_ioctl(dev, args->bin_cl_size,
1131 args->shader_rec_size,
1132 args->bo_handle_count);
1142 if ((args->flags & ~(VC4_SUBMIT_CL_USE_CLEAR_COLOR |
1146 DRM_DEBUG("Unknown flags: 0x%02x\n", args->flags);
1150 if (args->pad2 != 0) {
1151 DRM_DEBUG("Invalid pad: 0x%08x\n", args->pad2);
1168 exec->args = args;
1175 if (args->perfmonid) {
1177 args->perfmonid);
1184 if (args->in_sync) {
1185 ret = drm_syncobj_find_fence(file_priv, args->in_sync,
1207 if (exec->args->bin_cl_size != 0) {
1224 if (args->out_sync) {
1225 out_sync = drm_syncobj_find(file_priv, args->out_sync);
1241 exec->args = NULL;
1255 args->seqno = vc4->emit_seqno;
1325 struct drm_vc4_gem_madvise *args = data;
1333 switch (args->madv) {
1341 if (args->pad != 0)
1344 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
1346 DRM_DEBUG("Failed to look up GEM BO %d\n", args->handle);
1370 if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED &&
1377 } else if (args->madv == VC4_MADV_WILLNEED &&
1387 args->retained = bo->madv != __VC4_MADV_PURGED;
1391 bo->madv = args->madv;