diff options
author | 2014-07-24 17:04:38 +0100 | |
---|---|---|
committer | 2014-08-14 22:10:59 +0200 | |
commit | acdd884a2e1b873995c120d5eabd8cab77f48f20 (patch) | |
tree | 36a39235bd890e4f7ca5ea081c6453891d91fcb7 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | drm/i915/bdw: Write the tail pointer, LRC style (diff) | |
download | linux-dev-acdd884a2e1b873995c120d5eabd8cab77f48f20.tar.xz linux-dev-acdd884a2e1b873995c120d5eabd8cab77f48f20.zip |
drm/i915/bdw: Two-stage execlist submit process
Context switch (and execlist submission) should happen only when
other contexts are not active, otherwise pre-emption occurs.
To assure this, we place context switch requests in a queue and those
request are later consumed when the right context switch interrupt is
received (still TODO).
v2: Use a spinlock, do not remove the requests on unqueue (wait for
context switch completion).
Signed-off-by: Thomas Daniel <thomas.daniel@intel.com>
v3: Several rebases and code changes. Use unique ID.
v4:
- Move the queue/lock init to the late ring initialization.
- Damien's kmalloc review comments: check return, use sizeof(*req),
do not cast.
v5:
- Do not reuse drm_i915_gem_request. Instead, create our own.
- New namespace.
Signed-off-by: Michel Thierry <michel.thierry@intel.com> (v1)
Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> (v2-v5)
Reviewed-by: Damien Lespiau <damien.lespiau@intel.com>
[davnet: Checkpatch + wash-up s/BUG_ON/WARN_ON/.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions