public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/i915: Process page flags once rather than per pwrite/pread
@ 2014-03-07  8:30 Chris Wilson
  2014-03-07  8:30 ` [PATCH 2/2] drm/i915: Do not force non-caching copies for pwrite along shmem path Chris Wilson
  2014-03-07 18:14 ` [PATCH 1/2] drm/i915: Process page flags once rather than per pwrite/pread Volkin, Bradley D
  0 siblings, 2 replies; 7+ messages in thread
From: Chris Wilson @ 2014-03-07  8:30 UTC (permalink / raw)
  To: intel-gfx

We used to lock individual pages inside the buffer object and so needed
to update the page flags every time. However, we now pin the pages into
the object for the duration of the pwrite/pread (and hopefully much
longer) and so we can forgo the flag updates until we release all the
pages.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
 drivers/gpu/drm/i915/i915_gem.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index ba7dc4868066..877afb2c576d 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -627,12 +627,10 @@ i915_gem_shmem_pread(struct drm_device *dev,
 
 		mutex_lock(&dev->struct_mutex);
 
-next_page:
-		mark_page_accessed(page);
-
 		if (ret)
 			goto out;
 
+next_page:
 		remain -= page_length;
 		user_data += page_length;
 		offset += page_length;
@@ -950,13 +948,10 @@ i915_gem_shmem_pwrite(struct drm_device *dev,
 
 		mutex_lock(&dev->struct_mutex);
 
-next_page:
-		set_page_dirty(page);
-		mark_page_accessed(page);
-
 		if (ret)
 			goto out;
 
+next_page:
 		remain -= page_length;
 		user_data += page_length;
 		offset += page_length;
-- 
1.9.0

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

end of thread, other threads:[~2014-03-07 23:03 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-07  8:30 [PATCH 1/2] drm/i915: Process page flags once rather than per pwrite/pread Chris Wilson
2014-03-07  8:30 ` [PATCH 2/2] drm/i915: Do not force non-caching copies for pwrite along shmem path Chris Wilson
2014-03-07  8:39   ` Daniel Vetter
2014-03-07  9:50     ` Chris Wilson
2014-03-07 18:14   ` Volkin, Bradley D
2014-03-07 23:03     ` Daniel Vetter
2014-03-07 18:14 ` [PATCH 1/2] drm/i915: Process page flags once rather than per pwrite/pread Volkin, Bradley D

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