Merge drm/drm-next into drm-misc-next
authorMaxime Ripard <mripard@kernel.org>
Thu, 3 Oct 2019 14:38:50 +0000 (16:38 +0200)
committerMaxime Ripard <mripard@kernel.org>
Thu, 3 Oct 2019 14:38:50 +0000 (16:38 +0200)
We haven't done any backmerge for a while due to the merge window, and it
starts to become an issue for komeda. Let's bring 5.4-rc1 in.

Signed-off-by: Maxime Ripard <mripard@kernel.org>
48 files changed:
1  2 
MAINTAINERS
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
drivers/gpu/drm/amd/amdgpu/dce_virtual.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/arm/display/komeda/komeda_dev.c
drivers/gpu/drm/arm/display/komeda/komeda_kms.c
drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h
drivers/gpu/drm/ast/ast_main.c
drivers/gpu/drm/ast/ast_mode.c
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/drm_atomic_uapi.c
drivers/gpu/drm/drm_client_modeset.c
drivers/gpu/drm/drm_crtc_helper.c
drivers/gpu/drm/drm_drv.c
drivers/gpu/drm/etnaviv/etnaviv_buffer.c
drivers/gpu/drm/hisilicon/hibmc/Kconfig
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c
drivers/gpu/drm/i915/display/intel_connector.c
drivers/gpu/drm/i915/display/intel_dp.c
drivers/gpu/drm/i915/display/intel_hdmi.c
drivers/gpu/drm/i915/i915_drv.c
drivers/gpu/drm/mcde/mcde_drv.c
drivers/gpu/drm/mcde/mcde_dsi.c
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h
drivers/gpu/drm/msm/hdmi/hdmi.c
drivers/gpu/drm/msm/hdmi/hdmi.h
drivers/gpu/drm/nouveau/dispnv04/disp.c
drivers/gpu/drm/nouveau/dispnv50/disp.c
drivers/gpu/drm/nouveau/nouveau_connector.c
drivers/gpu/drm/omapdrm/dss/output.c
drivers/gpu/drm/omapdrm/omap_drv.c
drivers/gpu/drm/panfrost/panfrost_devfreq.c
drivers/gpu/drm/qxl/qxl_drv.c
drivers/gpu/drm/radeon/radeon_connectors.c
drivers/gpu/drm/radeon/radeon_drv.c
drivers/gpu/drm/radeon/radeon_ttm.c
drivers/gpu/drm/sun4i/sun4i_tcon.c
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
drivers/gpu/drm/ttm/ttm_bo.c
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
drivers/video/fbdev/sa1100fb.c
include/drm/drm_crtc.h
include/drm/ttm/ttm_bo_driver.h

diff --cc MAINTAINERS
index 6372c434793a88fc81abee7249d04d77a10c4f9a,296de2b51c832ecc1869a77624c964ce398a5236..94fb077c0817715e2891ee91f365cde48416e44a
@@@ -5324,8 -5375,7 +5377,8 @@@ F:      include/uapi/drm/drm
  F:    include/linux/vga*
  
  DRM DRIVERS FOR ALLWINNER A10
- M:    Maxime Ripard  <maxime.ripard@bootlin.com>
+ M:    Maxime Ripard <mripard@kernel.org>
 +M:    Chen-Yu Tsai <wens@csie.org>
  L:    dri-devel@lists.freedesktop.org
  S:    Supported
  F:    drivers/gpu/drm/sun4i/
