aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTvrtko Ursulin <tvrtko.ursulin@intel.com>2016-12-01 09:16:37 -0500
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>2016-12-01 13:01:08 -0500
commit12d79d78287cdc5323b4a589a2ca2ec16c5063fc (patch)
tree31bdb695fba1823f2f2d1b225986cb8b8c4824ef
parent187685cb909881822f4eeaa5acdf80e25d7d1489 (diff)
drm/i915: Make GEM object create and create from data take dev_priv
Makes all GEM object constructors consistent. v2: Fix compilation in GVT code. Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> (v1)
-rw-r--r--drivers/gpu/drm/i915/gvt/cmd_parser.c5
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h9
-rw-r--r--drivers/gpu/drm/i915/i915_gem.c20
-rw-r--r--drivers/gpu/drm/i915/i915_gem_context.c5
-rw-r--r--drivers/gpu/drm/i915/i915_guc_submission.c2
-rw-r--r--drivers/gpu/drm/i915/i915_perf.c2
-rw-r--r--drivers/gpu/drm/i915/intel_display.c2
-rw-r--r--drivers/gpu/drm/i915/intel_fbdev.c2
-rw-r--r--drivers/gpu/drm/i915/intel_guc_loader.c5
-rw-r--r--drivers/gpu/drm/i915/intel_lrc.c4
-rw-r--r--drivers/gpu/drm/i915/intel_overlay.c2
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c4
12 files changed, 32 insertions, 30 deletions
diff --git a/drivers/gpu/drm/i915/gvt/cmd_parser.c b/drivers/gpu/drm/i915/gvt/cmd_parser.c
index d26a092c70e8..9a4b23c3ee97 100644
--- a/drivers/gpu/drm/i915/gvt/cmd_parser.c
+++ b/drivers/gpu/drm/i915/gvt/cmd_parser.c
@@ -1602,7 +1602,7 @@ static int perform_bb_shadow(struct parser_exec_state *s)
1602 return -ENOMEM; 1602 return -ENOMEM;
1603 1603
1604 entry_obj->obj = 1604 entry_obj->obj =
1605 i915_gem_object_create(&(s->vgpu->gvt->dev_priv->drm), 1605 i915_gem_object_create(s->vgpu->gvt->dev_priv,
1606 roundup(bb_size, PAGE_SIZE)); 1606 roundup(bb_size, PAGE_SIZE));
1607 if (IS_ERR(entry_obj->obj)) { 1607 if (IS_ERR(entry_obj->obj)) {
1608 ret = PTR_ERR(entry_obj->obj); 1608 ret = PTR_ERR(entry_obj->obj);
@@ -2665,14 +2665,13 @@ int intel_gvt_scan_and_shadow_workload(struct intel_vgpu_workload *workload)
2665 2665
2666static int shadow_indirect_ctx(struct intel_shadow_wa_ctx *wa_ctx) 2666static int shadow_indirect_ctx(struct intel_shadow_wa_ctx *wa_ctx)
2667{ 2667{
2668 struct drm_device *dev = &wa_ctx->workload->vgpu->gvt->dev_priv->drm;
2669 int ctx_size = wa_ctx->indirect_ctx.size; 2668 int ctx_size = wa_ctx->indirect_ctx.size;
2670 unsigned long guest_gma = wa_ctx->indirect_ctx.guest_gma; 2669 unsigned long guest_gma = wa_ctx->indirect_ctx.guest_gma;
2671 struct drm_i915_gem_object *obj; 2670 struct drm_i915_gem_object *obj;
2672 int ret = 0; 2671 int ret = 0;
2673 void *map; 2672 void *map;
2674 2673
2675 obj = i915_gem_object_create(dev, 2674 obj = i915_gem_object_create(wa_ctx->workload->vgpu->gvt->dev_priv,
2676 roundup(ctx_size + CACHELINE_BYTES, 2675 roundup(ctx_size + CACHELINE_BYTES,
2677 PAGE_SIZE)); 2676 PAGE_SIZE));
2678 if (IS_ERR(obj)) 2677 if (IS_ERR(obj))
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 65d7a7811236..8b725d13d24e 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -2985,10 +2985,11 @@ void *i915_gem_object_alloc(struct drm_i915_private *dev_priv);
2985void i915_gem_object_free(struct drm_i915_gem_object *obj); 2985void i915_gem_object_free(struct drm_i915_gem_object *obj);
2986void i915_gem_object_init(struct drm_i915_gem_object *obj, 2986void i915_gem_object_init(struct drm_i915_gem_object *obj,
2987 const struct drm_i915_gem_object_ops *ops); 2987 const struct drm_i915_gem_object_ops *ops);
2988struct drm_i915_gem_object *i915_gem_object_create(struct drm_device *dev, 2988struct drm_i915_gem_object *
2989 u64 size); 2989i915_gem_object_create(struct drm_i915_private *dev_priv, u64 size);
2990struct drm_i915_gem_object *i915_gem_object_create_from_data( 2990struct drm_i915_gem_object *
2991 struct drm_device *dev, const void *data, size_t size); 2991i915_gem_object_create_from_data(struct drm_i915_private *dev_priv,
2992 const void *data, size_t size);
2992void i915_gem_close_object(struct drm_gem_object *gem, struct drm_file *file); 2993void i915_gem_close_object(struct drm_gem_object *gem, struct drm_file *file);
2993void i915_gem_free_object(struct drm_gem_object *obj); 2994void i915_gem_free_object(struct drm_gem_object *obj);
2994 2995
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index ab75d27b74d5..10c3b505f49a 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -635,7 +635,7 @@ void i915_gem_object_free(struct drm_i915_gem_object *obj)
635 635
636static int 636static int
637i915_gem_create(struct drm_file *file, 637i915_gem_create(struct drm_file *file,
638 struct drm_device *dev, 638 struct drm_i915_private *dev_priv,
639 uint64_t size, 639 uint64_t size,
640 uint32_t *handle_p) 640 uint32_t *handle_p)
641{ 641{
@@ -648,7 +648,7 @@ i915_gem_create(struct drm_file *file,
648 return -EINVAL; 648 return -EINVAL;
649 649
650 /* Allocate the new object */ 650 /* Allocate the new object */
651 obj = i915_gem_object_create(dev, size); 651 obj = i915_gem_object_create(dev_priv, size);
652 if (IS_ERR(obj)) 652 if (IS_ERR(obj))
653 return PTR_ERR(obj); 653 return PTR_ERR(obj);
654 654
@@ -670,7 +670,7 @@ i915_gem_dumb_create(struct drm_file *file,
670 /* have to work out size/pitch and return them */ 670 /* have to work out size/pitch and return them */
671 args->pitch = ALIGN(args->width * DIV_ROUND_UP(args->bpp, 8), 64); 671 args->pitch = ALIGN(args->width * DIV_ROUND_UP(args->bpp, 8), 64);
672 args->size = args->pitch * args->height; 672 args->size = args->pitch * args->height;
673 return i915_gem_create(file, dev, 673 return i915_gem_create(file, to_i915(dev),
674 args->size, &args->handle); 674 args->size, &args->handle);
675} 675}
676 676
@@ -684,11 +684,12 @@ int
684i915_gem_create_ioctl(struct drm_device *dev, void *data, 684i915_gem_create_ioctl(struct drm_device *dev, void *data,
685 struct drm_file *file) 685 struct drm_file *file)
686{ 686{
687 struct drm_i915_private *dev_priv = to_i915(dev);
687 struct drm_i915_gem_create *args = data; 688 struct drm_i915_gem_create *args = data;
688 689
689 i915_gem_flush_free_objects(to_i915(dev)); 690 i915_gem_flush_free_objects(dev_priv);
690 691
691 return i915_gem_create(file, dev, 692 return i915_gem_create(file, dev_priv,
692 args->size, &args->handle); 693 args->size, &args->handle);
693} 694}
694 695
@@ -3970,9 +3971,8 @@ static const struct drm_i915_gem_object_ops i915_gem_object_ops = {
3970 (sizeof(x) > sizeof(T) && (x) >> (sizeof(T) * BITS_PER_BYTE)) 3971 (sizeof(x) > sizeof(T) && (x) >> (sizeof(T) * BITS_PER_BYTE))
3971 3972
3972struct drm_i915_gem_object * 3973struct drm_i915_gem_object *
3973i915_gem_object_create(struct drm_device *dev, u64 size) 3974i915_gem_object_create(struct drm_i915_private *dev_priv, u64 size)
3974{ 3975{
3975 struct drm_i915_private *dev_priv = to_i915(dev);
3976 struct drm_i915_gem_object *obj; 3976 struct drm_i915_gem_object *obj;
3977 struct address_space *mapping; 3977 struct address_space *mapping;
3978 gfp_t mask; 3978 gfp_t mask;
@@ -3993,7 +3993,7 @@ i915_gem_object_create(struct drm_device *dev, u64 size)
3993 if (obj == NULL) 3993 if (obj == NULL)
3994 return ERR_PTR(-ENOMEM); 3994 return ERR_PTR(-ENOMEM);
3995 3995
3996 ret = drm_gem_object_init(dev, &obj->base, size); 3996 ret = drm_gem_object_init(&dev_priv->drm, &obj->base, size);
3997 if (ret) 3997 if (ret)
3998 goto fail; 3998 goto fail;
3999 3999
@@ -4749,7 +4749,7 @@ void i915_gem_track_fb(struct drm_i915_gem_object *old,
4749 4749
4750/* Allocate a new GEM object and fill it with the supplied data */ 4750/* Allocate a new GEM object and fill it with the supplied data */
4751struct drm_i915_gem_object * 4751struct drm_i915_gem_object *
4752i915_gem_object_create_from_data(struct drm_device *dev, 4752i915_gem_object_create_from_data(struct drm_i915_private *dev_priv,
4753 const void *data, size_t size) 4753 const void *data, size_t size)
4754{ 4754{
4755 struct drm_i915_gem_object *obj; 4755 struct drm_i915_gem_object *obj;
@@ -4757,7 +4757,7 @@ i915_gem_object_create_from_data(struct drm_device *dev,
4757 size_t bytes; 4757 size_t bytes;
4758 int ret; 4758 int ret;
4759 4759
4760 obj = i915_gem_object_create(dev, round_up(size, PAGE_SIZE)); 4760 obj = i915_gem_object_create(dev_priv, round_up(size, PAGE_SIZE));
4761 if (IS_ERR(obj)) 4761 if (IS_ERR(obj))
4762 return obj; 4762 return obj;
4763 4763
diff --git a/drivers/gpu/drm/i915/i915_gem_context.c b/drivers/gpu/drm/i915/i915_gem_context.c
index a6add0c14045..5241b51dd986 100644
--- a/drivers/gpu/drm/i915/i915_gem_context.c
+++ b/drivers/gpu/drm/i915/i915_gem_context.c
@@ -169,12 +169,13 @@ void i915_gem_context_free(struct kref *ctx_ref)
169static struct drm_i915_gem_object * 169static struct drm_i915_gem_object *
170alloc_context_obj(struct drm_device *dev, u64 size) 170alloc_context_obj(struct drm_device *dev, u64 size)
171{ 171{
172 struct drm_i915_private *dev_priv = to_i915(dev);
172 struct drm_i915_gem_object *obj; 173 struct drm_i915_gem_object *obj;
173 int ret; 174 int ret;
174 175
175 lockdep_assert_held(&dev->struct_mutex); 176 lockdep_assert_held(&dev->struct_mutex);
176 177
177 obj = i915_gem_object_create(dev, size); 178 obj = i915_gem_object_create(dev_priv, size);
178 if (IS_ERR(obj)) 179 if (IS_ERR(obj))
179 return obj; 180 return obj;
180 181
@@ -193,7 +194,7 @@ alloc_context_obj(struct drm_device *dev, u64 size)
193 * This is only applicable for Ivy Bridge devices since 194 * This is only applicable for Ivy Bridge devices since
194 * later platforms don't have L3 control bits in the PTE. 195 * later platforms don't have L3 control bits in the PTE.
195 */ 196 */
196 if (IS_IVYBRIDGE(to_i915(dev))) { 197 if (IS_IVYBRIDGE(dev_priv)) {
197 ret = i915_gem_object_set_cache_level(obj, I915_CACHE_L3_LLC); 198 ret = i915_gem_object_set_cache_level(obj, I915_CACHE_L3_LLC);
198 /* Failure shouldn't ever happen this early */ 199 /* Failure shouldn't ever happen this early */
199 if (WARN_ON(ret)) { 200 if (WARN_ON(ret)) {
diff --git a/drivers/gpu/drm/i915/i915_guc_submission.c b/drivers/gpu/drm/i915/i915_guc_submission.c
index 58413803ba3c..1003b443112c 100644
--- a/drivers/gpu/drm/i915/i915_guc_submission.c
+++ b/drivers/gpu/drm/i915/i915_guc_submission.c
@@ -574,7 +574,7 @@ static struct i915_vma *guc_allocate_vma(struct intel_guc *guc, u32 size)
574 struct i915_vma *vma; 574 struct i915_vma *vma;
575 int ret; 575 int ret;
576 576
577 obj = i915_gem_object_create(&dev_priv->drm, size); 577 obj = i915_gem_object_create(dev_priv, size);
578 if (IS_ERR(obj)) 578 if (IS_ERR(obj))
579 return ERR_CAST(obj); 579 return ERR_CAST(obj);
580 580
diff --git a/drivers/gpu/drm/i915/i915_perf.c b/drivers/gpu/drm/i915/i915_perf.c
index 14de9a4eee27..5669f0862458 100644
--- a/drivers/gpu/drm/i915/i915_perf.c
+++ b/drivers/gpu/drm/i915/i915_perf.c
@@ -773,7 +773,7 @@ static int alloc_oa_buffer(struct drm_i915_private *dev_priv)
773 BUILD_BUG_ON_NOT_POWER_OF_2(OA_BUFFER_SIZE); 773 BUILD_BUG_ON_NOT_POWER_OF_2(OA_BUFFER_SIZE);
774 BUILD_BUG_ON(OA_BUFFER_SIZE < SZ_128K || OA_BUFFER_SIZE > SZ_16M); 774 BUILD_BUG_ON(OA_BUFFER_SIZE < SZ_128K || OA_BUFFER_SIZE > SZ_16M);
775 775
776 bo = i915_gem_object_create(&dev_priv->drm, OA_BUFFER_SIZE); 776 bo = i915_gem_object_create(dev_priv, OA_BUFFER_SIZE);
777 if (IS_ERR(bo)) { 777 if (IS_ERR(bo)) {
778 DRM_ERROR("Failed to allocate OA buffer\n"); 778 DRM_ERROR("Failed to allocate OA buffer\n");
779 ret = PTR_ERR(bo); 779 ret = PTR_ERR(bo);
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index aeaf701f0ff5..b91e0abf66ba 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -10998,7 +10998,7 @@ intel_framebuffer_create_for_mode(struct drm_device *dev,
10998 struct drm_i915_gem_object *obj; 10998 struct drm_i915_gem_object *obj;
10999 struct drm_mode_fb_cmd2 mode_cmd = { 0 }; 10999 struct drm_mode_fb_cmd2 mode_cmd = { 0 };
11000 11000
11001 obj = i915_gem_object_create(dev, 11001 obj = i915_gem_object_create(to_i915(dev),
11002 intel_framebuffer_size_for_mode(mode, bpp)); 11002 intel_framebuffer_size_for_mode(mode, bpp));
11003 if (IS_ERR(obj)) 11003 if (IS_ERR(obj))
11004 return ERR_CAST(obj); 11004 return ERR_CAST(obj);
diff --git a/drivers/gpu/drm/i915/intel_fbdev.c b/drivers/gpu/drm/i915/intel_fbdev.c
index d7e50db20bb8..3c445b92e988 100644
--- a/drivers/gpu/drm/i915/intel_fbdev.c
+++ b/drivers/gpu/drm/i915/intel_fbdev.c
@@ -147,7 +147,7 @@ static int intelfb_alloc(struct drm_fb_helper *helper,
147 if (size * 2 < ggtt->stolen_usable_size) 147 if (size * 2 < ggtt->stolen_usable_size)
148 obj = i915_gem_object_create_stolen(dev_priv, size); 148 obj = i915_gem_object_create_stolen(dev_priv, size);
149 if (obj == NULL) 149 if (obj == NULL)
150 obj = i915_gem_object_create(dev, size); 150 obj = i915_gem_object_create(dev_priv, size);
151 if (IS_ERR(obj)) { 151 if (IS_ERR(obj)) {
152 DRM_ERROR("failed to allocate framebuffer\n"); 152 DRM_ERROR("failed to allocate framebuffer\n");
153 ret = PTR_ERR(obj); 153 ret = PTR_ERR(obj);
diff --git a/drivers/gpu/drm/i915/intel_guc_loader.c b/drivers/gpu/drm/i915/intel_guc_loader.c
index a330fa499384..9926747d160f 100644
--- a/drivers/gpu/drm/i915/intel_guc_loader.c
+++ b/drivers/gpu/drm/i915/intel_guc_loader.c
@@ -590,6 +590,7 @@ fail:
590 590
591static void guc_fw_fetch(struct drm_device *dev, struct intel_guc_fw *guc_fw) 591static void guc_fw_fetch(struct drm_device *dev, struct intel_guc_fw *guc_fw)
592{ 592{
593 struct drm_i915_private *dev_priv = to_i915(dev);
593 struct pci_dev *pdev = dev->pdev; 594 struct pci_dev *pdev = dev->pdev;
594 struct drm_i915_gem_object *obj; 595 struct drm_i915_gem_object *obj;
595 const struct firmware *fw = NULL; 596 const struct firmware *fw = NULL;
@@ -648,7 +649,7 @@ static void guc_fw_fetch(struct drm_device *dev, struct intel_guc_fw *guc_fw)
648 649
649 /* Header and uCode will be loaded to WOPCM. Size of the two. */ 650 /* Header and uCode will be loaded to WOPCM. Size of the two. */
650 size = guc_fw->header_size + guc_fw->ucode_size; 651 size = guc_fw->header_size + guc_fw->ucode_size;
651 if (size > guc_wopcm_size(to_i915(dev))) { 652 if (size > guc_wopcm_size(dev_priv)) {
652 DRM_NOTE("Firmware is too large to fit in WOPCM\n"); 653 DRM_NOTE("Firmware is too large to fit in WOPCM\n");
653 goto fail; 654 goto fail;
654 } 655 }
@@ -676,7 +677,7 @@ static void guc_fw_fetch(struct drm_device *dev, struct intel_guc_fw *guc_fw)
676 guc_fw->guc_fw_major_wanted, guc_fw->guc_fw_minor_wanted); 677 guc_fw->guc_fw_major_wanted, guc_fw->guc_fw_minor_wanted);
677 678
678 mutex_lock(&dev->struct_mutex); 679 mutex_lock(&dev->struct_mutex);
679 obj = i915_gem_object_create_from_data(dev, fw->data, fw->size); 680 obj = i915_gem_object_create_from_data(dev_priv, fw->data, fw->size);
680 mutex_unlock(&dev->struct_mutex); 681 mutex_unlock(&dev->struct_mutex);
681 if (IS_ERR_OR_NULL(obj)) { 682 if (IS_ERR_OR_NULL(obj)) {
682 err = obj ? PTR_ERR(obj) : -ENOMEM; 683 err = obj ? PTR_ERR(obj) : -ENOMEM;
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c
index b2c0d509e191..67aec8f33c1d 100644
--- a/drivers/gpu/drm/i915/intel_lrc.c
+++ b/drivers/gpu/drm/i915/intel_lrc.c
@@ -1243,7 +1243,7 @@ static int lrc_setup_wa_ctx_obj(struct intel_engine_cs *engine, u32 size)
1243 struct i915_vma *vma; 1243 struct i915_vma *vma;
1244 int err; 1244 int err;
1245 1245
1246 obj = i915_gem_object_create(&engine->i915->drm, PAGE_ALIGN(size)); 1246 obj = i915_gem_object_create(engine->i915, PAGE_ALIGN(size));
1247 if (IS_ERR(obj)) 1247 if (IS_ERR(obj))
1248 return PTR_ERR(obj); 1248 return PTR_ERR(obj);
1249 1249
@@ -2242,7 +2242,7 @@ static int execlists_context_deferred_alloc(struct i915_gem_context *ctx,
2242 /* One extra page as the sharing data between driver and GuC */ 2242 /* One extra page as the sharing data between driver and GuC */
2243 context_size += PAGE_SIZE * LRC_PPHWSP_PN; 2243 context_size += PAGE_SIZE * LRC_PPHWSP_PN;
2244 2244
2245 ctx_obj = i915_gem_object_create(&ctx->i915->drm, context_size); 2245 ctx_obj = i915_gem_object_create(ctx->i915, context_size);
2246 if (IS_ERR(ctx_obj)) { 2246 if (IS_ERR(ctx_obj)) {
2247 DRM_DEBUG_DRIVER("Alloc LRC backing obj failed.\n"); 2247 DRM_DEBUG_DRIVER("Alloc LRC backing obj failed.\n");
2248 return PTR_ERR(ctx_obj); 2248 return PTR_ERR(ctx_obj);
diff --git a/drivers/gpu/drm/i915/intel_overlay.c b/drivers/gpu/drm/i915/intel_overlay.c
index 0a7b83aaa2b4..90da6a707de7 100644
--- a/drivers/gpu/drm/i915/intel_overlay.c
+++ b/drivers/gpu/drm/i915/intel_overlay.c
@@ -1393,7 +1393,7 @@ void intel_setup_overlay(struct drm_i915_private *dev_priv)
1393 if (!OVERLAY_NEEDS_PHYSICAL(dev_priv)) 1393 if (!OVERLAY_NEEDS_PHYSICAL(dev_priv))
1394 reg_bo = i915_gem_object_create_stolen(dev_priv, PAGE_SIZE); 1394 reg_bo = i915_gem_object_create_stolen(dev_priv, PAGE_SIZE);
1395 if (reg_bo == NULL) 1395 if (reg_bo == NULL)
1396 reg_bo = i915_gem_object_create(&dev_priv->drm, PAGE_SIZE); 1396 reg_bo = i915_gem_object_create(dev_priv, PAGE_SIZE);
1397 if (IS_ERR(reg_bo)) 1397 if (IS_ERR(reg_bo))
1398 goto out_free; 1398 goto out_free;
1399 overlay->reg_bo = reg_bo; 1399 overlay->reg_bo = reg_bo;
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index e193e52f669d..bc18a4f2643d 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -1871,7 +1871,7 @@ intel_ring_create_vma(struct drm_i915_private *dev_priv, int size)
1871 1871
1872 obj = i915_gem_object_create_stolen(dev_priv, size); 1872 obj = i915_gem_object_create_stolen(dev_priv, size);
1873 if (!obj) 1873 if (!obj)
1874 obj = i915_gem_object_create(&dev_priv->drm, size); 1874 obj = i915_gem_object_create(dev_priv, size);
1875 if (IS_ERR(obj)) 1875 if (IS_ERR(obj))
1876 return ERR_CAST(obj); 1876 return ERR_CAST(obj);
1877 1877
@@ -2452,7 +2452,7 @@ static void intel_ring_init_semaphores(struct drm_i915_private *dev_priv,
2452 if (INTEL_GEN(dev_priv) >= 8 && !dev_priv->semaphore) { 2452 if (INTEL_GEN(dev_priv) >= 8 && !dev_priv->semaphore) {
2453 struct i915_vma *vma; 2453 struct i915_vma *vma;
2454 2454
2455 obj = i915_gem_object_create(&dev_priv->drm, 4096); 2455 obj = i915_gem_object_create(dev_priv, 4096);
2456 if (IS_ERR(obj)) 2456 if (IS_ERR(obj))
2457 goto err; 2457 goto err;
2458 2458