Rev 6296 | Rev 6937 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6296 | Rev 6660 | ||
---|---|---|---|
Line 32... | Line 32... | ||
32 | #include "i915_vgpu.h" |
32 | #include "i915_vgpu.h" |
33 | #include "i915_trace.h" |
33 | #include "i915_trace.h" |
34 | #include "intel_drv.h" |
34 | #include "intel_drv.h" |
35 | #include |
35 | #include |
36 | #include |
36 | #include |
37 | //#include |
37 | #include |
38 | #include |
- | |
39 | #include |
38 | #include |
- | 39 | #include |
|
- | 40 | ||
40 | #define RQ_BUG_ON(expr) |
41 | #define RQ_BUG_ON(expr) |
Line 41... | Line 42... | ||
41 | 42 | ||
42 | extern int x86_clflush_size; |
43 | extern int x86_clflush_size; |
Line 1259... | Line 1260... | ||
1259 | spin_lock(&file_priv->mm.lock); |
1260 | spin_lock(&file_priv->mm.lock); |
1260 | req->file_priv = file_priv; |
1261 | req->file_priv = file_priv; |
1261 | list_add_tail(&req->client_list, &file_priv->mm.request_list); |
1262 | list_add_tail(&req->client_list, &file_priv->mm.request_list); |
1262 | spin_unlock(&file_priv->mm.lock); |
1263 | spin_unlock(&file_priv->mm.lock); |
Line 1263... | Line 1264... | ||
1263 | 1264 | ||
Line 1264... | Line 1265... | ||
1264 | req->pid = 1; |
1265 | req->pid = (struct pid*)1; |
1265 | 1266 | ||
Line 1266... | Line 1267... | ||
1266 | return 0; |
1267 | return 0; |
Line 1276... | Line 1277... | ||
1276 | 1277 | ||
1277 | spin_lock(&file_priv->mm.lock); |
1278 | spin_lock(&file_priv->mm.lock); |
1278 | list_del(&request->client_list); |
1279 | list_del(&request->client_list); |
1279 | request->file_priv = NULL; |
1280 | request->file_priv = NULL; |
- | 1281 | spin_unlock(&file_priv->mm.lock); |
|
1280 | spin_unlock(&file_priv->mm.lock); |
1282 | request->pid = NULL; |
Line 1281... | Line 1283... | ||
1281 | } |
1283 | } |
1282 | 1284 | ||
1283 | static void i915_gem_request_retire(struct drm_i915_gem_request *request) |
1285 | static void i915_gem_request_retire(struct drm_i915_gem_request *request) |
Line 1304... | Line 1306... | ||
1304 | __i915_gem_request_retire__upto(struct drm_i915_gem_request *req) |
1306 | __i915_gem_request_retire__upto(struct drm_i915_gem_request *req) |
1305 | { |
1307 | { |
1306 | struct intel_engine_cs *engine = req->ring; |
1308 | struct intel_engine_cs *engine = req->ring; |
1307 | struct drm_i915_gem_request *tmp; |
1309 | struct drm_i915_gem_request *tmp; |
Line -... | Line 1310... | ||
- | 1310 | ||
Line 1308... | Line 1311... | ||
1308 | 1311 | lockdep_assert_held(&engine->dev->struct_mutex); |
|
1309 | 1312 | ||
Line 1310... | Line 1313... | ||
1310 | if (list_empty(&req->list)) |
1313 | if (list_empty(&req->list)) |