Hi Dave, The following changes since commit 7928b2cbe55b2a410a0f5c1f154610059c57b1b2: Linux 4.16-rc1 (2018-02-11 15:04:29 -0800) are available in the Git repository at: git://anongit.freedesktop.org/tegra/linux tags/drm/tegra/for-4.17-rc1 for you to fetch changes up to 27e92f1f1600c214bf649daddb9b88b68330a8d1: drm/tegra: prime: Implement ->{begin,end}_cpu_access() (2018-03-17 00:04:20 +0100) Apologies for the delay. I originally wanted to send this out on Friday but then ran into a pair of bugs that I thought might be caused by this branch. Turns out that they were both already broken in v4.16-rc1 and I just hadn't tested for the corner case, so I caught them only very late in the release cycle. Anyway, the fixes for that are on the drm/tegra/fixes branch for which I sent an updated pull request earlier. The stuff here's fairly trivial and incremental improvements. Thanks, Thierry ---------------------------------------------------------------- drm/tegra: Changes for v4.17-rc1 This fixes mmap() for fbdev devices by providing a custom implementation based on the KMS variant. This is a fairly exotic case these days, hence why it is not flagged for stable. There is also support for dedicating one of the overlay planes to serve as a hardware cursor on older Tegra that did support hardware cursors but not RGBA formats for it. Planes will now also export the IN_FORMATS property by supporting the various block-linear tiling modifiers for RGBA pixel formats. Other than that, there's a bit of cleanup of DMA API abuse, use of the private object infrastructure for global state (rather than subclassing atomic state objects) and an implementation of ->{begin,end}_cpu_access callbacks for PRIME exported buffers, which allow users to perform cache maintenance on these buffers. ---------------------------------------------------------------- Dmitry Osipenko (2): drm/tegra: plane: Make tegra_plane_get_overlap_index() static drm/tegra: dc: Dedicate overlay plane to cursor on older Tegra's Thierry Reding (8): drm/tegra: gem: Reshuffle declarations drm/tegra: gem: Make __tegra_gem_mmap() available more widely drm/tegra: fb: Implement ->fb_mmap() callback drm/tegra: plane: Support format modifiers drm/tegra: fb: Properly support linear modifier drm/tegra: hub: Use private object for global state drm/tegra: gem: Map pages via the DMA API drm/tegra: prime: Implement ->{begin,end}_cpu_access() drivers/gpu/drm/tegra/dc.c | 82 ++++++++++++++++----------- drivers/gpu/drm/tegra/dc.h | 1 + drivers/gpu/drm/tegra/drm.c | 36 ++---------- drivers/gpu/drm/tegra/drm.h | 14 ----- drivers/gpu/drm/tegra/fb.c | 25 ++++++++- drivers/gpu/drm/tegra/gem.c | 69 ++++++++++++++++------- drivers/gpu/drm/tegra/gem.h | 5 +- drivers/gpu/drm/tegra/hub.c | 125 +++++++++++++++++++++++++++++++++++++++--- drivers/gpu/drm/tegra/hub.h | 17 ++++++ drivers/gpu/drm/tegra/plane.c | 20 ++++++- 10 files changed, 280 insertions(+), 114 deletions(-) _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel