linux/drivers/gpu/drm/gma500
David Herrmann 0de23977cf drm/gem: convert to new unified vma manager
Use the new vma manager instead of the old hashtable. Also convert all
drivers to use the new convenience helpers. This drops all the
(map_list.hash.key << PAGE_SHIFT) non-sense.

Locking and access-management is exactly the same as before with an
additional lock inside of the vma-manager, which strictly wouldn't be
needed for gem.

v2:
 - rebase on drm-next
 - init nodes via drm_vma_node_reset() in drm_gem.c
v3:
 - fix tegra
v4:
 - remove duplicate if (drm_vma_node_has_offset()) checks
 - inline now trivial drm_vma_node_offset_addr() calls
v5:
 - skip node-reset on gem-init due to kzalloc()
 - do not allow mapping gem-objects with offsets (backwards compat)
 - remove unneccessary casts

Cc: Inki Dae <inki.dae@samsung.com>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Acked-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@gmail.com>
2013-07-25 20:47:06 +10:00
..
Kconfig Merge branch 'gma500-next' of git://github.com/patjak/drm-gma500 into drm-next 2013-04-17 15:18:32 +10:00
Makefile drm: gma500: Kill the GEM glue layer 2012-08-24 09:30:02 +10:00
accel_2d.c drm: Replace pitch with pitches[] in drm_framebuffer 2011-12-20 10:06:27 +00:00
backlight.c gma500/cdv: Add eDP support 2012-08-24 09:29:25 +10:00
cdv_device.c drm/gma500: drm_connector_property -> drm_object_property 2012-11-30 10:20:11 -06:00
cdv_device.h gma500: fix cdv_intel_wait_for_vblank() prototype 2012-03-10 13:06:15 +00:00
cdv_intel_crt.c gma500: Make VGA and HDMI connector hotpluggable 2013-04-02 12:37:19 +02:00
cdv_intel_display.c drm/gma500/cdv: Fix cursor gem obj referencing on cdv 2013-06-09 18:03:57 +02:00
cdv_intel_dp.c kgdb: remove #include <linux/serial_8250.h> from kgdb.h 2013-02-04 15:35:26 -08:00
cdv_intel_hdmi.c gma500: Make VGA and HDMI connector hotpluggable 2013-04-02 12:37:19 +02:00
cdv_intel_lvds.c drm/gma500: drm_connector_property -> drm_object_property 2012-11-30 10:20:11 -06:00
framebuffer.c drm/gem: simplify object initialization 2013-07-23 19:37:53 +10:00
framebuffer.h gma500: kill virtual mapping support 2011-12-06 09:55:29 +00:00
gem.c drm/gem: convert to new unified vma manager 2013-07-25 20:47:06 +10:00
gtt.c Merge branch 'gma500-next' of git://github.com/patjak/drm-gma500 into drm-next 2013-04-17 15:18:32 +10:00
gtt.h drm/gma500: Add support for rebuilding the gtt 2013-04-07 17:09:05 +02:00
intel_bios.c drivers: gpu: drm: gma500: Replaced calls kzalloc & memcpy with kmemdup 2013-03-13 22:37:32 +01:00
intel_bios.h drm/gma500: Clean up various defines 2013-03-17 18:32:56 +01:00
intel_gmbus.c UAPI: (Scripted) Convert #include "..." to #include <path/...> in drivers/gpu/ 2012-10-02 18:01:07 +01:00
intel_i2c.c gma500: fixup build versus latest header changes. 2011-11-16 12:14:04 +00:00
mdfld_device.c gma500: handle poulsbo cursor restriction 2012-05-22 10:15:34 +01:00
mdfld_dsi_dpi.c drm: Make the .mode_fixup() operations mode argument a const pointer 2012-07-19 21:52:38 -04:00
mdfld_dsi_dpi.h drm: Make the .mode_fixup() operations mode argument a const pointer 2012-07-19 21:52:38 -04:00
mdfld_dsi_output.c gma500: medfield: Fix possible NULL pointer dereference 2013-03-13 22:37:32 +01:00
mdfld_dsi_output.h drivers: gpu: drm: gma500: mdfld_dsi_output.h: Remove not unneeded include of version.h 2012-04-19 14:38:02 +01:00
mdfld_dsi_pkg_sender.c gma500: use the register map to clean up 2012-05-11 17:35:51 +01:00
mdfld_dsi_pkg_sender.h gma500: initial medfield merge 2012-03-10 13:05:48 +00:00
mdfld_intel_display.c drm/gma500: drm_connector_property -> drm_object_property 2012-11-30 10:20:11 -06:00
mdfld_output.c gma500: mdfld_dsi_output_init() drop unused parameter 2012-03-10 13:05:51 +00:00
mdfld_output.h gma500: initial medfield merge 2012-03-10 13:05:48 +00:00
mdfld_tmd_vid.c gma500: initial medfield merge 2012-03-10 13:05:48 +00:00
mdfld_tpo_vid.c gma500: initial medfield merge 2012-03-10 13:05:48 +00:00
mid_bios.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2012-10-03 23:29:23 -07:00
mid_bios.h gma500: Add the glue to the various BIOS and firmware interfaces 2011-11-16 11:25:28 +00:00
mmu.c Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2012-03-22 13:08:22 -07:00
oaktrail.h gma600: Enable HDMI support 2012-11-07 10:59:32 +10:00
oaktrail_crtc.c drm/gma500: drm_connector_property -> drm_object_property 2012-11-30 10:20:11 -06:00
oaktrail_device.c gma600: Enable HDMI support 2012-11-07 10:59:32 +10:00
oaktrail_hdmi.c gma600: Enable HDMI support 2012-11-07 10:59:32 +10:00
oaktrail_hdmi_i2c.c i2c: Ignore return value of i2c_del_adapter() 2013-04-02 07:06:03 +02:00
oaktrail_lvds.c drm/gma500: drm_connector_property -> drm_object_property 2012-11-30 10:20:11 -06:00
opregion.c gma500/cdv: Add eDP support 2012-08-24 09:29:25 +10:00
opregion.h gma500: move the ASLE enable 2012-07-16 09:20:33 -07:00
power.c drm/gma500: Add hooks for hibernation 2013-04-07 17:09:34 +02:00
power.h drm/gma500: Add hooks for hibernation 2013-04-07 17:09:34 +02:00
psb_device.c drm/gma500: use drm_modeset_lock_all 2013-01-20 22:16:49 +01:00
psb_drv.c drm/gma500: Add hooks for hibernation 2013-04-07 17:09:34 +02:00
psb_drv.h gma500: remove unused drm_psb_no_fb 2013-03-13 22:37:31 +01:00
psb_intel_display.c drm/gma500/psb: Fix cursor gem obj referencing on psb 2013-06-09 18:03:32 +02:00
psb_intel_display.h drm/gma500: Remove unnecessary function exposure 2013-03-17 18:32:56 +01:00
psb_intel_drv.h drm/gma500: Clean up various defines 2013-03-17 18:32:56 +01:00
psb_intel_lvds.c drm/gma500: drm_connector_property -> drm_object_property 2012-11-30 10:20:11 -06:00
psb_intel_modes.c gma500: Remove psb_intel_output from ddc_probe and ddc_get_modes 2011-12-20 10:23:06 +00:00
psb_intel_reg.h drm/gma500: Clean up various defines 2013-03-17 18:32:56 +01:00
psb_intel_sdvo.c drm/gma500: Check connector status before restoring sdvo 2013-04-15 23:38:06 +02:00
psb_intel_sdvo_regs.h gma500: Replace SDVO code with slightly modified version from i915 2011-12-20 10:23:14 +00:00
psb_irq.c drm/gma500: fix backlight hotkeys behaviour on netbooks 2013-04-25 22:11:14 +02:00
psb_irq.h drm/gma500: Clean up various defines 2013-03-17 18:32:56 +01:00
psb_lid.c gma500: Prevent endless loop in panel power up sequence 2012-05-22 10:15:29 +01:00
psb_reg.h gma500: Add the core DRM files and headers 2011-11-16 11:26:35 +00:00
tc35876x-dsi-lvds.c Drivers: gpu: remove __dev* attributes. 2013-01-03 15:57:15 -08:00
tc35876x-dsi-lvds.h gma500: initial medfield merge 2012-03-10 13:05:48 +00:00