1. 16 Nov, 2020 14 commits
  2. 15 Nov, 2020 7 commits
  3. 14 Nov, 2020 5 commits
  4. 13 Nov, 2020 2 commits
  5. 12 Nov, 2020 7 commits
  6. 11 Nov, 2020 5 commits
    • Colin Ian King's avatar
      drm/kmb: fix spelling mistakes in drm_info and drm_dbg messages · 05481f07
      Colin Ian King authored
      There are two spelling mistakes of the word sync in drm_info
      and drm_dbg messages. Fix these.
      Signed-off-by: default avatarColin Ian King <colin.king@canonical.com>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20201109111225.1485190-1-colin.king@canonical.com
      05481f07
    • Anitha Chrisanthus's avatar
      drm/kmb: Fix build warnings · 7cb397e7
      Anitha Chrisanthus authored
      Fixed the following W=1 kernel build warnings
       drivers/gpu/drm/kmb/kmb_plane.h:74:18: warning: ‘kmb_formats_v’
       defined but not used [-Wunused-const-variable=]
       drivers/gpu/drm/kmb/kmb_plane.h:61:18: warning: ‘kmb_formats_g’
       defined but not used [-Wunused-const-variable=]
      Signed-off-by: default avatarAnitha Chrisanthus <anitha.chrisanthus@intel.com>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/1605045169-2696-1-git-send-email-anitha.chrisanthus@intel.com
      7cb397e7
    • Thomas Zimmermann's avatar
      drm/nouveau: Fix out-of-bounds access when deferencing MMU type · f644e303
      Thomas Zimmermann authored
      The value of struct drm_device.ttm.type_vram can become -1 for unknown
      types of memory (see nouveau_ttm_init()). This leads to an out-of-bounds
      error when accessing struct nvif_mmu.type[]:
      
        [   18.304116] ==================================================================
        [   18.311649] BUG: KASAN: slab-out-of-bounds in nouveau_ttm_io_mem_reserve+0x17a/0x7e0 [nouveau]
        [   18.320415] Read of size 1 at addr ffff88810ffac1fe by task systemd-udevd/342
        [   18.327681]
        [   18.329208] CPU: 1 PID: 342 Comm: systemd-udevd Tainted: G            E     5.10.0-rc2-1-default+ #581
        [   18.338681] Hardware name: Dell Inc. OptiPlex 9020/0N4YC8, BIOS A24 10/24/2018
        [   18.346032] Call Trace:
        [   18.348536]  dump_stack+0xae/0xe5
        [   18.351919]  print_address_description.constprop.0+0x17/0xf0
        [   18.357787]  ? nouveau_ttm_io_mem_reserve+0x17a/0x7e0 [nouveau]
        [   18.363818]  __kasan_report.cold+0x20/0x38
        [   18.368099]  ? nouveau_ttm_io_mem_reserve+0x17a/0x7e0 [nouveau]
        [   18.374133]  kasan_report+0x3a/0x50
        [   18.377789]  nouveau_ttm_io_mem_reserve+0x17a/0x7e0 [nouveau]
        <...>
        [   18.767690] Allocated by task 342:
        [   18.773087]  kasan_save_stack+0x1b/0x40
        [   18.778890]  __kasan_kmalloc.constprop.0+0xbf/0xd0
        [   18.785646]  __kmalloc_track_caller+0x1be/0x390
        [   18.792165]  kstrdup_const+0x46/0x70
        [   18.797686]  kobject_set_name_vargs+0x2f/0xb0
        [   18.803992]  kobject_init_and_add+0x9d/0xf0
        [   18.810117]  ttm_mem_global_init+0x12c/0x210 [ttm]
        [   18.816853]  ttm_bo_global_init+0x4a/0x160 [ttm]
        [   18.823420]  ttm_bo_device_init+0x39/0x220 [ttm]
        [   18.830046]  nouveau_ttm_init+0x2c3/0x830 [nouveau]
        [   18.836929]  nouveau_drm_device_init+0x1b4/0x3f0 [nouveau]
        <...>
        [   19.105336] ==================================================================
      
      Fix this error, by not using type_vram as an index if it's negative.
      Assume default values instead.
      
      The error was seen on Nvidia G72 hardware.
      Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
      Reviewed-by: default avatarMichael J. Ruhl <michael.j.ruhl@intel.com>
      Acked-by: default avatarChristian König <christian.koenig@amd.com>
      Fixes: 1cf65c45 ("drm/ttm: add caching state to ttm_bus_placement")
      Cc: Christian König <christian.koenig@amd.com>
      Cc: Michael J. Ruhl <michael.j.ruhl@intel.com>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Maxime Ripard <mripard@kernel.org>
      Cc: Thomas Zimmermann <tzimmermann@suse.de>
      Cc: David Airlie <airlied@linux.ie>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Cc: Ben Skeggs <bskeggs@redhat.com>
      Cc: Dave Airlie <airlied@redhat.com>
      Cc: Gerd Hoffmann <kraxel@redhat.com>
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: "Christian König" <christian.koenig@amd.com>
      Cc: VMware Graphics <linux-graphics-maintainer@vmware.com>
      Cc: Roland Scheidegger <sroland@vmware.com>
      Cc: Huang Rui <ray.huang@amd.com>
      Cc: Felix Kuehling <Felix.Kuehling@amd.com>
      Cc: Hawking Zhang <Hawking.Zhang@amd.com>
      Cc: Jason Gunthorpe <jgg@ziepe.ca>
      Cc: Likun Gao <Likun.Gao@amd.com>
      Cc: dri-devel@lists.freedesktop.org
      Cc: nouveau@lists.freedesktop.org
      Cc: virtualization@lists.linux-foundation.org
      Cc: spice-devel@lists.freedesktop.org
      Cc: amd-gfx@lists.freedesktop.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20201110133655.13174-1-tzimmermann@suse.de
      f644e303
    • Jianxin Xiong's avatar
      dma-buf: Document that dma-buf size is fixed · 476b485b
      Jianxin Xiong authored
      The fact that the size of dma-buf is invariant over the lifetime of the
      buffer is mentioned in the comment of 'dma_buf_ops.mmap', but is not
      documented at where the info is defined. Add the missing documentation.
      Signed-off-by: default avatarJianxin Xiong <jianxin.xiong@intel.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: https://patchwork.freedesktop.org/patch/msgid/1605044477-51833-7-git-send-email-jianxin.xiong@intel.com
      476b485b
    • Paul Cercueil's avatar
      drm/ingenic: ipu: Search for scaling coefs up to 102% of the screen · abec017c
      Paul Cercueil authored
      Increase the scaled image's theorical width/height until we find a
      configuration that has valid scaling coefficients, up to 102% of the
      screen's resolution. This makes sure that we can scale from almost
      every resolution possible at the cost of a very small distorsion.
      The CRTC_W / CRTC_H are not modified.
      
      This algorithm was already in place but would not try to go above the
      screen's resolution, and as a result would only work if the CRTC_W /
      CRTC_H were smaller than the screen resolution. It will now try until it
      reaches 102% of the screen's resolution.
      
      Note that this algorithm exists mostly as a band-aid for a missing
      functionality: it is not possible for userspace to request the closest
      mode that would encapsulate the provided one, because the GEM buffer is
      created beforehand. If there was a way to let the kernel tweak the mode,
      I could write a better algorithm that would result in a better looking
      picture.
      Signed-off-by: default avatarPaul Cercueil <paul@crapouillou.net>
      Acked-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20201105083905.8780-1-paul@crapouillou.net
      abec017c