1. 16 Jul, 2016 6 commits
    • Archit Taneja's avatar
      drm/msm: Use correct type for physical addresses · 69be1f4e
      Archit Taneja authored
      The u32 type used to pass the physical addresses to iommu_map can't
      accommodate 64 bit addresses. Move to dma_addr_t to ensure wrong
      addresses aren't provided to the IOMMU driver.
      Signed-off-by: default avatarArchit Taneja <architt@codeaurora.org>
      Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
      69be1f4e
    • Dave Airlie's avatar
      Merge tag 'drm-vc4-next-2016-07-15' of https://github.com/anholt/linux into drm-next · 2d635fde
      Dave Airlie authored
      This pull request brings in vc4 shader validation for branching,
      allowing GLSL shaders with non-unrolled loops.
      
      * tag 'drm-vc4-next-2016-07-15' of https://github.com/anholt/linux:
        drm/vc4: Fix a "the the" typo in a comment.
        drm/vc4: Fix definition of QPU_R_MS_REV_FLAGS
        drm/vc4: Add a getparam to signal support for branches.
        drm/vc4: Add support for branching in shader validation.
        drm/vc4: Add a bitmap of branch targets during shader validation.
        drm/vc4: Move validation's current/max ip into the validation struct.
        drm/vc4: Add a getparam ioctl for getting the V3D identity regs.
      2d635fde
    • Dave Airlie's avatar
      Merge tag 'drm/panel/for-4.8-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next · ec2174fe
      Dave Airlie authored
      drm/panel: Changes for v4.8-rc1
      
      This set of changes contains a few cleanups for existing panels as well
      as improved handling of certain backlights. In addition there's support
      for a few new simple panels.
      
      * tag 'drm/panel/for-4.8-rc1' of git://anongit.freedesktop.org/tegra/linux:
        drm/panel: simple: Add support for Starry KR122EA0SRA panel
        dt-bindings: Add Starry KR122EA0SRA panel binding
        dt-bindings: Add vendor prefix for Starry
        dt-bindings: display: Add Sharp LQ101K1LY04 panel binding
        drm/panel: simple: Add support for Sharp LQ101K1LY04
        drm/panel: simple: Add support for LG LP079QX1-SP0V panel
        dt-bindings: Add support for LG LP079QX1-SP0V panel
        drm/panel: simple: Add support for Sharp LQ123P1JX31 panel
        dt-bindings: Add Sharp LQ123P1JX31 panel binding
        drm/panel: simple: Add support for Samsung LSN122DL01-C01 panel
        dt-bindings: Add Samsung LSN122DL01-C01 panel binding
        drm/panel: simple: Add support for LG LP097QX1-SPA1 panel
        dt-bindings: Add LG LP097QX1-SPA1 panel binding
        drm/panel: simple: Update backlight state property
        drm/panel: simple: Remove gratuitous blank line
        drm/panel: simple: Fix a couple of physical sizes
      ec2174fe
    • Dave Airlie's avatar
      Merge tag 'drm/tegra/for-4.8-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next · 877fa9a4
      Dave Airlie authored
      drm/tegra: Changes for v4.8-rc1
      
      This set of changes contains a bunch of cleanups to the host1x driver as
      well as the addition of a pin controller for DPAUX, which is required by
      boards to configure the DPAUX pads in AUX mode (for DisplayPort) or I2C
      mode (for HDMI and DDC).
      
      Included is also a bit of rework of the SOR driver in preparation to add
      DisplayPort support as well as some refactoring and cleanup.
      
      Finally, all output drivers are converted to runtime PM, which greatly
      simplifies the handling of clocks and resets.
      
      * tag 'drm/tegra/for-4.8-rc1' of git://anongit.freedesktop.org/tegra/linux: (35 commits)
        drm/tegra: sor: Reject HDMI 2.0 modes
        drm/tegra: sor: Prepare for generic PM domain support
        drm/tegra: dsi: Prepare for generic PM domain support
        drm/tegra: sor: Make XBAR configurable per SoC
        drm/tegra: sor: Use sor1_src clock to set parent for HDMI
        dt-bindings: display: tegra: Add source clock for SOR
        drm/tegra: sor: Implement sor1_brick clock
        drm/tegra: sor: Implement runtime PM
        drm/tegra: hdmi: Implement runtime PM
        drm/tegra: dsi: Implement runtime PM
        drm/tegra: dc: Implement runtime PM
        drm/tegra: hdmi: Enable audio over HDMI
        drm/tegra: sor: Do not support deep color modes
        drm/tegra: sor: Extract tegra_sor_mode_set()
        drm/tegra: sor: Split out tegra_sor_apply_config()
        drm/tegra: sor: Rename tegra_sor_calc_config()
        drm/tegra: sor: Factor out tegra_sor_set_parent_clock()
        drm/tegra: dpaux: Add pinctrl support
        dt-bindings: Add bindings for Tegra DPAUX pinctrl driver
        drm/tegra: Prepare DPAUX for supporting generic PM domains
        ...
      877fa9a4
    • Dave Airlie's avatar
      Merge branch 'upstream/analogix-dp-20160705' of git://github.com/yakir-Yang/linux into drm-next · e2b80bac
      Dave Airlie authored
      Please consider merging this tag, which contains the v4 misc fixes and add RK3399 eDP support patches[0] I sent on 2016-06-29, rebased onto v4.7-rc5.
      
      * 'upstream/analogix-dp-20160705' of git://github.com/yakir-Yang/linux:
        dt-bindings: analogix_dp: rockchip: correct the wrong compatible name
        drm/rockchip: analogix_dp: introduce the pclk for grf
        drm/bridge: analogix_dp: fix no drm hpd event when panel plug in
        drm/rockchip: analogix_dp: update the comments about why need to hardcode VOP output mode
        drm/rockchip: analogix_dp: correct the connector display color format and bpc
        drm/bridge: analogix_dp: passing the connector as an argument in .get_modes()
        drm/rockchip: analogix_dp: make panel detect to an optional action
        drm/rockchip: analogix_dp: add rk3399 eDP support
        drm/bridge: analogix_dp: some rockchip chips need to flip REF_CLK bit setting
        drm/bridge: analogix_dp: correct the register bit define error in ANALOGIX_DP_PLL_REG_1
        drm/rockchip: analogix_dp: split the lcdc select setting into device data
      e2b80bac
    • Dave Airlie's avatar
      Merge tag 'imx-drm-next-2016-07-14' of git://git.pengutronix.de/git/pza/linux into drm-next · d3c35337
      Dave Airlie authored
      imx-drm updates
      
      - atomic mode setting conversion
      - replace DMFC FIFO allocation mechanism with a fixed allocation
        that is good enough for all cases
      - support for external bridges connected to parallel-display
      - improved error handling in imx-ldb, imx-tve, and parallel-display
      - some code cleanup in imx-tve
      
      * tag 'imx-drm-next-2016-07-14' of git://git.pengutronix.de/git/pza/linux:
        drm/imx: parallel-display: add bridge support
        drm/imx: parallel-display: check return code from of_get_drm_display_mode()
        gpu: ipu-v3: ipu-dc: don't bug out on invalid bus_format
        drm/imx: imx-tve: fix the error message
        drm/imx: imx-tve: remove unneeded 'or' operation
        drm/imx: imx-tve: check the value returned by regulator_set_voltage()
        drm/imx: imx-ldb: check return code on panel attach
        drm/imx: turn remaining container_of macros into inline functions
        drm/imx: store internal bus configuration in crtc state
        drm/imx: remove empty mode_set encoder callbacks
        drm/imx: atomic phase 3 step 3: Advertise DRIVER_ATOMIC
        drm/imx: atomic phase 3 step 2: Legacy callback fixups
        drm/bridge: dw-hdmi: Remove the legacy drm_connector_funcs structure
        drm/imx: atomic phase 3 step 1: Use atomic configuration
        drm/imx: Remove encoders' ->prepare callbacks
        drm/imx: atomic phase 2 step 2: Track plane_state->fb correctly in ->page_flip
        drm/imx: atomic phase 2 step 1: Wire up state ->reset, ->duplicate and ->destroy
        drm/imx: atomic phase 1: Use transitional atomic CRTC and plane helpers
        gpu: ipu-v3: ipu-dmfc: Use static DMFC FIFO allocation mechanism
        drm/imx: ipuv3 plane: Check different types of plane separately
      d3c35337
  2. 15 Jul, 2016 9 commits
    • Eric Anholt's avatar
      drm/vc4: Fix a "the the" typo in a comment. · a20d5fa6
      Eric Anholt authored
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      a20d5fa6
    • Eric Anholt's avatar
      drm/vc4: Fix definition of QPU_R_MS_REV_FLAGS · 20e48fd6
      Eric Anholt authored
      We don't use it in shader validation currently, so it had no effect,
      but best to fix it anyway in case we do some day.
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      20e48fd6
    • Eric Anholt's avatar
      drm/vc4: Add a getparam to signal support for branches. · 7363cee5
      Eric Anholt authored
      Userspace needs to know if it can create shaders that do branching.
      Otherwise, for backwards compatibility with old kernels it needs to
      lower if statements to conditional assignments.
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      7363cee5
    • Eric Anholt's avatar
      drm/vc4: Add support for branching in shader validation. · 6d45c81d
      Eric Anholt authored
      We're already checking that branch instructions are between the start
      of the shader and the proper PROG_END sequence.  The other thing we
      need to make branching safe is to verify that the shader doesn't read
      past the end of the uniforms stream.
      
      To do that, we require that at any basic block reading uniforms have
      the following instructions:
      
      load_imm temp, <next offset within uniform stream>
      add unif_addr, temp, unif
      
      The instructions are generated by userspace, and the kernel verifies
      that the load_imm is of the expected offset, and that the add adds it
      to a uniform.  We track which uniform in the stream that is, and at
      draw call time fix up the uniform stream to have the address of the
      start of the shader's uniforms at that location.
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      6d45c81d
    • Eric Anholt's avatar
      drm/vc4: Add a bitmap of branch targets during shader validation. · 93aa9ae3
      Eric Anholt authored
      This isn't used yet, it's just a first step toward loop validation.
      During the main parsing of instructions, we need to know when we hit a
      new basic block so that we can reset validated state.
      
      v2: Fix a stray semicolon after an if block.  (caught by kbuild test).
      Signed-off-by: default avatarEric Anholt <eric@anholt.net>
      93aa9ae3
    • Dave Airlie's avatar
      Merge branch 'exynos-drm-next' of... · f82c1372
      Dave Airlie authored
      Merge branch 'exynos-drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next
      
         This pull request adds to the rework patch series for IOMMU
         integration to support ARM64bit architecture with DMA-IOMMU
         glue code.
      
         With this patch series, Exynos DRM works well on Exynos5433 SoC
         with IOMMU enabled.
      
      * 'exynos-drm-next' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos:
        drm/exynos: iommu: add support for ARM64 specific code for IOMMU glue
        drm/exynos: iommu: move ARM specific code to exynos_drm_iommu.h
        drm/exynos: iommu: remove unused entries from exynos_drm_private strcuture
        drm/exynos: iommu: add a check if all sub-devices have iommu controller
        drm/exynos: iommu: move dma_params configuration code to separate functions
      f82c1372
    • Dave Airlie's avatar
      Merge tag 'drm-vc4-next-2016-07-12' of https://github.com/anholt/linux into drm-next · 35b8a749
      Dave Airlie authored
      This pull request brings in new vc4 plane formats for Android, precise
      vblank timestamping, and a couple of small cleanups.
      
      * tag 'drm-vc4-next-2016-07-12' of https://github.com/anholt/linux:
        drm/vc4: remove redundant ret status check
        drm/vc4: Implement precise vblank timestamping.
        drm/vc4: Bind the HVS before we bind the individual CRTCs.
        gpu: drm: vc4_hdmi: add missing of_node_put after calling of_parse_phandle
        drm: vc4: enable XBGR8888 and ABGR8888 pixel formats
        drm/vc4: clean up error exit path on failed dpi_connector allocation
      35b8a749
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-2016-07-11' of git://anongit.freedesktop.org/drm-intel into drm-next · ff37c05a
      Dave Airlie authored
      - select igt testing depencies for CONFIG_DRM_I915_DEBUG (Chris)
      - track outputs in crtc state and clean up all our ad-hoc connector/encoder
        walking in modest code (Ville)
      - demidlayer drm_device/drm_i915_private (Chris Wilson)
      - thundering herd fix from Chris Wilson, with lots of help from Tvrtko Ursulin
      - piles of assorted clean and fallout from the thundering herd fix
      - documentation and more tuning for waitboosting (Chris)
      - pooled EU support on bxt (Arun Siluvery)
      - bxt support is no longer considered prelimary!
      - ring/engine vfunc cleanup from Tvrtko
      - introduce intel_wait_for_register helper (Chris)
      - opregion updates (Jani Nukla)
      - tuning and fixes for wait_for macros (Tvrkto&Imre)
      - more kabylake pci ids (Rodrigo)
      - pps cleanup and fixes for bxt (Imre)
      - move sink crc support over to atomic state (Maarten)
      - fix up async fbdev init ordering (Chris)
      - fbc fixes from Paulo and Chris
      
      * tag 'drm-intel-next-2016-07-11' of git://anongit.freedesktop.org/drm-intel: (223 commits)
        drm/i915: Update DRIVER_DATE to 20160711
        drm/i915: Select DRM_VGEM for igt
        drm/i915: Select X86_MSR for igt
        drm/i915: Fill unused GGTT with scratch pages for VT-d
        drm/i915: Introduce Kabypoint PCH for Kabylake H/DT.
        drm/i915:gen9: implement WaMediaPoolStateCmdInWABB
        drm/i915: Check for invalid cloning earlier during modeset
        drm/i915: Simplify hdmi_12bpc_possible()
        drm/i915: Kill has_dsi_encoder
        drm/i915: s/INTEL_OUTPUT_DISPLAYPORT/INTEL_OUTPUT_DP/
        drm/i915: Replace some open coded intel_crtc_has_dp_encoder()s
        drm/i915: Kill has_dp_encoder from pipe_config
        drm/i915: Replace manual lvds and sdvo/hdmi counting with intel_crtc_has_type()
        drm/i915: Unify intel_pipe_has_type() and intel_pipe_will_have_type()
        drm/i915: Add output_types bitmask into the crtc state
        drm/i915: Remove encoder type checks from MST suspend/resume
        drm/i915: Don't mark eDP encoders as MST capable
        drm/i915: avoid wait_for_atomic() in non-atomic host2guc_action()
        drm/i915: Group the irq breadcrumb variables into the same cacheline
        drm/i915: Wake up the bottom-half if we steal their interrupt
        ...
      ff37c05a
    • Dave Airlie's avatar
      Merge tag 'topic/drm-misc-2016-07-14' of git://anongit.freedesktop.org/drm-intel into drm-next · 6c181c82
      Dave Airlie authored
      I recovered dri-devel backlog from my vacation, more misc stuff:
      - of_put_node fixes from Peter Chen (not all yet)
      - more patches from Gustavo to use kms-native drm_crtc_vblank_* funcs
      - docs sphinxification from Lukas Wunner
      - bunch of fixes all over from Dan Carpenter
      - more follow up work from Chris register/unregister rework in various
        places
      - vgem dma-buf export (for writing testcases)
      - small things all over from tons of different people
      
      * tag 'topic/drm-misc-2016-07-14' of git://anongit.freedesktop.org/drm-intel: (52 commits)
        drm: Don't overwrite user ioctl arg unless requested
        dma-buf/sync_file: improve Kconfig description for Sync Files
        MAINTAINERS: add entry for the Sync File Framework
        drm: Resurrect atomic rmfb code
        drm/vgem: Use PAGE_KERNEL in place of x86-specific PAGE_KERNEL_IO
        qxl: silence uninitialized variable warning
        qxl: check for kmap failures
        vga_switcheroo: Sphinxify docs
        drm: Restore double clflush on the last partial cacheline
        gpu: drm: rockchip_drm_drv: add missing of_node_put after calling of_parse_phandle
        gpu: drm: sti_vtg: add missing of_node_put after calling of_parse_phandle
        gpu: drm: sti_hqvdp: add missing of_node_put after calling of_parse_phandle
        gpu: drm: sti_vdo: add missing of_node_put after calling of_parse_phandle
        gpu: drm: sti_compositor: add missing of_node_put after calling of_parse_phandle
        drm/tilcdc: use drm_crtc_handle_vblank()
        drm/rcar-du: use drm_crtc_handle_vblank()
        drm/nouveau: use drm_crtc_handle_vblank()
        drm/atmel: use drm_crtc_handle_vblank()
        drm/armada: use drm_crtc_handle_vblank()
        drm: make drm_vblank_count_and_time() static
        ...
      6c181c82
  3. 14 Jul, 2016 25 commits