[PATCH 34/51] drm/i915: split cursor setting code into prepare/commit/unref parts