[igt-dev] [PATCH i-g-t 1/2] tests/i915/gem_exec_suspend: Add 48b exec flag for execbuf

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Wed Mar 23 17:38:03 UTC 2022


On Wed, Mar 23, 2022 at 05:46:23PM +0100, Kamil Konieczny wrote:
> Dnia 2022-03-23 at 14:06:52 +0100, Zbigniew Kempczyński napisał(a):
> > On DG2 and beyond safe alignment is bigger than on previous gens
> > so test could get offset which is >= 2^32. Add execbuf flag which
> > allows using such offsets.
> 
> imho this is better to describe as in cover letter, e.g. that dg2
> has vm larger than 4GB (2^32) so we need to add this flag.
> Bigger alignment shows this in runs so you can add that also.
> It is not strong opinion, you can change it or not.

I think this is obvious, starting at gen8 we got PPGTT which is > 32b.

> 
> > 
> > Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> > Cc: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> > ---
> >  tests/i915/gem_exec_suspend.c | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> > 
> > diff --git a/tests/i915/gem_exec_suspend.c b/tests/i915/gem_exec_suspend.c
> > index 59fad1dc9e..401026ef9a 100644
> > --- a/tests/i915/gem_exec_suspend.c
> > +++ b/tests/i915/gem_exec_suspend.c
> > @@ -137,7 +137,7 @@ static void run_test(int fd, const intel_ctx_t *ctx,
> >  	} else {
> >  		/* ignore first execbuf offset */
> >  		obj[0].offset = get_offset(ahnd, obj[0].handle, 4096, 0);
> > -		obj[0].flags |= EXEC_OBJECT_PINNED;
> > +		obj[0].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
> >  	}
> >  
> >  	for (int i = 0; i < 1024; i++) {
> > @@ -150,7 +150,7 @@ static void run_test(int fd, const intel_ctx_t *ctx,
> >  		obj[1].handle = gem_create(fd, 4096);
> >  		if (ahnd) {
> >  			obj[1].offset = get_offset(ahnd, obj[1].handle, 4096, 0);
> > -			obj[1].flags |= EXEC_OBJECT_PINNED;
> > +			obj[1].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
> >  			offset = obj[0].offset + reloc.delta;
> >  		} else {
> >  			offset = reloc.presumed_offset + reloc.delta;
> > -- 
> > 2.32.0
> > 
> Reviewed-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>

Thanks for review.

> 
> --
> Kamil
> 


More information about the igt-dev mailing list