Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1519624

[PATCH 0/4] Compact userptr object backing store allocation

From Tvrtko Ursulin <tursulin@ursulin.net>
Newsgroups linux.kernel
Subject [PATCH 0/4] Compact userptr object backing store allocation
Date 2016-11-11 10:00 +0100
Message-ID <sCfQJ-22L-11@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


From: Tvrtko Ursulin <tvrtko.ursulin@intel.com>

Userptr backing store with SWIOTBL active is currently allocated in the same
inefficient manner, with one sg entry per object page, as what the commit
871dfbd67d4e ("drm/i915: Allow compaction upto SWIOTLB max segment size") fixed
for regular GEM objects.

We can fix that by adding new a __sg_alloc_table_from_pages core function which
allows us to control the maximum desired coalesced segment size.

Other than that the series starts with two simple fixes to
sg_alloc_table_from_pages which deal with incorrect data type usage and a
theoretical overflow condition. Fixing the latter enables easy addition of the
above mentioned __sg_alloc_table_from_pages.

Tvrtko Ursulin (4):
  lib/scatterlist: Fix offset type in sg_alloc_table_from_pages
  lib/scatterlist: Avoid potential scatterlist entry overflow
  lib/scatterlist: Introduce and export __sg_alloc_table_from_pages
  drm/i915: Use __sg_alloc_table_from_pages for userptr allocations

 drivers/gpu/drm/i915/i915_drv.h                |  9 +++
 drivers/gpu/drm/i915/i915_gem.c                | 15 +----
 drivers/gpu/drm/i915/i915_gem_userptr.c        | 28 ++-------
 drivers/media/v4l2-core/videobuf2-dma-contig.c |  4 +-
 drivers/rapidio/devices/rio_mport_cdev.c       |  4 +-
 include/linux/scatterlist.h                    | 11 ++--
 lib/scatterlist.c                              | 78 ++++++++++++++++++++------
 7 files changed, 87 insertions(+), 62 deletions(-)

-- 
2.7.4

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH 0/4] Compact userptr object backing store allocation Tvrtko Ursulin <tursulin@ursulin.net> - 2016-11-11 10:00 +0100
  [PATCH 1/4] lib/scatterlist: Fix offset type in sg_alloc_table_from_pages Tvrtko Ursulin <tursulin@ursulin.net> - 2016-11-11 10:00 +0100
    Re: [Intel-gfx] [PATCH 1/4] lib/scatterlist: Fix offset type in  sg_alloc_table_from_pages Chris Wilson <chris@chris-wilson.co.uk> - 2016-11-14 11:00 +0100
      Re: [Intel-gfx] [PATCH 1/4] lib/scatterlist: Fix offset type in  sg_alloc_table_from_pages Mauro Carvalho Chehab <mchehab@s-opensource.com> - 2016-11-22 15:40 +0100
  Re: [Intel-gfx] [PATCH 0/4] Compact userptr object backing store  allocation Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com> - 2016-11-14 12:50 +0100

csiph-web