Lines Matching refs:submit
400 struct drm_vc4_submit_cl submit = { in vc4_job_submit() local
414 vc4_submit_setup_rcl_surface(job, &submit.color_read, in vc4_job_submit()
419 &submit.color_write, in vc4_job_submit()
422 &submit.msaa_color_write, in vc4_job_submit()
427 vc4_submit_setup_rcl_surface(job, &submit.zs_read, in vc4_job_submit()
430 vc4_submit_setup_rcl_surface(job, &submit.zs_write, in vc4_job_submit()
432 vc4_submit_setup_rcl_msaa_surface(job, &submit.msaa_zs_write, in vc4_job_submit()
441 submit.color_write.bits |= VC4_RENDER_CONFIG_MS_MODE_4X; in vc4_job_submit()
445 submit.color_write.bits |= VC4_RENDER_CONFIG_DECIMATE_MODE_4X; in vc4_job_submit()
448 submit.bo_handles = (uintptr_t)job->bo_handles.base; in vc4_job_submit()
449 submit.bo_handle_count = cl_offset(&job->bo_handles) / 4; in vc4_job_submit()
450 submit.bin_cl = (uintptr_t)job->bcl.base; in vc4_job_submit()
451 submit.bin_cl_size = cl_offset(&job->bcl); in vc4_job_submit()
452 submit.shader_rec = (uintptr_t)job->shader_rec.base; in vc4_job_submit()
453 submit.shader_rec_size = cl_offset(&job->shader_rec); in vc4_job_submit()
454 submit.shader_rec_count = job->shader_rec_count; in vc4_job_submit()
455 submit.uniforms = (uintptr_t)job->uniforms.base; in vc4_job_submit()
456 submit.uniforms_size = cl_offset(&job->uniforms); in vc4_job_submit()
458 submit.perfmonid = job->perfmon->id; in vc4_job_submit()
461 submit.min_x_tile = job->draw_min_x / job->tile_width; in vc4_job_submit()
462 submit.min_y_tile = job->draw_min_y / job->tile_height; in vc4_job_submit()
463 submit.max_x_tile = (job->draw_max_x - 1) / job->tile_width; in vc4_job_submit()
464 submit.max_y_tile = (job->draw_max_y - 1) / job->tile_height; in vc4_job_submit()
465 submit.width = job->draw_width; in vc4_job_submit()
466 submit.height = job->draw_height; in vc4_job_submit()
468 submit.flags |= VC4_SUBMIT_CL_USE_CLEAR_COLOR; in vc4_job_submit()
469 submit.clear_color[0] = job->clear_color[0]; in vc4_job_submit()
470 submit.clear_color[1] = job->clear_color[1]; in vc4_job_submit()
471 submit.clear_z = job->clear_depth; in vc4_job_submit()
472 submit.clear_s = job->clear_stencil; in vc4_job_submit()
474 submit.flags |= job->flags; in vc4_job_submit()
477 submit.out_sync = vc4->job_syncobj; in vc4_job_submit()
483 submit.in_sync = vc4->in_syncobj; in vc4_job_submit()
492 ret = vc4_ioctl(vc4->fd, DRM_IOCTL_VC4_SUBMIT_CL, &submit); in vc4_job_submit()
499 vc4->last_emit_seqno = submit.seqno; in vc4_job_submit()
501 job->perfmon->last_seqno = submit.seqno; in vc4_job_submit()