drm/i915: split cursor setting code into prepare/commit/unref parts
authorAnder Conselvan de Oliveira <conselvan2@gmail.com>
Fri, 3 Aug 2012 13:34:26 +0000 (16:34 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 14 Aug 2012 10:57:04 +0000 (13:57 +0300)
commit57fc86c1dd0c992bde1efba4c0ad9f549d12efb8
tree01cbc910d5827c5e993f1a4871132578db151dec
parente78d5ba2a3f2337d3f094f63246e7d7998fea933
drm/i915: split cursor setting code into prepare/commit/unref parts

The atomic mode setting API will need to pin the cursor bo without
making changes to the current setup. Only on a later stage the cursor
registers can be written and the previous bo released.

This patch splits intel_crtc_cursor_set() into three parts: prepare,
commit and unref. intel_crtc_cursor_prepare() will pin the cursor bo
and return a gem object and the address to be written to the cursor
registers. intel_crtc_cursor_commit() takes that object and address
and actually changes the cursor. intel_crtc_cursor_unref() is used to
release the previous cursor bo.
drivers/gpu/drm/i915/intel_display.c