[igt-dev] [PATCH i-g-t] tests/intel/xe_vm: Correct stride to avoid address range collision

Kumar, Janga Rahul janga.rahul.kumar at intel.com
Thu Nov 9 08:15:29 UTC 2023



> -----Original Message-----
> From: Stolarek, Karolina <karolina.stolarek at intel.com>
> Sent: Tuesday, November 7, 2023 4:01 PM
> To: Kumar, Janga Rahul <janga.rahul.kumar at intel.com>
> Cc: igt-dev at lists.freedesktop.org; Gandi, Ramadevi
> <ramadevi.gandi at intel.com>; De Marchi, Lucas <lucas.demarchi at intel.com>
> Subject: Re: [igt-dev] [PATCH i-g-t] tests/intel/xe_vm: Correct stride to avoid
> address range collision
> 
> On 7.11.2023 09:30, janga.rahul.kumar at intel.com wrote:
> > From: Janga Rahul Kumar <janga.rahul.kumar at intel.com>
> >
> > For XE2, the minimum page size for both VRAM and system memory is only
> 4K.
> >
> > Minimum page size was used as the address stride, which is 4K.
> > When attempting to bind a 4K range, consecutive VM BIND IOCTL calls
> > resulted in a range collision. Update stride based on bo size.
> >
> > Cc: Lucas De Marchi <lucas.demarchi at intel.com>
> > Signed-off-by: Janga Rahul Kumar <janga.rahul.kumar at intel.com>
> > ---
> >   tests/intel/xe_vm.c | 4 ++++
> >   1 file changed, 4 insertions(+)
> >
> > diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c index
> > dd3302337..2aead9427 100644
> > --- a/tests/intel/xe_vm.c
> > +++ b/tests/intel/xe_vm.c
> > @@ -377,6 +377,10 @@ shared_pte_page(int fd, struct
> drm_xe_engine_class_instance *eci, int n_bo,
> >   	bo_size = ALIGN(bo_size + xe_cs_prefetch_size(fd),
> >   			xe_get_default_alignment(fd));
> >
> > +	if (addr_stride <= bo_size) {
> > +		addr_stride = addr_stride + bo_size;
> > +	}
> > +
> 
> It's just one line here, you can drop the braces (it will also make checkpatch
> happy). Do we need to align the address stride, or is already aligned?
It is already aligned.

-Rahul
> 
> All the best,
> Karolina
> 
> >   	for (i = 0; i < n_bo; ++i) {
> >   		bo[i] = xe_bo_create_flags(fd, vm, bo_size,
> >   					   visible_vram_if_possible(fd, eci-
> >gt_id));


More information about the igt-dev mailing list