Merge tag 'drm-intel-next-2022-05-20' of git://anongit.freedesktop.org/drm/drm-intel...
authorTvrtko Ursulin <tvrtko.ursulin@intel.com>
Mon, 23 May 2022 08:34:47 +0000 (09:34 +0100)
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>
Mon, 23 May 2022 08:34:47 +0000 (09:34 +0100)
drm/i915 drm-intel-next -> drm-intel-gt-next cross-merge sync

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
# Conflicts:
# drivers/gpu/drm/i915/gt/intel_rps.c
# drivers/gpu/drm/i915/i915_vma.c
From: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/87y1ywbh5y.fsf@intel.com
18 files changed:
1  2 
drivers/gpu/drm/i915/Kconfig
drivers/gpu/drm/i915/Makefile
drivers/gpu/drm/i915/gem/i915_gem_lmem.c
drivers/gpu/drm/i915/gem/i915_gem_object.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c
drivers/gpu/drm/i915/gem/selftests/i915_gem_migrate.c
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c
drivers/gpu/drm/i915/gt/intel_rc6.c
drivers/gpu/drm/i915/gt/intel_rps.c
drivers/gpu/drm/i915/gvt/cmd_parser.c
drivers/gpu/drm/i915/i915_driver.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_pci.c
drivers/gpu/drm/i915/i915_reg.h
drivers/gpu/drm/i915/i915_vma.c
drivers/gpu/drm/i915/intel_device_info.c
drivers/gpu/drm/i915/intel_device_info.h
drivers/gpu/drm/i915/intel_pm.c

Simple merge
Simple merge
Simple merge
index 3bd8415a0f1b5b10b457864b9fcc970adbfca93b,ce61ceb0711448c84391b1a33fc2e9c3e2351db7..fb3f57ee450bc935d1ead4ec97ce0079a13d76f7
@@@ -1140,15 -1095,13 +1140,16 @@@ static void gen6_rps_init(struct intel_
        if (IS_HASWELL(i915) || IS_BROADWELL(i915) ||
            IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 11) {
                u32 ddcc_status = 0;
 +              u32 mult = 1;
  
-               if (snb_pcode_read(i915, HSW_PCODE_DYNAMIC_DUTY_CYCLE_CONTROL,
 +              if (IS_GEN9_BC(i915) || GRAPHICS_VER(i915) >= 11)
 +                      mult = GEN9_FREQ_SCALER;
+               if (snb_pcode_read(rps_to_gt(rps)->uncore,
+                                  HSW_PCODE_DYNAMIC_DUTY_CYCLE_CONTROL,
                                   &ddcc_status, NULL) == 0)
                        rps->efficient_freq =
 -                              clamp_t(u8,
 -                                      (ddcc_status >> 8) & 0xff,
 +                              clamp_t(u32,
 +                                      ((ddcc_status >> 8) & 0xff) * mult,
                                        rps->min_freq,
                                        rps->max_freq);
        }
Simple merge
Simple merge
Simple merge
index 664a218030beeff51a03e1319f02c918990cd46a,1e5c40f36798f90cf6c866683a3050fd1c3efab4..b9f474d3bec4e2bedf307864ad4a649545059037
@@@ -1052,15 -1051,13 +1053,15 @@@ static const struct intel_device_info x
        .has_4tile = 1, \
        .has_64k_pages = 1, \
        .has_guc_deprivilege = 1, \
 +      .has_heci_pxp = 1, \
        .needs_compact_pt = 1, \
+       .has_media_ratio_mode = 1, \
        .platform_engine_mask = \
                BIT(RCS0) | BIT(BCS0) | \
                BIT(VECS0) | BIT(VECS1) | \
 -              BIT(VCS0) | BIT(VCS2)
 +              BIT(VCS0) | BIT(VCS2) | \
 +              BIT(CCS0) | BIT(CCS1) | BIT(CCS2) | BIT(CCS3)
  
- __maybe_unused
  static const struct intel_device_info dg2_info = {
        DG2_FEATURES,
        XE_LPD_FEATURES,
Simple merge
index 79c286f85413bd0db78bf9c465fa919f810a47ed,d077f7b9eaad0808f2b9a1cbc2f3e476de7f5ed9..4f6db539571aa64d3327e577cb6cc4e026ff2f49
@@@ -1379,9 -1380,8 +1379,12 @@@ int i915_vma_pin_ww(struct i915_vma *vm
                        goto err_rpm;
                }
  
 -              work->vm = i915_vm_get(vma->vm);
 +              work->vm = vma->vm;
 +
-               moving = i915_gem_object_get_moving_fence(vma->obj);
++              err = i915_gem_object_get_moving_fence(vma->obj, &moving);
++              if (err)
++                      goto err_rpm;
                dma_fence_work_chain(&work->base, moving);
  
                /* Allocate enough page directories to used PTE */
Simple merge