[igt-dev] [PATCH i-g-t] tests/kms_async_flips: Enable async flip on linear buffer

Murthy, Arun R arun.r.murthy at intel.com
Thu Sep 1 02:00:45 UTC 2022


> -----Original Message-----
> From: Latvala, Petri <petri.latvala at intel.com>
> Sent: Wednesday, August 31, 2022 2:38 PM
> To: Murthy, Arun R <arun.r.murthy at intel.com>
> Cc: igt-dev at lists.freedesktop.org
> Subject: Re: [igt-dev] [PATCH i-g-t] tests/kms_async_flips: Enable async flip on
> linear buffer
> 
> On Mon, Aug 29, 2022 at 03:01:47PM +0530, Arun R Murthy wrote:
> > On Intel Gen platforms >= GEN12, Async on linear buffer is supported,
> > hence enabling test for the same.
> >
> > Signed-off-by: Arun R Murthy <arun.r.murthy at intel.com>
> > ---
> >  tests/kms_async_flips.c | 18 +++++++++++++++++-
> >  1 file changed, 17 insertions(+), 1 deletion(-)
> >
> > diff --git a/tests/kms_async_flips.c b/tests/kms_async_flips.c index
> > 695aea74..610cad34 100644
> > --- a/tests/kms_async_flips.c
> > +++ b/tests/kms_async_flips.c
> > @@ -61,6 +61,7 @@ typedef struct {
> >  	bool extended;
> >  	enum pipe pipe;
> >  	bool alternate_sync_async;
> > +	bool is_linear_buffer;
> >  } data_t;
> >
> >  static void flip_handler(int fd_, unsigned int sequence, unsigned int
> > tv_sec, @@ -125,6 +126,7 @@ static void make_fb(data_t *data, struct
> > igt_fb *fb,
> >
> >  	if (is_i915_device(data->drm_fd)) {
> >  		igt_create_fb(data->drm_fd, width, height,
> DRM_FORMAT_XRGB8888,
> > +			      data->is_linear_buffer ?
> DRM_FORMAT_MOD_LINEAR :
> >  			      I915_FORMAT_MOD_X_TILED, fb);
> >  		igt_draw_fill_fb(data->drm_fd, fb, 0x88);
> >  	} else {
> > @@ -594,14 +596,28 @@ igt_main_args("e", NULL, help_str, opt_handler,
> &data)
> >  		igt_fixture
> >  			require_monotonic_timestamp(data.drm_fd);
> >
> > -		igt_describe("Wait for page flip events in between successive
> asynchronous flips");
> > +		igt_describe("Wait for page flip events in between successive
> > +asynchronous flips on X Tiled buffer");
> >  		igt_subtest_with_dynamic("async-flip-with-page-flip-events")
> {
> >  			data.alternate_sync_async = false;
> > +			data.is_linear_buffer = false;
> >  			run_test(&data, test_async_flip);
> >  		}
> >
> > +		igt_describe("Wait for page flip events in between successive
> asynchronous flips on Linear buffer");
> > +		igt_subtest_with_dynamic("async-flip-with-page-flip-events-
> linear") {
> > +			data.alternate_sync_async = false;
> > +			data.is_linear_buffer = true;
> > +			if(is_i915_device(data.drm_fd)) {
> > +				uint32_t devid =
> intel_get_drm_devid(data.drm_fd);
> > +				igt_skip_on_f(!AT_LEAST_GEN(devid, 12),
> > +						"Async on Linear buffer not
> supported");
> 
> This text needs a newline character at the end.
> 
Sorry missed it, Done added!

Thanks and Regards,
Arun R Murthy
--------------------


More information about the igt-dev mailing list