drm/i915: Update ring->emit_request() to take a request structure