aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Gordon <david.s.gordon@intel.com>2016-06-10 13:29:26 -0400
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>2016-06-13 11:47:39 -0400
commitbeffa5176fa26494039f9f83e445362494ebe908 (patch)
tree2c4b5d82e670f084f31f63792ff04e78a0381c74
parent0daf556c1ba522fdaec330a4d4c93d58f2fc3695 (diff)
drm/i915/guc: prefer 'dev_priv' to 'dev' for intra-module functions
There are four non-static functions in i915_guc_submission.c that take a 'dev' parameter. All are called only from GuC loader code, and can be easily converted to accept 'dev_priv' instead. Signed-off-by: Dave Gordon <david.s.gordon@intel.com> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1465579766-31595-1-git-send-email-david.s.gordon@intel.com
-rw-r--r--drivers/gpu/drm/i915/i915_guc_submission.c14
-rw-r--r--drivers/gpu/drm/i915/intel_guc.h8
-rw-r--r--drivers/gpu/drm/i915/intel_guc_loader.c12
3 files changed, 15 insertions, 19 deletions
diff --git a/drivers/gpu/drm/i915/i915_guc_submission.c b/drivers/gpu/drm/i915/i915_guc_submission.c
index 1bd0fac2ce94..65e67f0f0e91 100644
--- a/drivers/gpu/drm/i915/i915_guc_submission.c
+++ b/drivers/gpu/drm/i915/i915_guc_submission.c
@@ -906,9 +906,8 @@ static void guc_create_ads(struct intel_guc *guc)
906 * Set up the memory resources to be shared with the GuC. At this point, 906 * Set up the memory resources to be shared with the GuC. At this point,
907 * we require just one object that can be mapped through the GGTT. 907 * we require just one object that can be mapped through the GGTT.
908 */ 908 */
909int i915_guc_submission_init(struct drm_device *dev) 909int i915_guc_submission_init(struct drm_i915_private *dev_priv)
910{ 910{
911 struct drm_i915_private *dev_priv = dev->dev_private;
912 const size_t ctxsize = sizeof(struct guc_context_desc); 911 const size_t ctxsize = sizeof(struct guc_context_desc);
913 const size_t poolsize = GUC_MAX_GPU_CONTEXTS * ctxsize; 912 const size_t poolsize = GUC_MAX_GPU_CONTEXTS * ctxsize;
914 const size_t gemsize = round_up(poolsize, PAGE_SIZE); 913 const size_t gemsize = round_up(poolsize, PAGE_SIZE);
@@ -916,7 +915,7 @@ int i915_guc_submission_init(struct drm_device *dev)
916 915
917 /* Wipe bitmap & delete client in case of reinitialisation */ 916 /* Wipe bitmap & delete client in case of reinitialisation */
918 bitmap_clear(guc->doorbell_bitmap, 0, GUC_MAX_DOORBELLS); 917 bitmap_clear(guc->doorbell_bitmap, 0, GUC_MAX_DOORBELLS);
919 i915_guc_submission_disable(dev); 918 i915_guc_submission_disable(dev_priv);
920 919
921 if (!i915.enable_guc_submission) 920 if (!i915.enable_guc_submission)
922 return 0; /* not enabled */ 921 return 0; /* not enabled */
@@ -935,9 +934,8 @@ int i915_guc_submission_init(struct drm_device *dev)
935 return 0; 934 return 0;
936} 935}
937 936
938int i915_guc_submission_enable(struct drm_device *dev) 937int i915_guc_submission_enable(struct drm_i915_private *dev_priv)
939{ 938{
940 struct drm_i915_private *dev_priv = dev->dev_private;
941 struct intel_guc *guc = &dev_priv->guc; 939 struct intel_guc *guc = &dev_priv->guc;
942 struct i915_guc_client *client; 940 struct i915_guc_client *client;
943 941
@@ -957,18 +955,16 @@ int i915_guc_submission_enable(struct drm_device *dev)
957 return 0; 955 return 0;
958} 956}
959 957
960void i915_guc_submission_disable(struct drm_device *dev) 958void i915_guc_submission_disable(struct drm_i915_private *dev_priv)
961{ 959{
962 struct drm_i915_private *dev_priv = dev->dev_private;
963 struct intel_guc *guc = &dev_priv->guc; 960 struct intel_guc *guc = &dev_priv->guc;
964 961
965 guc_client_free(dev_priv, guc->execbuf_client); 962 guc_client_free(dev_priv, guc->execbuf_client);
966 guc->execbuf_client = NULL; 963 guc->execbuf_client = NULL;
967} 964}
968 965
969void i915_guc_submission_fini(struct drm_device *dev) 966void i915_guc_submission_fini(struct drm_i915_private *dev_priv)
970{ 967{
971 struct drm_i915_private *dev_priv = dev->dev_private;
972 struct intel_guc *guc = &dev_priv->guc; 968 struct intel_guc *guc = &dev_priv->guc;
973 969
974 gem_release_guc_obj(dev_priv->guc.ads_obj); 970 gem_release_guc_obj(dev_priv->guc.ads_obj);
diff --git a/drivers/gpu/drm/i915/intel_guc.h b/drivers/gpu/drm/i915/intel_guc.h
index 41601c71f529..4df80cc9a291 100644
--- a/drivers/gpu/drm/i915/intel_guc.h
+++ b/drivers/gpu/drm/i915/intel_guc.h
@@ -156,11 +156,11 @@ extern int intel_guc_suspend(struct drm_device *dev);
156extern int intel_guc_resume(struct drm_device *dev); 156extern int intel_guc_resume(struct drm_device *dev);
157 157
158/* i915_guc_submission.c */ 158/* i915_guc_submission.c */
159int i915_guc_submission_init(struct drm_device *dev); 159int i915_guc_submission_init(struct drm_i915_private *dev_priv);
160int i915_guc_submission_enable(struct drm_device *dev); 160int i915_guc_submission_enable(struct drm_i915_private *dev_priv);
161int i915_guc_wq_check_space(struct drm_i915_gem_request *rq); 161int i915_guc_wq_check_space(struct drm_i915_gem_request *rq);
162int i915_guc_submit(struct drm_i915_gem_request *rq); 162int i915_guc_submit(struct drm_i915_gem_request *rq);
163void i915_guc_submission_disable(struct drm_device *dev); 163void i915_guc_submission_disable(struct drm_i915_private *dev_priv);
164void i915_guc_submission_fini(struct drm_device *dev); 164void i915_guc_submission_fini(struct drm_i915_private *dev_priv);
165 165
166#endif 166#endif
diff --git a/drivers/gpu/drm/i915/intel_guc_loader.c b/drivers/gpu/drm/i915/intel_guc_loader.c
index 05732e31f6cc..8fe96a2d989e 100644
--- a/drivers/gpu/drm/i915/intel_guc_loader.c
+++ b/drivers/gpu/drm/i915/intel_guc_loader.c
@@ -453,7 +453,7 @@ int intel_guc_setup(struct drm_device *dev)
453 intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status), 453 intel_guc_fw_status_repr(guc_fw->guc_fw_fetch_status),
454 intel_guc_fw_status_repr(guc_fw->guc_fw_load_status)); 454 intel_guc_fw_status_repr(guc_fw->guc_fw_load_status));
455 455
456 err = i915_guc_submission_init(dev); 456 err = i915_guc_submission_init(dev_priv);
457 if (err) 457 if (err)
458 goto fail; 458 goto fail;
459 459
@@ -492,7 +492,7 @@ int intel_guc_setup(struct drm_device *dev)
492 intel_guc_fw_status_repr(guc_fw->guc_fw_load_status)); 492 intel_guc_fw_status_repr(guc_fw->guc_fw_load_status));
493 493
494 if (i915.enable_guc_submission) { 494 if (i915.enable_guc_submission) {
495 err = i915_guc_submission_enable(dev); 495 err = i915_guc_submission_enable(dev_priv);
496 if (err) 496 if (err)
497 goto fail; 497 goto fail;
498 direct_interrupts_to_guc(dev_priv); 498 direct_interrupts_to_guc(dev_priv);
@@ -505,8 +505,8 @@ fail:
505 guc_fw->guc_fw_load_status = GUC_FIRMWARE_FAIL; 505 guc_fw->guc_fw_load_status = GUC_FIRMWARE_FAIL;
506 506
507 direct_interrupts_to_host(dev_priv); 507 direct_interrupts_to_host(dev_priv);
508 i915_guc_submission_disable(dev); 508 i915_guc_submission_disable(dev_priv);
509 i915_guc_submission_fini(dev); 509 i915_guc_submission_fini(dev_priv);
510 510
511 /* 511 /*
512 * We've failed to load the firmware :( 512 * We've failed to load the firmware :(
@@ -733,8 +733,8 @@ void intel_guc_fini(struct drm_device *dev)
733 733
734 mutex_lock(&dev->struct_mutex); 734 mutex_lock(&dev->struct_mutex);
735 direct_interrupts_to_host(dev_priv); 735 direct_interrupts_to_host(dev_priv);
736 i915_guc_submission_disable(dev); 736 i915_guc_submission_disable(dev_priv);
737 i915_guc_submission_fini(dev); 737 i915_guc_submission_fini(dev_priv);
738 738
739 if (guc_fw->guc_fw_obj) 739 if (guc_fw->guc_fw_obj)
740 drm_gem_object_unreference(&guc_fw->guc_fw_obj->base); 740 drm_gem_object_unreference(&guc_fw->guc_fw_obj->base);