Rob Clark
b06d66be3b
drm: pass dev to drm_vm_{open,close}_locked()
...
Previously these functions would assume that vma->vm_file was the
drm_file. Although if in some cases if the drm driver needs to use
something else for the backing file (such as the tmpfs filp) then this
assumption is no longer true. But vma->vm_private_data is still the
GEM object.
With this change, now the drm_device comes from the GEM object rather
than the drm_file so the driver is more free to play with vma->vm_file.
The scenario where this comes up is for mmap'ing of cached dmabuf's
for non-coherent systems, where the driver needs to use fault handling
and PTE shootdown to simulate coherency. We can't use the vma->vm_file
of the dmabuf, which is using anon_inode's address_space. The most
straightforward thing to do is to use the GEM object's obj->filp for
vma->vm_file in all cases, for which we need this patch.
Signed-off-by: Rob Clark <rob@ti.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-05-11 17:37:46 +01:00
..
i2c
drm: Import driver for the sil164 I2C TMDS transmitter.
2010-08-02 10:21:13 +10:00
ttm
BUG: headers with BUG/BUG_ON etc. need linux/bug.h
2012-03-04 17:54:34 -05:00
drm.h
drm: base prime/dma-buf support (v5)
2012-03-30 11:52:44 +01:00
drm_buffer.h
drm: Add generic multipart buffer.
2010-02-23 09:46:20 +10:00
drm_cache.h
drm/ttm: consolidate cache flushing code in one place.
2009-08-27 09:53:47 +10:00
drm_core.h
drm: Fix support for PCI domains
2010-08-10 08:20:20 +10:00
drm_crtc.h
drm/edid: Try harder to fix up base EDID blocks
2012-04-27 08:24:51 +01:00
drm_crtc_helper.h
drm: Move drm_format_num_planes() to drm_crtc.c
2012-04-20 12:37:11 +01:00
drm_dp_helper.h
drm/radeon/kms: properly set panel mode for eDP
2011-11-01 16:01:58 +00:00
drm_edid.h
drm/edid: Add packed attribute to new gtf2 and cvt structs
2012-04-23 17:41:17 +01:00
drm_encoder_slave.h
drm/kms: no need to return void value (encoder)
2009-08-19 16:06:49 +10:00
drm_fb_helper.h
drm fb helper: remove unused variable crtc_id
2012-02-03 09:55:52 +00:00
drm_fixed.h
drm: fixed: Add dfixed_frac
2012-04-27 09:29:35 +01:00
drm_fourcc.h
drm: Add multi buffer plane pixel formats
2011-12-29 11:21:42 +09:00
drm_global.h
drm: move ttm global code to core drm
2010-08-04 09:46:06 +10:00
drm_hashtab.h
drm: Remove unused members from struct drm_open_hash
2011-02-23 11:16:40 +10:00
drm_mem_util.h
drm/ttm: use drm calloc large and free large
2010-03-15 10:31:43 +10:00
drm_memory.h
includecheck fix: include/drm, drm_memory.h
2009-09-20 16:02:58 +05:30
drm_mm.h
drm: mm: fix debug output
2011-05-09 09:14:45 +10:00
drm_mode.h
headers: include linux/types.h where appropriate
2012-03-23 16:58:31 -07:00
drm_os_linux.h
drm/i915: add i915_lp_ring_sync helper
2009-11-05 14:47:07 -08:00
drm_pciids.h
drm/radeon/kms: add trinity pci ids
2012-03-21 06:55:58 +00:00
drm_sarea.h
drm: move to kref per-master structures.
2008-12-29 17:47:22 +10:00
drm_sysfs.h
drm: Enable drm drivers to add drm sysfs devices.
2009-08-19 16:08:51 +10:00
drm_usb.h
drm: add usb framework
2011-02-07 13:09:42 +10:00
drmP.h
drm: pass dev to drm_vm_{open,close}_locked()
2012-05-11 17:37:46 +01:00
exynos_drm.h
drm/exynos: fixed exynos broken ioctl
2012-04-12 16:42:54 +09:00
gma_drm.h
gma500: fix ioctl confict
2012-03-10 13:06:04 +00:00
i810_drm.h
i915_drm.h
drm/i915: add HAS_ALIASING_PPGTT parameter for userspace
2012-03-20 21:55:40 +01:00
intel-gtt.h
drm/i915: disable ppgtt on snb when dmar is enabled
2012-04-02 15:59:07 +02:00
Kbuild
drm/exynos: exynos_drm.h header file fixes
2012-02-15 10:29:12 +09:00
mga_drm.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
nouveau_drm.h
drm/nv50: support for compression
2011-02-25 06:46:07 +10:00
r128_drm.h
radeon_drm.h
drm/radeon: fix possible lack of synchronization btw ttm and other ring
2012-05-09 17:22:12 +01:00
savage_drm.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
sis_drm.h
drm/sis: track obj->drm_fd relations in the driver
2011-12-22 00:33:15 +01:00
via_drm.h
drm/via: track obj->drm_fd relations in the driver
2011-12-22 00:33:19 +01:00
vmwgfx_drm.h
vmwgfx: Reinstate the update_layout ioctl
2011-11-02 08:30:31 +00:00