summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_drv.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2015-04-27 14:41:22 +0200
committerDaniel Vetter <daniel.vetter@ffwll.ch>2015-05-21 15:11:44 +0200
commit2e1b873072dfe3bbcc158a9c21acde1ab0d36c55 (patch)
tree543c77fb2c4f34ca5134223a00d6feccbb430770 /drivers/gpu/drm/i915/i915_drv.h
parentdrm/i915: Limit mmio flip RPS boosts (diff)
downloadlinux-2e1b873072dfe3bbcc158a9c21acde1ab0d36c55.tar.xz
linux-2e1b873072dfe3bbcc158a9c21acde1ab0d36c55.zip
drm/i915: Convert RPS tracking to a intel_rps_client struct
Now that we have internal clients, rather than faking a whole drm_i915_file_private just for tracking RPS boosts, create a new struct intel_rps_client and pass it along when waiting. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> [danvet: s/rq/req/] Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 64d632941e06..b4eebd04565c 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -282,10 +282,12 @@ struct drm_i915_file_private {
} mm;
struct idr context_idr;
- struct list_head rps_boost;
- struct intel_engine_cs *bsd_ring;
+ struct intel_rps_client {
+ struct list_head link;
+ unsigned boosts;
+ } rps;
- unsigned rps_boosts;
+ struct intel_engine_cs *bsd_ring;
};
enum intel_dpll_id {
@@ -1086,8 +1088,7 @@ struct intel_gen6_power_mgmt {
struct list_head clients;
unsigned boosts;
- struct drm_i915_file_private semaphores;
- struct drm_i915_file_private mmioflips;
+ struct intel_rps_client semaphores, mmioflips;
/* manual wa residency calculations */
struct intel_rps_ei up_ei, down_ei;
@@ -2856,7 +2857,7 @@ int __i915_wait_request(struct drm_i915_gem_request *req,
unsigned reset_counter,
bool interruptible,
s64 *timeout,
- struct drm_i915_file_private *file_priv);
+ struct intel_rps_client *rps);
int __must_check i915_wait_request(struct drm_i915_gem_request *req);
int i915_gem_fault(struct vm_area_struct *vma, struct vm_fault *vmf);
int __must_check