Simple merge
Simple merge
index 513dd84569451a9e5b14110acc6343585fd8a864,dff41d0a85fe969b7bc96323ba66d235d210fed3..8e867b8b432f3f0f0cc985579f7af70e8cfd0778
@@@ -1728,8 -1731,7 +1731,8 @@@ int amdgpu_ttm_init(struct amdgpu_devic
        r = ttm_bo_device_init(&adev->mman.bdev,
                               &amdgpu_bo_driver,
                               adev->ddev->anon_inode->i_mapping,
-                              adev->need_dma32);
 +                             adev->ddev->vma_offset_manager,
+                              dma_addressing_limited(adev->dev));
        if (r) {
                DRM_ERROR("failed initializing buffer object driver(%d).\n", r);
                return r;
Simple merge
Simple merge
index aa7efd4da1c8879f68999d2943d96129e1b67770,521d689413c8c4b979794b11a7a0a6e2468037d6..d77fb8af61b8a82f78e7d2602b10300c2591ddef
@@@ -26,9 -26,7 +26,8 @@@
  
  #include <drm/bridge/dw_hdmi.h>
  #include <drm/drm_atomic_helper.h>
 +#include <drm/drm_bridge.h>
  #include <drm/drm_edid.h>
- #include <drm/drm_encoder_slave.h>
  #include <drm/drm_of.h>
  #include <drm/drm_print.h>
  #include <drm/drm_probe_helper.h>
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 803086cfb924156577ad36b403fedf6baf4e393d,7e4e2959bf4f723d6706f9c1a960669e03017894..32d9fac587f9a2157d28ab3cfaee92c4505e4c68
@@@ -314,10 -326,11 +326,11 @@@ void etnaviv_buffer_queue(struct etnavi
  
        lockdep_assert_held(&gpu->lock);
  
 -      if (drm_debug & DRM_UT_DRIVER)
 +      if (drm_debug_enabled(DRM_UT_DRIVER))
                etnaviv_buffer_dump(gpu, buffer, 0, 0x50);
  
-       link_target = etnaviv_cmdbuf_get_va(cmdbuf);
+       link_target = etnaviv_cmdbuf_get_va(cmdbuf,
+                                           &gpu->mmu_context->cmdbuf_mapping);
        link_dwords = cmdbuf->size / 8;
  
        /*
        CMD_LOAD_STATE(buffer, VIVS_GL_EVENT, VIVS_GL_EVENT_EVENT_ID(event) |
                       VIVS_GL_EVENT_FROM_PE);
        CMD_WAIT(buffer);
-       CMD_LINK(buffer, 2, etnaviv_cmdbuf_get_va(buffer) +
-                           buffer->user_size - 4);
+       CMD_LINK(buffer, 2,
+                etnaviv_cmdbuf_get_va(buffer, &gpu->mmu_context->cmdbuf_mapping)
+                + buffer->user_size - 4);
  
 -      if (drm_debug & DRM_UT_DRIVER)
 +      if (drm_debug_enabled(DRM_UT_DRIVER))
                pr_info("stream link to 0x%08x @ 0x%08x %p\n",
-                       return_target, etnaviv_cmdbuf_get_va(cmdbuf),
+                       return_target,
+                       etnaviv_cmdbuf_get_va(cmdbuf, &gpu->mmu_context->cmdbuf_mapping),
                        cmdbuf->vaddr);
  
 -      if (drm_debug & DRM_UT_DRIVER) {
 +      if (drm_debug_enabled(DRM_UT_DRIVER)) {
                print_hex_dump(KERN_INFO, "cmd ", DUMP_PREFIX_OFFSET, 16, 4,
                               cmdbuf->vaddr, cmdbuf->size, 0);
  
index 8ad9a5b12e40e1c9ab281e5347df06cbfb7bc161,35a3c5f0c38cc1cb38e755244e7f5334c10af5c6..dfc5aef62f7ba2b3d4a8c9c780ea6cb16128ca20
@@@ -1,11 -1,10 +1,11 @@@
  # SPDX-License-Identifier: GPL-2.0-only
  config DRM_HISI_HIBMC
        tristate "DRM Support for Hisilicon Hibmc"
-       depends on DRM && PCI && MMU
+       depends on DRM && PCI && MMU && ARM64
        select DRM_KMS_HELPER
        select DRM_VRAM_HELPER
 -
 +      select DRM_TTM
 +      select DRM_TTM_HELPER
        help
          Choose this option if you have a Hisilicon Hibmc soc chipset.
          If M is selected the module will be called hibmc-drm.
Simple merge
Simple merge
Simple merge
Simple merge
index 4aba397a889bef17c680a10c8836bf05ac156d4e,bdac452b00fb324ce661b47b731fc7872250e20b..d0b84f0abee17146deeed623cd3da8aad355d951
  #include <linux/clk.h>
  #include <linux/platform_device.h>
  #include <linux/regulator/consumer.h>
+ #include <linux/gpio/consumer.h>
  #include <linux/hdmi.h>
  
 +#include <drm/drm_bridge.h>
 +
  #include "msm_drv.h"
  #include "hdmi.xml.h"
  
Simple merge
Simple merge
Simple merge
Simple merge
index a46bb3067863bf79ca622896291ab28f8ee22aa2,a05e10724d465f5478d86153ee41de0dfad6aef3..098bc9f40b983300a5bfbf28851cee016e929732
@@@ -794,8 -794,7 +794,8 @@@ int radeon_ttm_init(struct radeon_devic
        r = ttm_bo_device_init(&rdev->mman.bdev,
                               &radeon_bo_driver,
                               rdev->ddev->anon_inode->i_mapping,
-                              rdev->need_dma32);
 +                             rdev->ddev->vma_offset_manager,
+                              dma_addressing_limited(&rdev->pdev->dev));
        if (r) {
                DRM_ERROR("failed initializing buffer object driver(%d).\n", r);
                return r;
Simple merge
index 881cf26d698ea92d830013fd4effaf0acf02484a,20ff56f27aa4a988471ce390fd4149a6ec54343d..c7f86499165f926e0b37c415667bc12ecd92bae7
@@@ -672,7 -672,10 +672,10 @@@ static void ttm_bo_release(struct kref 
        struct ttm_bo_device *bdev = bo->bdev;
        struct ttm_mem_type_manager *man = &bdev->man[bo->mem.mem_type];
  
 -      drm_vma_offset_remove(&bdev->vma_manager, &bo->base.vma_node);
+       if (bo->bdev->driver->release_notify)
+               bo->bdev->driver->release_notify(bo);
 +      drm_vma_offset_remove(bdev->vma_manager, &bo->base.vma_node);
        ttm_mem_io_lock(man, false);
        ttm_mem_io_free_vm(bo);
        ttm_mem_io_unlock(man);
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge