From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758102AbcFANKX (ORCPT ); Wed, 1 Jun 2016 09:10:23 -0400 Received: from pegasos-out.vodafone.de ([80.84.1.38]:34052 "EHLO pegasos-out.vodafone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751969AbcFANKV (ORCPT ); Wed, 1 Jun 2016 09:10:21 -0400 X-Spam-Flag: NO X-Spam-Score: -0.045 Authentication-Results: rohrpostix2.prod.vfnet.de (amavisd-new); dkim=pass header.i=@vodafone.de X-DKIM: OpenDKIM Filter v2.6.8 pegasos-out.vodafone.de 9125A5E003A From: =?UTF-8?q?Christian=20K=C3=B6nig?= To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, daniel@ffwll.ch, chris@chris-wilson.co.uk, gustavo@padovan.org Subject: Fence array patchset Date: Wed, 1 Jun 2016 15:10:01 +0200 Message-Id: <1464786612-5010-1-git-send-email-deathsimple@vodafone.de> X-Mailer: git-send-email 2.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi guys, this is the next iteration of the fence array patch set. Daniel suggested that I provide an example on how this functionality might be used by a driver. So I added a few additional patches in this series to show what I want to do with this in the amdgpu driver. The main idea is that for each VMID we have a set of hardware fences which are currently using this VMID. Now when a new command submission needs a VMID we construct a fence array which should signal when any of the VMIDs becomes available and gives that back to our the scheduler. This effort and my testing also found a rather stupid typo in the code and I also tried to incorporate the comments from Chris and Daniel as well. I think it's ready to land now, but as usual feel free to take it apart. Cheers, Christian. From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Subject: Fence array patchset Date: Wed, 1 Jun 2016 15:10:01 +0200 Message-ID: <1464786612-5010-1-git-send-email-deathsimple@vodafone.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from pegasos-out.vodafone.de (pegasos-out.vodafone.de [80.84.1.38]) by gabe.freedesktop.org (Postfix) with ESMTP id 3E0196E993 for ; Wed, 1 Jun 2016 13:10:19 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org SGkgZ3V5cywKCnRoaXMgaXMgdGhlIG5leHQgaXRlcmF0aW9uIG9mIHRoZSBmZW5jZSBhcnJheSBw YXRjaCBzZXQuCgpEYW5pZWwgc3VnZ2VzdGVkIHRoYXQgSSBwcm92aWRlIGFuIGV4YW1wbGUgb24g aG93IHRoaXMgZnVuY3Rpb25hbGl0eSBtaWdodCBiZQp1c2VkIGJ5IGEgZHJpdmVyLiBTbyBJIGFk ZGVkIGEgZmV3IGFkZGl0aW9uYWwgcGF0Y2hlcyBpbiB0aGlzIHNlcmllcyB0byBzaG93CndoYXQg SSB3YW50IHRvIGRvIHdpdGggdGhpcyBpbiB0aGUgYW1kZ3B1IGRyaXZlci4KClRoZSBtYWluIGlk ZWEgaXMgdGhhdCBmb3IgZWFjaCBWTUlEIHdlIGhhdmUgYSBzZXQgb2YgaGFyZHdhcmUgZmVuY2Vz IHdoaWNoIGFyZQpjdXJyZW50bHkgdXNpbmcgdGhpcyBWTUlELiBOb3cgd2hlbiBhIG5ldyBjb21t YW5kIHN1Ym1pc3Npb24gbmVlZHMgYSBWTUlEIHdlCmNvbnN0cnVjdCBhIGZlbmNlIGFycmF5IHdo aWNoIHNob3VsZCBzaWduYWwgd2hlbiBhbnkgb2YgdGhlIFZNSURzIGJlY29tZXMKYXZhaWxhYmxl IGFuZCBnaXZlcyB0aGF0IGJhY2sgdG8gb3VyIHRoZSBzY2hlZHVsZXIuCgpUaGlzIGVmZm9ydCBh bmQgbXkgdGVzdGluZyBhbHNvIGZvdW5kIGEgcmF0aGVyIHN0dXBpZCB0eXBvIGluIHRoZSBjb2Rl IGFuZCBJCmFsc28gdHJpZWQgdG8gaW5jb3Jwb3JhdGUgdGhlIGNvbW1lbnRzIGZyb20gQ2hyaXMg YW5kIERhbmllbCBhcyB3ZWxsLgoKSSB0aGluayBpdCdzIHJlYWR5IHRvIGxhbmQgbm93LCBidXQg YXMgdXN1YWwgZmVlbCBmcmVlIHRvIHRha2UgaXQgYXBhcnQuCgpDaGVlcnMsCkNocmlzdGlhbi4K Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZl bCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=