From cfc3bbbc072bb0fd1acf361473ddbf683bbbc124 Mon Sep 17 00:00:00 2001 From: Dhinakaran Pandiyan Date: Mon, 4 Mar 2019 17:47:41 -0800 Subject: lib/igt_fb: Function to create a bo for passed in igt_fb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In order to execute negative tests that validate fb creation, tests need to be able to call the addfb ioctl themselves so that the arguments can be manipulated. Add a library function to provide an initialized fb without registering the fb with the kernel. Cc: Clinton Taylor Cc: Ville Syrjälä Signed-off-by: Dhinakaran Pandiyan Reviewed-by: Ville Syrjälä --- lib/igt_fb.c | 9 +++++++++ lib/igt_fb.h | 3 +++ 2 files changed, 12 insertions(+) (limited to 'lib') diff --git a/lib/igt_fb.c b/lib/igt_fb.c index e2354a49..e696c863 100644 --- a/lib/igt_fb.c +++ b/lib/igt_fb.c @@ -743,6 +743,15 @@ out: return fb->gem_handle; } +void igt_create_bo_for_fb(int fd, int width, int height, + uint32_t format, uint64_t modifier, + struct igt_fb *fb /* out */) +{ + fb_init(fb, fd, width, height, format, modifier, + IGT_COLOR_YCBCR_BT709, IGT_COLOR_YCBCR_LIMITED_RANGE); + create_bo_for_fb(fb); +} + /** * igt_create_bo_with_dimensions: * @fd: open drm file descriptor diff --git a/lib/igt_fb.h b/lib/igt_fb.h index 24d40b18..7667579b 100644 --- a/lib/igt_fb.h +++ b/lib/igt_fb.h @@ -147,6 +147,9 @@ int igt_dirty_fb(int fd, struct igt_fb *fb); void *igt_fb_map_buffer(int fd, struct igt_fb *fb); void igt_fb_unmap_buffer(struct igt_fb *fb, void *buffer); +void igt_create_bo_for_fb(int fd, int width, int height, + uint32_t format, uint64_t modifier, + struct igt_fb *fb); int igt_create_bo_with_dimensions(int fd, int width, int height, uint32_t format, uint64_t modifier, unsigned stride, uint64_t *size_ret, unsigned *stride_ret, -- cgit v1.2.3