1. 15 Dec, 2015 12 commits
    • Thierry Reding's avatar
      drm/gma500: Sanity-check pipe index · 4f250706
      Thierry Reding authored
      If the DSI output isn't connected, then mdfld_dsi_encoder_get_pipe()
      will return -1. The mdfld_dsi_dp_mode_set() function doesn't properly
      check for this condition and causes the following compiler warnings:
      
      	  CC      drivers/gpu/drm/gma500/mdfld_dsi_dpi.o
      	drivers/gpu/drm/gma500/mdfld_dsi_dpi.c: In function ‘mdfld_dsi_dpi_mode_set’:
      	drivers/gpu/drm/gma500/mdfld_dsi_dpi.c:828:35: warning: array subscript is below array bounds [-Warray-bounds]
      	  u32 pipeconf = dev_priv->pipeconf[pipe];
      	                                   ^
      	drivers/gpu/drm/gma500/mdfld_dsi_dpi.c:829:33: warning: array subscript is below array bounds [-Warray-bounds]
      	  u32 dspcntr = dev_priv->dspcntr[pipe];
      	                                 ^
      
      Fix this by checking for a valid pipe before indexing the pipeconf and
      dspcntr arrays.
      
      Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
      Reviewed-by: default avatarPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
      Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
      Signed-off-by: default avatarBoris Brezillon <boris.brezillon@free-electrons.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1450178476-26284-2-git-send-email-boris.brezillon@free-electrons.comSigned-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      4f250706
    • Eric Anholt's avatar
      drm: Use the driver's gem_object_free function from CMA helpers. · 50cbc132
      Eric Anholt authored
      VC4 wraps the CMA objects in its own structures, so it needs to do its
      own teardown (waiting for GPU to finish, updating bo_stats tracking).
      The other CMA drivers are using drm_gem_cma_free_object as their
      gem_free_object, so this should be a no-op for them.
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      50cbc132
    • Harry Wentland's avatar
      drm/dp/mst: save vcpi with payloads · 6cecdf7a
      Harry Wentland authored
      This makes it possibly for drivers to find the associated
      mst_port by looking at the payload allocation table.
      Signed-off-by: default avatarHarry Wentland <harry.wentland@amd.com>
      Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1449514552-10236-3-git-send-email-harry.wentland@amd.comSigned-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      6cecdf7a
    • Mykola Lysenko's avatar
      drm/dp/mst: reply with ACK for UP reqs · a68d2437
      Mykola Lysenko authored
      Currently we reply with NACK to UP requests which might
      confuse receivers. We haven't seen any actual issues with
      this but should still respond to UP requests correctly.
      Signed-off-by: default avatarMykola Lysenko <Mykola.Lysenko@amd.com>
      Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1449514552-10236-2-git-send-email-harry.wentland@amd.comSigned-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      a68d2437
    • Daniel Vetter's avatar
      drm: Move more framebuffer doc from docbook to kerneldoc · d55f5320
      Daniel Vetter authored
      I missed a few paragraphs in the docbook that need to be pulled into
      the fbdev vfunc docs.
      
      v2: Spelling fixes from Thierry.
      
      Cc: Thierry Reding <treding@nvidia.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1449564561-3896-3-git-send-email-daniel.vetter@ffwll.chReviewed-by: default avatarThierry Reding <treding@nvidia.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      d55f5320
    • Daniel Vetter's avatar
      drm/atomic-helper: Drop unneeded argument from check_pending_encoder · 07bad49e
      Daniel Vetter authored
      Just a remnant from an old iteration of this patch that I've forgotten
      to remove: We only need the encoder to figure out whether it has been
      reassigned in this update already or not to figure out whether there's
      a conflict or not.
      Reported-by: default avatarThierry Reding <thierry.reding@gmail.com>
      Cc: Thierry Reding <thierry.reding@gmail.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1449564561-3896-2-git-send-email-daniel.vetter@ffwll.chReviewed-by: default avatarThierry Reding <treding@nvidia.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      07bad49e
    • Danilo Cesar Lemes de Paula's avatar
      drm/doc: Convert to markdown · f03d8ede
      Danilo Cesar Lemes de Paula authored
      DRM Docbook is now Markdown ready. This means its doc is able to
      use markdown text on it.
      
      * Documentation/DocBook/drm.tmpl: Contains a table duplicated from
        drivers/gpu/drm/i915/i915_reg.h. This is not needed anymore
      
      * drivers/gpu/drm/drm_modeset_lock.c: had a code example that used
        to look pretty bad on html. Fixed by using proper code markup.
      
      * drivers/gpu/drm/drm_prime.c: Remove spaces between lines to make
        a proper markup list.
      
      * drivers/gpu/drm/i915/i915_reg.h: Altought pandoc supports tables,
        it doesn't support table cell spanning. But we can use fixed-width
        for those special cases.
      
      * include/drm/drm_vma_manager.h: Another code example that should be
        proper indented with four spaces.
      
      v2 (Daniel): Adjust name to gpu.xml due to rename.
      
      v3 (Daniel):
      Split out the actual enabling in the Makefile - this way we can merge
      the conversion, while just keeping the enabling in a drm-private tree.
      
      Signed-off-by: Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> (v1)
      Cc: Randy Dunlap <rdunlap@infradead.org>
      Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
      Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
      Cc: Jonathan Corbet <corbet@lwn.net>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Stephan Mueller <smueller@chronox.de>
      Cc: Michal Marek <mmarek@suse.cz>
      Cc: linux-kernel@vger.kernel.org
      Cc: linux-doc@vger.kernel.org
      Cc: intel-gfx <intel-gfx@lists.freedesktop.org>
      Cc: dri-devel <dri-devel@lists.freedesktop.org>
      Acked-by: default avatarDave Airlie <airlied@redhat.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/1448471279-19748-2-git-send-email-daniel.vetter@ffwll.ch
      f03d8ede
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-2015-12-04-1' of git://anongit.freedesktop.org/drm-intel into drm-next · 51bce5bc
      Dave Airlie authored
      This is the "fix igt basic test set issues" edition.
      - more PSR fixes from Rodrigo, getting closer
      - tons of fifo underrun fixes from Ville
      - runtime pm fixes from Imre, Daniel Stone
      - fix SDE interrupt handling properly (Jani Nikula)
      - hsw/bdw fdi modeset sequence fixes (Ville)
      - "don't register bad VGA connectors and fall over" fixes (Ville)
      - more fbc fixes from Paulo
      - and a grand total of exactly one feature item: Implement dma-buf/fence based
        cross-driver sync in the i915 pageflip path (Alex Goins)
      
      * tag 'drm-intel-next-2015-12-04-1' of git://anongit.freedesktop.org/drm-intel: (70 commits)
        drm/i915: Update DRIVER_DATE to 20151204
        drm/i915/skl: Add SKL GT4 PCI IDs
        Revert "drm/i915: Extend LRC pinning to cover GPU context writeback"
        drm/i915: Correct the Ref clock value for BXT
        drm/i915: Restore skl_gt3 device info
        drm/i915: Fix RPS pointer passed from wait_ioctl to i915_wait_request
        Revert "drm/i915: Remove superfluous NULL check"
        drm/i915: Clean up device info structure definitions
        drm/i915: Remove superfluous NULL check
        drm/i915: Handle cdclk limits on broadwell.
        i915: wait for fence in prepare_plane_fb
        i915: wait for fence in mmio_flip_work_func
        drm/i915: Extend LRC pinning to cover GPU context writeback
        drm/i915/guc: Clean up locks in GuC
        drm/i915: only recompress FBC after flushing a drawing operation
        drm/i915: get rid of FBC {,de}activation messages
        drm/i915: kill fbc.uncompressed_size
        drm/i915: use a single intel_fbc_work struct
        drm/i915: check for FBC planes in the same place as the pipes
        drm/i915: alloc/free the FBC CFB during enable/disable
        ...
      51bce5bc
    • Nicolai Hähnle's avatar
      drm/ttm: fix documentation of ttm_bo_reserve · eb227c55
      Nicolai Hähnle authored
      Previously, the comment was inconsistent. EDEADLK is what the ww_mutex
      mechanism really returns.
      Signed-off-by: default avatarNicolai Hähnle <Nicolai.Haehnle@amd.com>
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      eb227c55
    • Dave Airlie's avatar
      Merge tag 'drm-vc4-next-2015-12-11' of http://github.com/anholt/linux into drm-next · 21de54b3
      Dave Airlie authored
      This pull request brings in 3D acceleration support for the VC4 GPU.
      While there is still performance work to be done (particularly
      surrounding RCL generation), the CL submit ABI should be settled and
      done now.
      
      * tag 'drm-vc4-next-2015-12-11' of http://github.com/anholt/linux:
        drm/vc4: Add an interface for capturing the GPU state after a hang.
        drm/vc4: Add support for async pageflips.
        drm/vc4: Add support for drawing 3D frames.
        drm/vc4: Bind and initialize the V3D engine.
        drm/vc4: Fix a typo in a V3D debug register.
        drm/vc4: Add an API for creating GPU shaders in GEM BOs.
        drm/vc4: Add create and map BO ioctls.
        drm/vc4: Add a BO cache.
        drm: Create a driver hook for allocating GEM object structs.
      21de54b3
    • Dave Airlie's avatar
      Merge branch 'exynos-drm-next' of... · 870a1718
      Dave Airlie authored
      Merge branch 'exynos-drm-next' of git://git.kernel.org:/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next
      
      - Support runtime pm
        . In case of most ARM SoC, each IP has each power domain which should be
          controlled by each IP driver using runtime pm interface. So this patch
          series makes each IP driver to control its own power domain when
          drm dpms is requested.
      - Support of_graph based dt binding for DP panel.
        . This patch series adds of_graph based dt binding for DP panel.
          And also it keeps backward compatibility. This includes dt binding
          patch so I got Acked-by from Krzysztof Kozlowski who is a Exynos
          SoC maintainer and from Rob Herring who is a device tree maintainer.
      
      - Cleanup for Exynos DRM IPP enhancement.
        . This patch series is a first step for enhancing existing IPP framework
          which will integrate existing IPP functions with DRM KMS part so that
          these can be transparent to userspace. For other portion of the patch
          series, we will have more times for the review.]
      
      * 'exynos-drm-next' of git://git.kernel.org:/pub/scm/linux/kernel/git/daeinki/drm-exynos: (29 commits)
        drm/exynos: gem: remove old unused prototypes
        drm/exynos: fimd: fix dma burst size setting for small plane size
        drm/exynos: fix clipping when scaling is enabled
        drm/exynos: mixer: use ratio precalculated in exynos_state
        drm/exynos: add generic check for plane state
        drm/exynos: introduce exynos_drm_plane_config structure
        drm/exynos: mixer: enable video overlay plane only when VP is available
        drm/exynos: mixer: use crtc->state->adjusted_mode instead of crtc->mode
        drm/exynos: introduce exynos_drm_plane_state structure
        drm/exynos: move dma_addr attribute from exynos plane to exynos fb
        drm/exynos: exynos7-decon: remove excessive check
        drm/exynos: rotator: convert to common clock framework
        drm/exynos: gsc: add device tree support and remove usage of static mappings
        drm/exynos: gsc: fix wrong pm_runtime state
        drm/exynos: gsc: prepare and unprepare gsc clock
        ARM: dts: Use OF graph for DP to panel connection in exynos5800-peach-pi
        dt-bindings: exynos-dp: update ports node binding for panel
        drm/exynos: dp: add of_graph dt binding support for panel
        drm/exynos: decon: remove unused variables
        drm/exynos: dsi: modify a error type when getting a node failed
        ...
      870a1718
    • Dave Airlie's avatar
      Merge tag 'topic/drm-misc-2015-12-14' of git://anongit.freedesktop.org/drm-intel into drm-next · b15c50be
      Dave Airlie authored
      Last (very likely at least) drm-misc pull for 4.5. 3 big things:
      - piles of docs for kms vtables.
      - drm.debug dmesg output prettification from Ville (i915 parts are for 4.6
        I think)
      - connector mode probing/validating/merging cleanup from Ville.
      
      [airlied : fix drm_encoder_init conflict.]
      
      * tag 'topic/drm-misc-2015-12-14' of git://anongit.freedesktop.org/drm-intel: (43 commits)
        drm: modes: Revert cc344980 "replace simple_strtoul by kstrtouint"
        drm: Expand the drm_helper_probe_single_connector_modes() docs
        drm: Allow override_edid to override the firmware EDID
        drm/sti: Drop bogus drm_mode_sort() call
        drm: Drop drm_helper_probe_single_connector_modes_nomerge()
        drm: Only merge mode type bits between new probed modes
        drm: Flatten drm_mode_connector_list_update() a bit
        drm: Rename MODE_UNVERIFIED to MODE_STALE
        drm: Don't overwrite UNVERFIED mode status to OK
        drm: Add plane->name and use it in debug prints
        drm: Add crtc->name and use it in debug messages
        drm: Use driver specified encoder name
        drm: Pass 'name' to drm_encoder_init()
        drm: Pass 'name' to drm_universal_plane_init()
        drm: Pass 'name' to drm_crtc_init_with_planes()
        drm: Documentation style guide
        drm: Document drm_encoder/crtc_helper_funcs
        drm: Move drm_display_mode an related docs into kerneldoc
        drm/atomic-helper: Mention the new system/resume helpers the docs
        drm: Document drm_connector_helper_funcs
        ...
      b15c50be
  2. 14 Dec, 2015 28 commits