]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Merge drm/drm-next into drm-misc-next
authorThomas Zimmermann <tzimmermann@suse.de>
Mon, 29 Jul 2024 07:35:54 +0000 (09:35 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Mon, 29 Jul 2024 07:35:54 +0000 (09:35 +0200)
Backmerging to get a late RC of v6.10 before moving into v6.11.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
25 files changed:
1  2 
MAINTAINERS
drivers/gpu/drm/Kconfig
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
drivers/gpu/drm/drm_crtc_internal.h
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/etnaviv/etnaviv_sched.c
drivers/gpu/drm/nouveau/dispnv04/disp.c
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
drivers/gpu/drm/nouveau/dispnv50/disp.c
drivers/gpu/drm/nouveau/nouveau_bios.c
drivers/gpu/drm/nouveau/nouveau_display.c
drivers/gpu/drm/nouveau/nouveau_drv.h
drivers/gpu/drm/nouveau/nvif/object.c
drivers/gpu/drm/panel/panel-simple.c
drivers/gpu/drm/v3d/v3d_drv.c
drivers/gpu/drm/v3d/v3d_drv.h
drivers/gpu/drm/v3d/v3d_sched.c
drivers/gpu/drm/xe/xe_vm.c
include/drm/display/drm_dp.h
include/drm/display/drm_dp_helper.h
kernel/printk/printk.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
index fa30c97bcf9080450496b154976caab60004f920,d4725a968827e9a7f1f1a8d64ea4c34e08f999a6..8a87e9697a4255b62469d1914a8dc56922673c80
@@@ -446,8 -446,13 +446,11 @@@ static struct nouveau_drm_prop_enum_lis
  } while(0)
  
  void
 -nouveau_display_hpd_resume(struct drm_device *dev)
 +nouveau_display_hpd_resume(struct nouveau_drm *drm)
  {
 -      struct nouveau_drm *drm = nouveau_drm(dev);
 -
+       if (drm->headless)
+               return;
        spin_lock_irq(&drm->hpd_lock);
        drm->hpd_pending = ~0;
        spin_unlock_irq(&drm->hpd_lock);
Simple merge
Simple merge
Simple merge
index d38628e4fc2f0f63c395adfdce552b9263a28f8b,5982941d933b2730b5fcad58f15651b9cbeaa5b6..d7ff1f5fa481f7a43c6c3dd0b0d19ac32ef6863b
@@@ -300,7 -298,15 +300,10 @@@ static int v3d_platform_drm_probe(struc
        v3d->cores = V3D_GET_FIELD(ident1, V3D_HUB_IDENT1_NCORES);
        WARN_ON(v3d->cores > 1); /* multicore not yet implemented */
  
 -      if (v3d->ver >= 71)
 -              v3d->max_counters = V3D_V71_NUM_PERFCOUNTERS;
 -      else if (v3d->ver >= 42)
 -              v3d->max_counters = V3D_V42_NUM_PERFCOUNTERS;
 -      else
 -              v3d->max_counters = 0;
+       ident3 = V3D_READ(V3D_HUB_IDENT3);
+       v3d->rev = V3D_GET_FIELD(ident3, V3D_HUB_IDENT3_IPREV);
 +      v3d_perfmon_init(v3d);
  
        v3d->reset = devm_reset_control_get_exclusive(dev, NULL);
        if (IS_ERR(v3d->reset)) {
index 8524761bc62d44b5a99e60c5be4c4c6132f9d686,49089eefb7c7d1030ac1ad3322b1cfaac79701d0..cf4b23369dc4491c092c13cc833f562674956f18
@@@ -98,13 -98,18 +98,15 @@@ struct v3d_perfmon 
  struct v3d_dev {
        struct drm_device drm;
  
-       /* Short representation (e.g. 33, 41) of the V3D tech version
-        * and revision.
-        */
+       /* Short representation (e.g. 33, 41) of the V3D tech version */
        int ver;
+       /* Short representation (e.g. 5, 6) of the V3D tech revision */
+       int rev;
        bool single_irq_line;
  
 -      /* Different revisions of V3D have different total number of performance
 -       * counters
 -       */
 -      unsigned int max_counters;
 +      struct v3d_perfmon_info perfmon_info;
  
        void __iomem *hub_regs;
        void __iomem *core_regs[3];
Simple merge
index 47b737f10e7430681e12fd40a15772d97044261e,5b166fa03684e24e05e0309976ee2d378af5dff2..c3bdb6362fe980d0662ee66e53a656346b6ea623
@@@ -1252,8 -1333,8 +1333,10 @@@ struct xe_vm *xe_vm_create(struct xe_de
        init_rwsem(&vm->userptr.notifier_lock);
        spin_lock_init(&vm->userptr.invalidated_lock);
  
 +      ttm_lru_bulk_move_init(&vm->lru_bulk_move);
 +
+       INIT_WORK(&vm->destroy_work, vm_destroy_work_func);
        INIT_LIST_HEAD(&vm->preempt.exec_queues);
        vm->preempt.min_run_period_ms = 10;     /* FIXME: Wire up to uAPI */
  
@@@ -1371,9 -1458,8 +1460,9 @@@ err_no_resv
        mutex_destroy(&vm->snap_mutex);
        for_each_tile(tile, xe, id)
                xe_range_fence_tree_fini(&vm->rftree[id]);
 +      ttm_lru_bulk_move_fini(&xe->ttm, &vm->lru_bulk_move);
        kfree(vm);
-       if (!(flags & XE_VM_FLAG_MIGRATION))
+       if (flags & XE_VM_FLAG_LR_MODE)
                xe_pm_runtime_put(xe);
        return ERR_PTR(err);
  }
Simple merge
Simple merge
Simple merge