Skip to content

Commit d59b21e

Browse files
committed
drm/i915: Remove 'retire' parameter from intel_fb_obj_flush
Setting retire=true is identical to using origin=ORIGIN_CS, so make the same simplification to intel_fb_obj_flush() as already employed for intel_fb_obj_invalidate(). Signed-off-by: Chris Wilson <[email protected]> Reviewed-by: Joonas Lahtinen <[email protected]> Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent 57822dc commit d59b21e

File tree

5 files changed

+11
-16
lines changed

5 files changed

+11
-16
lines changed

drivers/gpu/drm/i915/i915_gem.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ i915_gem_phys_pwrite(struct drm_i915_gem_object *obj,
628628
drm_clflush_virt_range(vaddr, args->size);
629629
i915_gem_chipset_flush(to_i915(obj->base.dev));
630630

631-
intel_fb_obj_flush(obj, false, ORIGIN_CPU);
631+
intel_fb_obj_flush(obj, ORIGIN_CPU);
632632
return 0;
633633
}
634634

@@ -1275,7 +1275,7 @@ i915_gem_gtt_pwrite_fast(struct drm_i915_gem_object *obj,
12751275
user_data += page_length;
12761276
offset += page_length;
12771277
}
1278-
intel_fb_obj_flush(obj, false, ORIGIN_CPU);
1278+
intel_fb_obj_flush(obj, ORIGIN_CPU);
12791279

12801280
mutex_lock(&i915->drm.struct_mutex);
12811281
out_unpin:
@@ -1411,7 +1411,7 @@ i915_gem_shmem_pwrite(struct drm_i915_gem_object *obj,
14111411
offset = 0;
14121412
}
14131413

1414-
intel_fb_obj_flush(obj, false, ORIGIN_CPU);
1414+
intel_fb_obj_flush(obj, ORIGIN_CPU);
14151415
i915_gem_obj_finish_shmem_access(obj);
14161416
return ret;
14171417
}
@@ -3162,7 +3162,7 @@ i915_gem_object_flush_gtt_write_domain(struct drm_i915_gem_object *obj)
31623162
if (INTEL_GEN(dev_priv) >= 6 && !HAS_LLC(dev_priv))
31633163
POSTING_READ(RING_ACTHD(dev_priv->engine[RCS]->mmio_base));
31643164

3165-
intel_fb_obj_flush(obj, false, write_origin(obj, I915_GEM_DOMAIN_GTT));
3165+
intel_fb_obj_flush(obj, write_origin(obj, I915_GEM_DOMAIN_GTT));
31663166

31673167
obj->base.write_domain = 0;
31683168
}
@@ -3552,7 +3552,7 @@ i915_gem_object_pin_to_display_plane(struct drm_i915_gem_object *obj,
35523552

35533553
/* Treat this as an end-of-frame, like intel_user_framebuffer_dirty() */
35543554
__i915_gem_object_flush_for_display(obj);
3555-
intel_fb_obj_flush(obj, false, ORIGIN_DIRTYFB);
3555+
intel_fb_obj_flush(obj, ORIGIN_DIRTYFB);
35563556

35573557
/* It should now be out of any other write domains, and we can update
35583558
* the domain values for our changes.
@@ -3953,7 +3953,7 @@ frontbuffer_retire(struct i915_gem_active *active,
39533953
struct drm_i915_gem_object *obj =
39543954
container_of(active, typeof(*obj), frontbuffer_write);
39553955

3956-
intel_fb_obj_flush(obj, true, ORIGIN_CS);
3956+
intel_fb_obj_flush(obj, ORIGIN_CS);
39573957
}
39583958

39593959
void i915_gem_object_init(struct drm_i915_gem_object *obj,

drivers/gpu/drm/i915/i915_gem_clflush.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ static void __i915_do_clflush(struct drm_i915_gem_object *obj)
7474
drm_clflush_sg(obj->mm.pages);
7575
obj->cache_dirty = false;
7676

77-
intel_fb_obj_flush(obj, false, ORIGIN_CPU);
77+
intel_fb_obj_flush(obj, ORIGIN_CPU);
7878
}
7979

8080
static void i915_clflush_work(struct work_struct *work)

drivers/gpu/drm/i915/intel_display.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14285,7 +14285,7 @@ static int intel_user_framebuffer_dirty(struct drm_framebuffer *fb,
1428514285
struct drm_i915_gem_object *obj = intel_fb_obj(fb);
1428614286

1428714287
i915_gem_object_flush_if_display(obj);
14288-
intel_fb_obj_flush(obj, false, ORIGIN_DIRTYFB);
14288+
intel_fb_obj_flush(obj, ORIGIN_DIRTYFB);
1428914289

1429014290
return 0;
1429114291
}

drivers/gpu/drm/i915/intel_frontbuffer.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,12 @@ static void intel_frontbuffer_flush(struct drm_i915_private *dev_priv,
114114
}
115115

116116
void __intel_fb_obj_flush(struct drm_i915_gem_object *obj,
117-
bool retire,
118117
enum fb_op_origin origin,
119118
unsigned int frontbuffer_bits)
120119
{
121120
struct drm_i915_private *dev_priv = to_i915(obj->base.dev);
122121

123-
if (retire) {
122+
if (origin == ORIGIN_CS) {
124123
spin_lock(&dev_priv->fb_tracking.lock);
125124
/* Filter out new bits since rendering started. */
126125
frontbuffer_bits &= dev_priv->fb_tracking.busy_bits;

drivers/gpu/drm/i915/intel_frontbuffer.h

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ void __intel_fb_obj_invalidate(struct drm_i915_gem_object *obj,
3838
enum fb_op_origin origin,
3939
unsigned int frontbuffer_bits);
4040
void __intel_fb_obj_flush(struct drm_i915_gem_object *obj,
41-
bool retire,
4241
enum fb_op_origin origin,
4342
unsigned int frontbuffer_bits);
4443

@@ -69,15 +68,12 @@ static inline bool intel_fb_obj_invalidate(struct drm_i915_gem_object *obj,
6968
/**
7069
* intel_fb_obj_flush - flush frontbuffer object
7170
* @obj: GEM object to flush
72-
* @retire: set when retiring asynchronous rendering
7371
* @origin: which operation caused the flush
7472
*
7573
* This function gets called every time rendering on the given object has
76-
* completed and frontbuffer caching can be started again. If @retire is true
77-
* then any delayed flushes will be unblocked.
74+
* completed and frontbuffer caching can be started again.
7875
*/
7976
static inline void intel_fb_obj_flush(struct drm_i915_gem_object *obj,
80-
bool retire,
8177
enum fb_op_origin origin)
8278
{
8379
unsigned int frontbuffer_bits;
@@ -86,7 +82,7 @@ static inline void intel_fb_obj_flush(struct drm_i915_gem_object *obj,
8682
if (!frontbuffer_bits)
8783
return;
8884

89-
__intel_fb_obj_flush(obj, retire, origin, frontbuffer_bits);
85+
__intel_fb_obj_flush(obj, origin, frontbuffer_bits);
9086
}
9187

9288
#endif /* __INTEL_FRONTBUFFER_H__ */

0 commit comments

Comments
 (0)