We're always using all engines and kernel context for guc clients, let's
remove those arguments from guc_client_alloc.

Signed-off-by: Michał Winiarski <michal.winiar...@intel.com>
---
 drivers/gpu/drm/i915/i915_guc_submission.c | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_guc_submission.c 
b/drivers/gpu/drm/i915/i915_guc_submission.c
index 6c64ce1..3080735 100644
--- a/drivers/gpu/drm/i915/i915_guc_submission.c
+++ b/drivers/gpu/drm/i915/i915_guc_submission.c
@@ -838,21 +838,15 @@ static void guc_init_doorbell_hw(struct intel_guc *guc)
 /**
  * guc_client_alloc() - Allocate an i915_guc_client
  * @dev_priv:  driver private data structure
- * @engines:   The set of engines to enable for this client
  * @priority:  four levels priority _CRITICAL, _HIGH, _NORMAL and _LOW
  *             The kernel client to replace ExecList submission is created with
  *             NORMAL priority. Priority of a client for scheduler can be HIGH,
  *             while a preemption context can use CRITICAL.
- * @ctx:       the context that owns the client (we use the default render
- *             context)
- *
  * Return:     An i915_guc_client object if success, else NULL.
  */
 static struct i915_guc_client *
 guc_client_alloc(struct drm_i915_private *dev_priv,
-                uint32_t engines,
-                uint32_t priority,
-                struct i915_gem_context *ctx)
+                uint32_t priority)
 {
        struct i915_guc_client *client;
        struct intel_guc *guc = &dev_priv->guc;
@@ -864,9 +858,9 @@ guc_client_alloc(struct drm_i915_private *dev_priv,
        if (!client)
                return NULL;
 
-       client->owner = ctx;
+       client->owner = dev_priv->kernel_context;
        client->guc = guc;
-       client->engines = engines;
+       client->engines = INTEL_INFO(dev_priv)->ring_mask;
        client->priority = priority;
        client->doorbell_id = GUC_INVALID_DOORBELL_ID;
 
@@ -1062,9 +1056,7 @@ int i915_guc_submission_init(struct drm_i915_private 
*dev_priv)
        guc_addon_create(guc);
 
        guc->execbuf_client = guc_client_alloc(dev_priv,
-                                              INTEL_INFO(dev_priv)->ring_mask,
-                                              GUC_CTX_PRIORITY_KMD_NORMAL,
-                                              dev_priv->kernel_context);
+                                              GUC_CTX_PRIORITY_KMD_NORMAL);
        if (!guc->execbuf_client) {
                DRM_ERROR("Failed to create GuC client for execbuf!\n");
                goto err;
-- 
2.9.3

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to