[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