1. 24 Nov, 2020 1 commit
    • Thomas Zimmermann's avatar
      drm/shmem-helper: Use cached mappings by default · 0cf2ef46
      Thomas Zimmermann authored
      SHMEM-buffer backing storage is allocated from system memory; which is
      typically cachable. The default mode for SHMEM objects is writecombine
      though.
      
      Unify SHMEM semantics by defaulting to cached mappings. The exception
      is pages imported via dma-buf. DMA memory is usually not cached.
      
      DRM drivers that require write-combined mappings set the map_wc flag
      in struct drm_gem_shmem_object to true. This currently affects lima,
      panfrost and v3d.
      
      The drivers mgag200, udl, virtio and vkms continue to use default
      shmem mappings.
      
      The drivers cirrus and gm12u320 change caching flags. Both used
      writecombine and now switch over to shmem defaults. Both drivers use
      SHMEM objects as shadow buffers for internal video memory, so cached
      mappings will not affect them negatively.
      
      v3:
      	* set value of shmem pointer before dereferencing it in
      	  __drm_gem_shmem_create() (Dan, kernel test robot)
      v2:
      	* recreate patch on top of latest SHMEM helpers
      	* update lima, panfrost, v3d to select writecombine (Daniel, Rob)
      Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
      Acked-by: default avatarMaxime Ripard <mripard@kernel.org>
      Link: https://patchwork.freedesktop.org/patch/msgid/20201117133156.26822-2-tzimmermann@suse.de
      0cf2ef46
  2. 23 Nov, 2020 4 commits
  3. 22 Nov, 2020 9 commits
  4. 20 Nov, 2020 14 commits
  5. 19 Nov, 2020 3 commits
  6. 18 Nov, 2020 9 commits