Hi Linus, This is a set of fixes that have queued up, I think I might have another pull with some more before rc1 but I'd like to dequeue what I have now just in case Easter is more eggciting that expected. The main thing in here is a fix for a longstanding nouveau power management issues on certain laptops, it should help runtime suspend/resume for a lot of people. There is also a reverted patch for some drm_mm behaviour in atomic contexts. Dave. drm-next-2020-04-08: drm fixes for 5.7-rc1 core: - revert drm_mm atomic patch - dt binding fixes fbcon: - null ptr error fix i915: - GVT fixes nouveau: - runpm fix - svm fixes amdgpu: - HDCP fixes - gfx10 fix - Misc display fixes - BACO fixes amdkfd: - Fix memory leak vboxvideo: - remove conflicting fbs vc4: - mode validation fix xen: - fix PTR_ERR usage The following changes since commit 0e7e6198af28c1573267aba1be33dd0b7fb35691: Merge branch 'ttm-transhuge' of git://people.freedesktop.org/~thomash/linux into drm-next (2020-04-03 09:07:49 +1000) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-04-08 for you to fetch changes up to 12ab316ced2c5f32ced0e6300a054db644b5444a: Merge tag 'amd-drm-next-5.7-2020-04-01' of git://people.freedesktop.org/~agd5f/linux into drm-next (2020-04-08 09:34:27 +1000) ---------------------------------------------------------------- drm fixes for 5.7-rc1 core: - revert drm_mm atomic patch - dt binding fixes fbcon: - null ptr error fix i915: - GVT fixes nouveau: - runpm fix - svm fixes amdgpu: - HDCP fixes - gfx10 fix - Misc display fixes - BACO fixes amdkfd: - Fix memory leak vboxvideo: - remove conflicting fbs vc4: - mode validation fix xen: - fix PTR_ERR usage ---------------------------------------------------------------- Aric Cyr (1): drm/amd/display: LFC not working on 2.0x range monitors (v2) Ben Skeggs (5): drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space drm/nouveau/gr/gp107,gp108: implement workaround for HW hanging during init drm/nouveau/nvif: access PTIMER through usermode class, if available drm/nouveau/nvif: protect waits against GPU falling off the bus drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels Bhawanpreet Lakha (3): drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 drm/amd/display: Correctly cancel future watchdog and callback events drm/amd/display: increase HDCP authentication delay Christian König (1): drm/mm: revert "Break long searches in fragmented address spaces" Dave Airlie (4): Merge tag 'drm-intel-next-fixes-2020-04-02' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-fixes-2020-04-04' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge branch 'linux-5.7' of git://github.com/skeggsb/linux into drm-next Merge tag 'amd-drm-next-5.7-2020-04-01' of git://people.freedesktop.org/~agd5f/linux into drm-next Ding Xiang (1): drm/xen: fix passing zero to 'PTR_ERR' warning Dmytro Laktyushkin (1): drm/amd/display: Fix dcn21 num_states Eric Bernstein (1): drm/amd/display: Update function to get optimal number of taps Evan Quan (2): drm/amd/powerplay: drop redundant BIF doorbell interrupt operations drm/amd/powerplay: move the ASIC specific nbio operation out of smu_v11_0.c Geert Uytterhoeven (1): dma-buf: Improve CONFIG_DMABUF_MOVE_NOTIFY help text Hans de Goede (1): drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 Isabel Zhang (1): drm/amd/display: Revert change to HDCP display states Jack Zhang (1): drm/amdkfd: kfree the wrong pointer Karol Herbst (1): drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges Kevin Wang (1): drm/amdgpu: fix hpd bo size calculation error Mauro Carvalho Chehab (1): docs: dt: display/ti: fix typos at the devicetree/ directory name Nicholas Kazlauskas (1): drm/amd/display: Use double buffered DRR timing update by default Nicolas Saenz Julienne (1): drm/vc4: Fix HDMI mode validation Qiujun Huang (1): fbcon: fix null-ptr-deref in fbcon_switch Ralph Campbell (3): drm/nouveau/svm: fix vma range check for migration drm/nouveau/svm: check for SVM initialized before migrating drm/nouveau/svm: remove useless SVM range check Rob Herring (1): dt-bindings: display: ti: Fix dtc unit-address warnings in examples Rodrigo Vivi (1): Merge tag 'gvt-next-fixes-2020-03-31' of https://github.com/intel/gvt-linux into drm-intel-next-fixes Sam Ravnborg (2): dt-bindings: display: drop data-mapping from panel-dpi drm/panel-simple: drop use of data-mapping property Stylon Wang (3): drm/amd/display: Support P010 pixel format drm/amd/display: Support plane level CTM drm/amd/display: Enable BT2020 in COLOR_ENCODING property Tina Zhang (3): drm/i915/gvt: Add some regs to force-to-nonpriv whitelist drm/i915/gvt: Fix display port type issue drm/i915/gvt: Fix klocwork issues about data size Wambui Karuga (1): drm/nouveau: remove checks for return value of debugfs functions Yan Zhao (2): drm/i915/gvt: add support to command SWTESS_BASE_ADDRESS drm/i915/gvt: do not check len & max_len for lri Yongqiang Sun (1): drm/amd/display: Not doing optimize bandwidth if flip pending. .../bindings/display/panel/panel-dpi.yaml | 10 ---- .../bindings/display/ti/ti,am65x-dss.yaml | 4 +- .../bindings/display/ti/ti,j721e-dss.yaml | 4 +- .../devicetree/bindings/display/ti/ti,k2g-dss.yaml | 4 +- drivers/dma-buf/Kconfig | 11 ++-- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 4 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 12 ++++- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 14 +++-- drivers/gpu/drm/amd/display/dc/core/dc.c | 33 +++++++++++- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 1 + drivers/gpu/drm/amd/display/dc/dc.h | 3 ++ .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 6 +++ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 18 +++++++ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 3 ++ .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 3 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 5 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 40 +++++--------- drivers/gpu/drm/amd/display/dc/dml/dc_features.h | 2 +- .../drm/amd/display/dc/dml/display_mode_structs.h | 7 +-- .../drm/amd/display/modules/freesync/freesync.c | 34 ++++++------ drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 5 +- drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h | 28 +++++++--- .../drm/amd/display/modules/hdcp/hdcp1_execution.c | 2 +- .../drm/amd/display/modules/hdcp/hdcp2_execution.c | 2 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 39 ++++++++------ drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 1 + drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 15 +++++- drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 18 ++++++- drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 24 +-------- drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 14 ++++- drivers/gpu/drm/drm_mm.c | 8 +-- drivers/gpu/drm/i915/gvt/cmd_parser.c | 16 ++---- drivers/gpu/drm/i915/gvt/display.c | 6 +-- drivers/gpu/drm/i915/gvt/handlers.c | 8 ++- drivers/gpu/drm/i915/gvt/scheduler.c | 4 +- drivers/gpu/drm/nouveau/dispnv04/dac.c | 3 +- drivers/gpu/drm/nouveau/dispnv04/hw.c | 1 + drivers/gpu/drm/nouveau/dispnv50/base507c.c | 1 + drivers/gpu/drm/nouveau/dispnv50/core507d.c | 1 + drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 2 + drivers/gpu/drm/nouveau/dispnv50/curs507a.c | 21 ++++++-- drivers/gpu/drm/nouveau/dispnv50/cursc37a.c | 9 ++-- drivers/gpu/drm/nouveau/dispnv50/disp.c | 1 + drivers/gpu/drm/nouveau/dispnv50/ovly827e.c | 2 + drivers/gpu/drm/nouveau/dispnv50/wndw.h | 1 + drivers/gpu/drm/nouveau/include/nvif/device.h | 21 -------- drivers/gpu/drm/nouveau/include/nvif/timer.h | 35 ++++++++++++ drivers/gpu/drm/nouveau/include/nvif/user.h | 1 + drivers/gpu/drm/nouveau/nouveau_bo.c | 9 +++- drivers/gpu/drm/nouveau/nouveau_debugfs.c | 20 +++---- drivers/gpu/drm/nouveau/nouveau_drm.c | 63 ++++++++++++++++++++++ drivers/gpu/drm/nouveau/nouveau_drv.h | 2 + drivers/gpu/drm/nouveau/nouveau_svm.c | 9 ++-- drivers/gpu/drm/nouveau/nvif/Kbuild | 1 + drivers/gpu/drm/nouveau/nvif/device.c | 14 +++-- drivers/gpu/drm/nouveau/nvif/timer.c | 56 +++++++++++++++++++ drivers/gpu/drm/nouveau/nvif/userc361.c | 14 +++++ drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 26 +++++++++ drivers/gpu/drm/panel/panel-simple.c | 11 ---- drivers/gpu/drm/vboxvideo/vbox_drv.c | 4 ++ drivers/gpu/drm/vc4/vc4_hdmi.c | 20 +++++-- drivers/gpu/drm/xen/xen_drm_front.c | 2 +- drivers/video/fbdev/core/fbcon.c | 3 ++ 65 files changed, 538 insertions(+), 227 deletions(-) create mode 100644 drivers/gpu/drm/nouveau/include/nvif/timer.h create mode 100644 drivers/gpu/drm/nouveau/nvif/timer.c _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel