Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t 0/1] lib/intel_allocator: Limit last page if not reserved
@ 2023-09-19 17:02 Jonathan Cavitt
  2023-09-19 17:02 ` [igt-dev] [PATCH i-g-t 1/1] " Jonathan Cavitt
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Jonathan Cavitt @ 2023-09-19 17:02 UTC (permalink / raw)
  To: igt-dev; +Cc: jonathan.cavitt, nirmoy.das

We currently limit the last page of the allocator space to avoid a hang
on some platforms when a batch would be pinned in the last page.
However, in the future, we may already be reserving the last page of the
ppgtt in kernel space, so we would not need to limit the last page
because gem_aperture_size would not report its existence in
__intel_allocator_open_full when this is the case.

Check the gtt_size and only limit the last page if it's not already
reserved by kernel space.  This is generalized to if the reported page
count is even.

Signed-off-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
CC: Nirmoy Das <nirmoy.das@intel.com>
CC: Zbigniew Kempczynski <zbigniew.kempczynski@intel.com>

Jonathan Cavitt (1):
  lib/intel_allocator: Limit last page if not reserved

 lib/intel_allocator.c | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

-- 
2.25.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-09-19 19:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-19 17:02 [igt-dev] [PATCH i-g-t 0/1] lib/intel_allocator: Limit last page if not reserved Jonathan Cavitt
2023-09-19 17:02 ` [igt-dev] [PATCH i-g-t 1/1] " Jonathan Cavitt
2023-09-19 19:06   ` Zbigniew Kempczyński
2023-09-19 18:07 ` [igt-dev] ✓ CI.xeBAT: success for " Patchwork
2023-09-19 18:17 ` [igt-dev] ✗ Fi.CI.BAT: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox