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 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx