1. 12 Jan, 2018 3 commits
    • Dave Airlie's avatar
      Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next · 8563188e
      Dave Airlie authored
      A few fixes for 4.16:
      - Cleanup the the remains of ttm io_mem_pfn
      - A couple dpm quirks for SI
      - Add Chunming as another amdgpu maintainer
      - A few more huge page fixes
      - A few other misc fixes
      
      * 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux:
        drm/amd/pp: Implement get_max_high_clocks for CI/VI
        MAINTAINERS: add David (Chunming) Zhou as additional amdgpu maintainer
        drm/amdgpu: fix 64bit BAR detection
        drm/amdgpu: optimize moved handling only when vm_debug is inactive
        drm/amdgpu: simplify huge page handling
        drm/amdgpu: update VM PDs after the PTs
        drm/amdgpu: minor optimize VM moved handling v2
        drm/amdgpu: loosen the criteria for huge pages a bit
        drm/amd/powerplay: set pp_num_states as 0 on error situation
        drm/ttm: specify DMA_ATTR_NO_WARN for huge page pools
        drm/ttm: remove ttm_bo_default_io_mem_pfn
        staging: remove the default io_mem_pfn set
        drm/amd/powerplay: fix memory leakage when reload (v2)
        drm/amdgpu/gfx9: only init the apertures used by KGD (v2)
        drm/amdgpu: add atpx quirk handling (v2)
        drm/amdgpu: Add dpm quirk for Jet PRO (v2)
        drm/radeon: Add dpm quirk for Jet PRO (v2)
      8563188e
    • Dave Airlie's avatar
      Merge tag 'drm/tegra/for-4.16-rc1-fixes' of git://anongit.freedesktop.org/tegra/linux into drm-next · 9be712ef
      Dave Airlie authored
      drm/tegra: Changes for v4.16-rc1
      
      The bulk of these changes are preparation work and addition of support
      for Tegra186. Currently only HDMI output (the primary output on Jetson
      TX2) is supported, but the hardware is also capable of doing DSI and
      DisplayPort.
      
      Tegra DRM now also uses the atomic commit helpers instead of the open-
      coded variant that was only doing half its job. As a bit of a byproduct
      of the Tegra186 support the driver also gained HDMI 2.0 as well as zpos
      property support.
      
      Along the way there are also a few patches to clean up a few things and
      fix minor issues.
      
      * tag 'drm/tegra/for-4.16-rc1-fixes' of git://anongit.freedesktop.org/tegra/linux: (51 commits)
        drm/tegra: dc: Properly cleanup overlay planes
        drm/tegra: dc: Fix possible_crtcs mask for planes
        drm/tegra: dc: Restore YUV overlay support
        drm/tegra: dc: Implement legacy blending
        drm/tegra: Correct timeout in tegra_syncpt_wait
        drm/tegra: gem: Correct iommu_map_sg() error checking
        drm/tegra: dc: Link DC1 to DC0 on Tegra20
        drm/tegra: Fix non-debugfs builds
        drm/tegra: dpaux: Keep reset defaults for hybrid pad parameters
        drm/tegra: Mark Tegra186 display hub PM functions __maybe_unused
        drm/tegra: Use IOMMU groups
        gpu: host1x: Use IOMMU groups
        drm/tegra: Implement zpos property
        drm/tegra: dc: Remove redundant spinlock
        drm/tegra: dc: Use direct offset to plane registers
        drm/tegra: dc: Support more formats
        drm/tegra: fb: Force alpha formats
        drm/tegra: dpaux: Add Tegra186 support
        drm/tegra: dpaux: Implement runtime PM
        drm/tegra: sor: Support HDMI 2.0 modes
        ...
      9be712ef
    • Dave Airlie's avatar
      Merge tag 'drm-msm-next-2018-01-10' of git://people.freedesktop.org/~robclark/linux into drm-next · 323b20c4
      Dave Airlie authored
      Updates for 4.16.. fairly small this time around, main thing is
      devfreq support for the gpu.
      
      * tag 'drm-msm-next-2018-01-10' of git://people.freedesktop.org/~robclark/linux:
        drm/msm: Add devfreq support for the GPU
        drm/msm/adreno: a5xx: Explicitly program the CP0 performance counter
        drm/msm/adreno: Read the speed bins for a5xx targets
        drm/msm/adreno: Move clock parsing to adreno_gpu_init()
        drm/msm/adreno: Cleanup chipid parsing
        drm/msm/gpu: Remove unused bus scaling code
        drm/msm/adreno: Remove a useless call to dev_pm_opp_get_freq()
        drm/msm/adreno: Call dev_pm_opp_put()
        drm/msm: Fix NULL deref in adreno_load_gpu
        drm/msm: gpu: Only sync fences on rings that exist
        drm/msm: fix leak in failed get_pages
        drm/msm: avoid false-positive -Wmaybe-uninitialized warning
        drm/msm/mdp4: Deduplicate bus_find_device() by name matching
        drm/msm: add missing MODULE_FIRMWARE declarations
        drm/msm: update adreno firmware path in MODULE_FIRMWARE
        drm/msm: free kstrdup'd cmdline
        drm/msm: fix msm_rd_dump_submit prototype
        drm/msm: fix spelling mistake: "ringubffer" -> "ringbuffer"
      323b20c4
  2. 10 Jan, 2018 25 commits
  3. 09 Jan, 2018 3 commits
    • Arnd Bergmann's avatar
      drm/amdgpu: use %pap format string for phys_addr_t · fb8baefc
      Arnd Bergmann authored
      The newly added get_local_mem_info() function prints a phys_addr_t
      using 0x%llx, which is wrong on most 32-bit systems, as shown by
      this warning:
      
      drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c: In function 'get_local_mem_info':
      include/linux/kern_levels.h:5:18: error: format '%llx' expects argument of type 'long long unsigned int', but argument 2 has type 'resource_size_t {aka unsigned int}' [-Werror=format=]
      drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c:297:31: note: format string is defined here
        pr_debug("Address base: 0x%llx limit 0x%llx public 0x%llx private 0x%llx\n",
      
      Passing the address by reference to the special %pap format string will
      produce the correct output and avoid the warning.
      
      Fixes: 30f1c042 ("drm/amdgpu: Implement get_local_mem_info")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      fb8baefc
    • Dave Airlie's avatar
      Merge tag 'drm-misc-next-2018-01-08' of git://anongit.freedesktop.org/drm/drm-misc into drm-next · 6213640f
      Dave Airlie authored
      drm-misc-next for 4.16:
      
      Cross-subsystem Changes:
      
      - some dt-binding changes for Ilitek and sun4i devices
      
      Core Changes:
      
      - panel_orientation_quirks: fix tainted kernel
      
      Driver Changes:
      
      - panel changes
      - A83T and LVDS support to sun4i
      
      * tag 'drm-misc-next-2018-01-08' of git://anongit.freedesktop.org/drm/drm-misc:
        drm/panel: lvds: Add support for the power-supply property
        dt-bindings: panel: lvds: Document power-supply property
        drm/sun4i: Add A83T support
        drm/sun4i: Add LVDS support
        drm/sun4i: Create minimal multipliers and dividers
        drm/sun4i: Force the mixer rate at 150MHz
        dt-bindings: display: sun4i-drm: Add A83T pipeline
        dt-bindings: display: sun4i-drm: Add LVDS properties
        drm/tinydrm: add driver for ST7735R panels
        dt-bindings: Add binding for Sitronix ST7735R display panels
        dt-bindings: add jianda vendor prefix
        drm/tinydrm: Update ILI9225 compatible string
        dt-bindings: update compatible string for ILI9225
        dt-bindings: Add "vot" vendor prefix
        drm: fix tainted kernel caused by drm_panel_orientation_quirks.c
        drm/panel: Add Ilitek ILI9322 driver
        drm/panel: Add DT bindings for Ilitek ILI9322
      6213640f
    • Dave Airlie's avatar
      Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next · bd3c0094
      Dave Airlie authored
      Last few updates for 4.16:
      - Misc fixes for amdgpu
      - Enable swapout for reserved BOs during allocation for ttm
      - Misc cleanups for ttm
      
      * 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux: (24 commits)
        drm/amdgpu: Correct the IB size of bo update mapping.
        drm/ttm: enable swapout for reserved BOs during allocation
        drm/ttm: add new function to check if bo is allowable to evict or swapout
        drm/ttm: use an operation ctx for ttm_tt_bind
        drm/ttm: use an operation ctx for ttm_tt_populate in ttm_bo_driver (v2)
        drm/ttm: use an operation ctx for ttm_mem_global_alloc_page
        drm/ttm: use an operation ctx for ttm_mem_global_alloc
        drm/ttm: call ttm_bo_swapout directly when ttm shrink
        drm/vmwgfx: remove the default io_mem_pfn set
        drm/virtio: remove the default io_mem_pfn set
        drm/radeon: remove the default io_mem_pfn set
        drm/qxl: remove the default io_mem_pfn set
        drm/nouveau: remove the default io_mem_pfn set
        drm/mgag200: remove the default io_mem_pfn set
        drm/cirrus: remove the default io_mem_pfn set
        drm/bochs: remove the default io_mem_pfn set
        drm/ast: remove the default io_mem_pfn set
        drm/ttm: add ttm_bo_io_mem_pfn to check io_mem_pfn
        drm/amdgpu: fix VM faults with per VM BOs
        drm/ttm: drop the spin in delayed delete if the trylock doesn't work
        ...
      bd3c0094
  4. 08 Jan, 2018 3 commits
  5. 05 Jan, 2018 3 commits
  6. 04 Jan, 2018 3 commits
    • Dave Airlie's avatar
      Merge branch 'drm-armada-devel-4.15' of git://git.armlinux.org.uk/~rmk/linux-arm into drm-next · bcd21a47
      Dave Airlie authored
      This series builds upon the set of fixes previously submitted to move
      Armada DRM closer to atomic modeset.  We're nowhere near yet, but this
      series helps to get us closer by unifying some of the differences
      between the primary and overlay planes.
      
      New features added allows userspace to disable the primary plane if
      overlay is full screen and there's nothing obscuring the colorkey -
      this saves having to fetch an entire buffer containing nothing but
      colorkey when displaying full screen video.
      
      [airlied: fixup for atomic plane helper rename:
      a01cb8ba
      Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
      Date:   Wed Nov 1 22:16:19 2017 +0200
      
          drm: Move drm_plane_helper_check_state() into drm_atomic_helper.c
      ]
      
      * 'drm-armada-devel-4.15' of git://git.armlinux.org.uk/~rmk/linux-arm: (29 commits)
        drm/armada: expand overlay trace entry
        drm/armada: implement primary plane update
        drm/armada: extract register generation from armada_drm_primary_set()
        drm/armada: wait for previous work when moving overlay window
        drm/armada: move overlay plane register update generation
        drm/armada: re-organise overlay register update generation
        drm/armada: disable planes at next blanking period
        drm/armada: avoid work allocation
        drm/armada: allow armada_drm_plane_work_queue() to silently fail
        drm/armada: use drm_plane_helper_check_state()
        drm/armada: only enable HSMOOTH if scaling horizontally
        drm/armada: move writes of LCD_SPU_SRAM_PARA1 under lock
        drm/armada: move regs into armada_plane_work
        drm/armada: move event sending into armada_plane_work
        drm/armada: move fb retirement into armada_plane_work
        drm/armada: move overlay plane work out from under spinlock
        drm/armada: clear plane enable bit when disabling
        drm/armada: clean up armada_drm_crtc_plane_disable()
        drm/armada: allow the primary plane to be disabled
        drm/armada: wait and cancel any pending frame work at disable
        ...
      bcd21a47
    • Dave Airlie's avatar
      Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next · 066f9eb4
      Dave Airlie authored
      Highlights this time:
      1. Fix for a nasty Kconfig dependency chain issue from Philipp.
      2. Occlusion query buffer address added to the cmdstream validator by
      Christian.
      3. Fixes and cleanups to the job handling from me. This allows us to
      turn on the GPU performance profiling added in the last cycle.
      It is also prep work for hooking in the DRM GPU scheduler, which I hope
      to land for the next cycle.
      
      * 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux: (32 commits)
        drm/etnaviv: use memset32 to init pagetable
        drm/etnaviv: move submit free out of critical section
        drm/etnaviv: re-enable perfmon support
        drm/etnaviv: couple runtime PM management to submit object lifetime
        drm/etnaviv: move GPU active handling to bo pin/unpin
        drm/etnaviv: move cmdbuf into submit object
        drm/etnaviv: use submit exec_state for perfmon sampling
        drm/etnaviv: move exec_state to submit object
        drm/etnaviv: move PMRs to submit object
        drm/etnaviv: refcount the submit object
        drm/etnaviv: move ww_acquire_ctx out of submit object
        drm/etnaviv: move object unpinning to submit cleanup
        drm/etnaviv: attach in fence to submit and move fence wait to fence_sync
        drm/etnaviv: rename submit fence to out_fence
        drm/etnaviv: move object fence attachment to gem_submit path
        drm/etnaviv: simplify submit_create
        drm/etnaviv: add lockdep annotations to buffer manipulation functions
        drm/etnaviv: hold GPU lock while inserting END command
        drm/etnaviv: move workqueue to be per GPU
        drm/etnaviv: remove switch_context member from etnaviv_gpu
        ...
      066f9eb4
    • Dave Airlie's avatar
      Merge tag 'exynos-drm-next-for-v4.16' of... · 4ef0bef2
      Dave Airlie authored
      Merge tag 'exynos-drm-next-for-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next
      
      Remove lagacy IPP driver
      - This driver isn't used anymore so remove it. Marek is preparing new one
        which includes completely rewritten API so this driver will be replaced
        with the new version[1] later.
      And cleanups.
      
      [1] https://patches.linaro.org/cover/118386/
      
      * tag 'exynos-drm-next-for-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:
        drm/exynos: ipp: Remove Exynos DRM IPP subsystem
        drm/exynos/decon: Add include guard to the Exynos7 header
        drm/exynos/decon: Move headers from global to local place
        drm/exynos: decon5433: Remove unnecessary platform_get_resource() error check
      4ef0bef2