[Intel-gfx] [PATCH 00/17] Broadwell HW semaphores

Chris Wilson chris at chris-wilson.co.uk
Sat Dec 14 10:08:47 CET 2013


On Fri, Dec 13, 2013 at 08:15:48PM -0800, Ben Widawsky wrote:
> Ben Widawsky (17):
>   drm/i915: Reorder/respace MI instruction definition
>   drm/i915: Don't emit mbox updates without semaphores
>   drm/i915: Move semaphore specific ring members to struct
>   drm/i915: Virtualize the ringbuffer signal func
>   drm/i915: Move ring_begin to signal()
>   drm/i915: Make semaphore updates more precise
>   drm/i915: gen specific semaphore info
>   drm/i915: Create for_all_rings
>   drm/i915: init ring->id early
>   drm/i915/bdw: implement semaphore signal
>   drm/i915/bdw: implement semaphore wait
>   drm/i915: FORCE_RESTORE for gen8 semaphores
>   drm/i915/bdw: poll semaphores
>   drm/i915: Extract semaphore error collection
>   drm/i915/bdw: collect semaphore error state
>   drm/i915: unleash semaphores on gen8
>   drm/i915: semaphore debugfs

By the end, don't you use a mix of tables and formula for writing the
offsets for the wait/signal commands? Looks very inconsistent when there
is a very simple routine for generating the appropriate semaphore slot
given (waiter, signaller).
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre



More information about the Intel-gfx mailing list