[GIT PULL] drm/tegra: Changes for v3.19-rc1

Thierry Reding thierry.reding at gmail.com
Thu Nov 13 07:32:13 PST 2014


Hi Dave,

The following changes since commit ba6b3be0a088b831c95431f8528d034c2dd2542f:

  Merge branch 'drm/panel/for-next' into drm/tegra/for-next (2014-11-13 16:09:48 +0100)

are available in the git repository at:

  git://people.freedesktop.org/~tagr/linux tags/drm/tegra/for-3.19-rc1

for you to fetch changes up to 7e0180e3570cc791e95e6b6cd5fbeb0aedc62776:

  drm/tegra: gem: Check before freeing CMA memory (2014-11-13 16:18:34 +0100)

Note that this will cause a couple of trivial merge conflicts with the
Tegra pull request I sent out earlier targetting v3.18-rc5. Let me know
if you want me to rebase on top of that pull request and resolve there.

Thanks,
Thierry

----------------------------------------------------------------
drm/tegra: Changes for v3.19-rc1

The highlights in this pull request are:

  * IOMMU support: The Tegra DRM driver can now deal with discontiguous
    buffers if an IOMMU exists in the system. That means it can allocate
    using drm_gem_get_pages() and will map them into IOVA space via the
    IOMMU API. Similarly, non-contiguous PRIME buffers can be imported
    from a different driver, which allows better integration with gk20a
    (nouveau) and less hacks.

  * Universal planes: This is precursory work for atomic modesetting and
    will allow hardware cursor support to be implemented on pre-Tegra114
    where RGB cursors were not supported.

  * DSI ganged-mode support: The DSI controller can now gang up with a
    second DSI controller to drive high resolution DSI panels.

Besides those bigger changes there is a slew of fixes, cleanups, plugged
memory leaks and so on.

----------------------------------------------------------------
Sean Paul (5):
      gpu: host1x: mipi: Preserve the contents of MIPI_CAL_CTRL
      gpu: host1x: mipi: Calibrate clock lanes
      gpu: host1x: mipi: Set MIPI_CAL_BIAS_PAD_CFG1 register
      drm/tegra: DPMS off/on in encoder prepare/commit
      drm/tegra: dsi: Set up PHY_TIMING & BTA_TIMING registers earlier

Thierry Reding (39):
      drm/tegra: Depend on COMMON_CLK
      gpu: host1x: Use struct host1x_bo pointers in traces
      gpu: host1x: Make mapped field of push buffers void *
      gpu: host1x: Fix typo in comment
      gpu: host1x: Print address/offset pairs consistently
      gpu: host1x: Make gather offsets unsigned
      gpu: host1x: mipi: Registers are 32 bits wide
      drm/tegra: dc: Add powergate support
      drm/tegra: Do not enable output on .mode_set()
      drm/tegra: dsi: Make FIFO depths host parameters
      drm/tegra: dsi: Do not manage clock on enable/disable
      drm/tegra: dsi: Leave parent clock alone
      drm/tegra: dsi: Mark connector hotpluggable
      drm/tegra: dsi: Properly cleanup on probe failure
      drm/tegra: dsi: Refactor in preparation for command mode
      drm/tegra: dsi: Add command mode support
      drm/tegra: dsi: Split out tegra_dsi_set_timeout()
      drm/tegra: dsi: Add ganged mode support
      drm/tegra: dsi: Implement host transfers
      drm/tegra: dsi: Replace 1000000000UL by NSEC_PER_SEC
      drm/tegra: dsi: Replace 1000000 by USEC_PER_SEC
      drm/tegra: gem: Extract tegra_bo_alloc_object()
      drm/tegra: gem: Cleanup tegra_bo_create_with_handle()
      drm/tegra: gem: Remove redundant drm_gem_free_mmap_offset()
      drm/tegra: gem: Use dma_mmap_writecombine()
      drm/tegra: Fix error handling cleanup
      drm/tegra: Add IOMMU support
      drm/tegra: dc: Factor out DC, window and cursor commit
      drm/tegra: dc: Registers are 32 bits wide
      drm/tegra: dc: Universal plane support
      drm/tegra: Enable the hotplug interrupt only when necessary
      drm/tegra: gem: dumb: pitch and size are outputs
      drm/tegra: fb: Do not destroy framebuffer
      drm/tegra: gem: Use more consistent data types
      drm/tegra: Plug memory leak
      drm/tegra: Detach panel when a connector is removed
      drm/tegra: fb: Properly release GEM objects on failure
      drm/tegra: fb: Add error codes to error messages
      drm/tegra: gem: Check before freeing CMA memory

 .../bindings/gpu/nvidia,tegra20-host1x.txt         |   2 +
 drivers/gpu/drm/tegra/Kconfig                      |   1 +
 drivers/gpu/drm/tegra/dc.c                         | 593 ++++++++++-----
 drivers/gpu/drm/tegra/drm.c                        |  46 +-
 drivers/gpu/drm/tegra/drm.h                        |  18 +-
 drivers/gpu/drm/tegra/dsi.c                        | 811 +++++++++++++++++----
 drivers/gpu/drm/tegra/dsi.h                        |  14 +-
 drivers/gpu/drm/tegra/fb.c                         |  52 +-
 drivers/gpu/drm/tegra/gem.c                        | 366 ++++++++--
 drivers/gpu/drm/tegra/gem.h                        |  14 +-
 drivers/gpu/drm/tegra/output.c                     |  35 +-
 drivers/gpu/host1x/cdma.c                          |   2 +-
 drivers/gpu/host1x/cdma.h                          |   2 +-
 drivers/gpu/host1x/hw/cdma_hw.c                    |  10 +-
 drivers/gpu/host1x/hw/channel_hw.c                 |  12 +-
 drivers/gpu/host1x/hw/debug_hw.c                   |   4 +-
 drivers/gpu/host1x/job.h                           |   2 +-
 drivers/gpu/host1x/mipi.c                          | 148 ++--
 include/trace/events/host1x.h                      |  27 +-
 19 files changed, 1678 insertions(+), 481 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20141113/5081111a/attachment.sig>


More information about the dri-devel mailing list