summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_guc_submission.c
diff options
context:
space:
mode:
authorDave Gordon2016-01-19 20:02:53 +0100
committerDaniel Vetter2016-01-21 09:21:29 +0100
commit26827088392196d0e8464dae599bd5ff9992cb82 (patch)
tree4b8ff19116660e2b2b30ec515db5c029b88412e4 /drivers/gpu/drm/i915/i915_guc_submission.c
parentdrm/i915: Fix NULL plane->fb oops on SKL (diff)
downloadkernel-qcow2-linux-26827088392196d0e8464dae599bd5ff9992cb82.tar.gz
kernel-qcow2-linux-26827088392196d0e8464dae599bd5ff9992cb82.tar.xz
kernel-qcow2-linux-26827088392196d0e8464dae599bd5ff9992cb82.zip
drm/i915: simplify allocation of driver-internal requests
There are a number of places where the driver needs a request, but isn't working on behalf of any specific user or in a specific context. At present, we associate them with the per-engine default context. A future patch will abolish those per-engine context pointers; but we can already eliminate a lot of the references to them, just by making the allocator allow NULL as a shorthand for "an appropriate context for this ring", which will mean that the callers don't need to know anything about how the "appropriate context" is found (e.g. per-ring vs per-device, etc). So this patch renames the existing i915_gem_request_alloc(), and makes it local (static inline), and replaces it with a wrapper that provides a default if the context is NULL, and also has a nicer calling convention (doesn't require a pointer to an output parameter). Then we change all callers to use the new convention: OLD: err = i915_gem_request_alloc(ring, user_ctx, &req); if (err) ... NEW: req = i915_gem_request_alloc(ring, user_ctx); if (IS_ERR(req)) ... OLD: err = i915_gem_request_alloc(ring, ring->default_context, &req); if (err) ... NEW: req = i915_gem_request_alloc(ring, NULL); if (IS_ERR(req)) ... v4: Rebased Signed-off-by: Dave Gordon <david.s.gordon@intel.com> Reviewed-by: Nick Hoath <nicholas.hoath@intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1453230175-19330-2-git-send-email-david.s.gordon@intel.com Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_guc_submission.c')
0 files changed, 0 insertions, 0 deletions