• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:batch +full:- +full:mode

73 	drmModeModeInfo *mode;  member
84 fb_id = igt_create_fb(data->drm_fd, 64, 64, in create_cursor_fb()
86 &data->fb_white); in create_cursor_fb()
89 cr = igt_get_cairo_ctx(data->drm_fd, &data->fb_white); in create_cursor_fb()
91 igt_put_cairo_ctx(data->drm_fd, &data->fb_white, cr); in create_cursor_fb()
96 igt_display_t *display = &data->display; in setup_output()
101 drmModeConnectorPtr c = output->config.connector; in setup_output()
103 if (c->connector_type != DRM_MODE_CONNECTOR_eDP) in setup_output()
107 data->crtc_id = output->config.crtc->crtc_id; in setup_output()
108 data->output = output; in setup_output()
109 data->mode = igt_output_get_mode(output); in setup_output()
117 igt_display_require(&data->display, data->drm_fd); in display_init()
123 igt_display_fini(&data->display); in display_fini()
128 drm_intel_bo *dst = gem_handle_to_libdrm_bo(data->bufmgr, in fill_blt()
129 data->drm_fd, in fill_blt()
131 struct intel_batchbuffer *batch; in fill_blt() local
133 batch = intel_batchbuffer_alloc(data->bufmgr, data->devid); in fill_blt()
134 igt_assert(batch); in fill_blt()
144 intel_batchbuffer_flush(batch); in fill_blt()
145 intel_batchbuffer_free(batch); in fill_blt()
147 gem_bo_busy(data->drm_fd, handle); in fill_blt()
155 buf->bo = bo; in scratch_buf_init()
156 buf->stride = stride; in scratch_buf_init()
157 buf->tiling = I915_TILING_X; in scratch_buf_init()
158 buf->size = size; in scratch_buf_init()
159 buf->bpp = 32; in scratch_buf_init()
165 struct intel_batchbuffer *batch; in fill_render() local
168 igt_render_copyfunc_t rendercopy = igt_get_render_copyfunc(data->devid); in fill_render()
172 dst = gem_handle_to_libdrm_bo(data->bufmgr, data->drm_fd, "", handle); in fill_render()
175 src = drm_intel_bo_alloc(data->bufmgr, "", data->mod_size, 4096); in fill_render()
178 gem_write(data->drm_fd, src->handle, 0, buf, 4); in fill_render()
180 scratch_buf_init(&src_buf, src, data->mod_size, data->mod_stride); in fill_render()
181 scratch_buf_init(&dst_buf, dst, data->mod_size, data->mod_stride); in fill_render()
183 batch = intel_batchbuffer_alloc(data->bufmgr, data->devid); in fill_render()
184 igt_assert(batch); in fill_render()
186 rendercopy(batch, NULL, in fill_render()
190 intel_batchbuffer_free(batch); in fill_render()
192 gem_bo_busy(data->drm_fd, handle); in fill_render()
195 static bool sink_support(data_t *data, enum psr_mode mode) in sink_support() argument
197 return data->with_psr_disabled || in sink_support()
198 psr_sink_support(data->debugfs_fd, mode); in sink_support()
203 if (data->with_psr_disabled) in psr_wait_entry_if_enabled()
206 return psr_wait_entry(data->debugfs_fd, data->op_psr_mode); in psr_wait_entry_if_enabled()
211 if (data->with_psr_disabled) in psr_wait_update_if_enabled()
214 return psr_wait_update(data->debugfs_fd, data->op_psr_mode); in psr_wait_update_if_enabled()
219 if (data->with_psr_disabled) in psr_enable_if_enabled()
222 return psr_enable(data->debugfs_fd, data->op_psr_mode); in psr_enable_if_enabled()
234 igt_debugfs_simple_read(data->debugfs_fd, "i915_drrs_status", in drrs_disabled()
242 uint32_t handle = data->fb_white.gem_handle; in run_test()
243 igt_plane_t *test_plane = data->test_plane; in run_test()
255 igt_plane_set_fb(test_plane, &data->fb_white); in run_test()
256 igt_display_commit(&data->display); in run_test()
259 if (test_plane->type == DRM_PLANE_TYPE_PRIMARY) in run_test()
265 switch (data->op) { in run_test()
268 igt_assert(drmModePageFlip(data->drm_fd, data->crtc_id, in run_test()
269 data->fb_green.fb_id, 0, NULL) == 0); in run_test()
273 ptr = gem_mmap__gtt(data->drm_fd, handle, data->mod_size, in run_test()
275 gem_set_domain(data->drm_fd, handle, in run_test()
277 memset(ptr, 0xcc, data->mod_size); in run_test()
278 munmap(ptr, data->mod_size); in run_test()
282 ptr = gem_mmap__cpu(data->drm_fd, handle, 0, data->mod_size, in run_test()
284 gem_set_domain(data->drm_fd, handle, in run_test()
286 memset(ptr, 0, data->mod_size); in run_test()
287 munmap(ptr, data->mod_size); in run_test()
288 gem_sw_finish(data->drm_fd, handle); in run_test()
302 igt_display_commit(&data->display); in run_test()
308 igt_display_commit(&data->display); in run_test()
319 primary = igt_output_get_plane_type(data->output, in test_cleanup()
322 igt_plane_set_fb(data->test_plane, NULL); in test_cleanup()
323 igt_display_commit(&data->display); in test_cleanup()
325 igt_remove_fb(data->drm_fd, &data->fb_green); in test_cleanup()
326 igt_remove_fb(data->drm_fd, &data->fb_white); in test_cleanup()
334 igt_create_color_fb(data->drm_fd, in setup_test_plane()
335 data->mode->hdisplay, data->mode->vdisplay, in setup_test_plane()
339 &data->fb_green); in setup_test_plane()
341 primary = igt_output_get_plane_type(data->output, in setup_test_plane()
344 data->test_plane = primary; in setup_test_plane()
346 white_h = data->mode->hdisplay; in setup_test_plane()
347 white_v = data->mode->vdisplay; in setup_test_plane()
350 data->mod_size = white_h * white_v; in setup_test_plane()
351 data->mod_stride = white_h * 4; in setup_test_plane()
355 sprite = igt_output_get_plane_type(data->output, in setup_test_plane()
360 data->test_plane = sprite; in setup_test_plane()
362 igt_create_color_fb(data->drm_fd, in setup_test_plane()
367 &data->fb_white); in setup_test_plane()
370 cursor = igt_output_get_plane_type(data->output, in setup_test_plane()
377 data->mod_size = 64 * 64; in setup_test_plane()
378 data->test_plane = cursor; in setup_test_plane()
382 igt_display_commit(&data->display); in setup_test_plane()
384 igt_plane_set_fb(primary, &data->fb_green); in setup_test_plane()
385 igt_display_commit(&data->display); in setup_test_plane()
390 if (data->op_psr_mode == PSR_MODE_2) in test_setup()
391 igt_require(data->supports_psr2); in test_setup()
393 setup_test_plane(data, data->test_plane_id); in test_setup()
399 kmstest_set_connector_dpms(data->drm_fd, data->output->config.connector, in dpms_off_on()
401 kmstest_set_connector_dpms(data->drm_fd, data->output->config.connector, in dpms_off_on()
411 data->with_psr_disabled = true; in opt_handler()
421 " --no-psr\tRun test without PSR/PSR2.";
423 {"no-psr", 0, 0, 'n'},