From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.0 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 86B28C433F4 for ; Tue, 28 Jul 2020 15:31:07 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 67D6E206D4 for ; Tue, 28 Jul 2020 15:31:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 67D6E206D4 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=chris-wilson.co.uk Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9C7016E373; Tue, 28 Jul 2020 15:31:05 +0000 (UTC) Received: from fireflyinternet.com (unknown [77.68.26.236]) by gabe.freedesktop.org (Postfix) with ESMTPS id D0D856E370 for ; Tue, 28 Jul 2020 15:31:02 +0000 (UTC) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=78.156.65.138; Received: from build.alporthouse.com (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP id 21959609-1500050 for multiple; Tue, 28 Jul 2020 16:30:49 +0100 From: Chris Wilson To: intel-gfx@lists.freedesktop.org Date: Tue, 28 Jul 2020 16:30:46 +0100 Message-Id: <20200728153049.27682-4-chris@chris-wilson.co.uk> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200728153049.27682-1-chris@chris-wilson.co.uk> References: <20200728153049.27682-1-chris@chris-wilson.co.uk> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 4/7] drm/i915: Keep the most recently used active-fence upon discard X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: thomas.hellstrom@intel.com, Chris Wilson Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" V2hlbmV2ZXIgYW4gaTkxNV9hY3RpdmUgaWRsZXMsIHdlIHBydW5lIGl0cyB0cmVlIG9mIG9sZCBm ZW5jZSBzbG90cyB0bwpwcmV2ZW50IGEgZ3JhZHVhbCBsZWFrIHNob3VsZCBpdCBiZSB1c2VkIHRv IHRyYWNrIG1hbnksIG1hbnkgdGltZWxpbmVzLgpUaGUgZG93bnNpZGUgaXMgdGhhdCB3ZSB0aGVu IGhhdmUgdG8gZnJlcXVlbnRseSByZWFsbG9jYXRlIHRoZSByYnRyZWUuCkEgY29tcHJvbWlzZSBp cyB0aGF0IHdlIGtlZXAgdGhlIG1vc3QgcmVjZW50bHkgdXNlZCBmZW5jZSBzbG90LCBhbmQKcmV1 c2UgdGhhdCBmb3IgdGhlIG5leHQgYWN0aXZlIHJlZmVyZW5jZSBhcyB0aGF0IGlzIHRoZSBtb3N0 IGxpa2VseQp0aW1lbGluZSB0byBiZSByZXVzZWQuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxz b24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KUmV2aWV3ZWQtYnk6IFRob21hcyBIZWxsc3Ry w7ZtIDx0aG9tYXMuaGVsbHN0cm9tQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2FjdGl2ZS5jIHwgMjcgKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiBkcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X2FjdGl2ZS5oIHwgIDQgLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAy MCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2FjdGl2ZS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9hY3Rp dmUuYwppbmRleCAzYTcyODQwMWMwOWMuLmI5YmQ1NTc4ZmY1NCAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9hY3RpdmUuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p OTE1X2FjdGl2ZS5jCkBAIC0xMzAsOCArMTMwLDggQEAgc3RhdGljIGlubGluZSB2b2lkIGRlYnVn X2FjdGl2ZV9hc3NlcnQoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYpIHsgfQogc3RhdGljIHZvaWQK IF9fYWN0aXZlX3JldGlyZShzdHJ1Y3QgaTkxNV9hY3RpdmUgKnJlZikKIHsKKwlzdHJ1Y3QgcmJf cm9vdCByb290ID0gUkJfUk9PVDsKIAlzdHJ1Y3QgYWN0aXZlX25vZGUgKml0LCAqbjsKLQlzdHJ1 Y3QgcmJfcm9vdCByb290OwogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKIAlHRU1fQlVHX09OKGk5 MTVfYWN0aXZlX2lzX2lkbGUocmVmKSk7CkBAIC0xNDMsOSArMTQzLDIxIEBAIF9fYWN0aXZlX3Jl dGlyZShzdHJ1Y3QgaTkxNV9hY3RpdmUgKnJlZikKIAlHRU1fQlVHX09OKHJjdV9hY2Nlc3NfcG9p bnRlcihyZWYtPmV4Y2wuZmVuY2UpKTsKIAlkZWJ1Z19hY3RpdmVfZGVhY3RpdmF0ZShyZWYpOwog Ci0Jcm9vdCA9IHJlZi0+dHJlZTsKLQlyZWYtPnRyZWUgPSBSQl9ST09UOwotCXJlZi0+Y2FjaGUg PSBOVUxMOworCS8qIEV2ZW4gaWYgd2UgaGF2ZSBub3QgdXNlZCB0aGUgY2FjaGUsIHdlIG1heSBz dGlsbCBoYXZlIGEgYmFycmllciAqLworCWlmICghcmVmLT5jYWNoZSkKKwkJcmVmLT5jYWNoZSA9 IGZldGNoX25vZGUocmVmLT50cmVlLnJiX25vZGUpOworCisJLyogS2VlcCB0aGUgTVJVIGNhY2hl ZCBub2RlIGZvciByZXVzZSAqLworCWlmIChyZWYtPmNhY2hlKSB7CisJCS8qIERpc2NhcmQgYWxs IG90aGVyIG5vZGVzIGluIHRoZSB0cmVlICovCisJCXJiX2VyYXNlKCZyZWYtPmNhY2hlLT5ub2Rl LCAmcmVmLT50cmVlKTsKKwkJcm9vdCA9IHJlZi0+dHJlZTsKKworCQkvKiBSZWJ1aWxkIHRoZSB0 cmVlIHdpdGggb25seSB0aGUgY2FjaGVkIG5vZGUgKi8KKwkJcmJfbGlua19ub2RlKCZyZWYtPmNh Y2hlLT5ub2RlLCBOVUxMLCAmcmVmLT50cmVlLnJiX25vZGUpOworCQlyYl9pbnNlcnRfY29sb3Io JnJlZi0+Y2FjaGUtPm5vZGUsICZyZWYtPnRyZWUpOworCQlHRU1fQlVHX09OKHJlZi0+dHJlZS5y Yl9ub2RlICE9ICZyZWYtPmNhY2hlLT5ub2RlKTsKKwl9CiAKIAlzcGluX3VubG9ja19pcnFyZXN0 b3JlKCZyZWYtPnRyZWVfbG9jaywgZmxhZ3MpOwogCkBAIC0xNTYsNiArMTY4LDcgQEAgX19hY3Rp dmVfcmV0aXJlKHN0cnVjdCBpOTE1X2FjdGl2ZSAqcmVmKQogCS8qIC4uLiBleGNlcHQgaWYgeW91 IHdhaXQgb24gaXQsIHlvdSBtdXN0IG1hbmFnZSB5b3VyIG93biByZWZlcmVuY2VzISAqLwogCXdh a2VfdXBfdmFyKHJlZik7CiAKKwkvKiBGaW5hbGx5IGZyZWUgdGhlIGRpc2NhcmRlZCB0aW1lbGlu ZSB0cmVlICAqLwogCXJidHJlZV9wb3N0b3JkZXJfZm9yX2VhY2hfZW50cnlfc2FmZShpdCwgbiwg JnJvb3QsIG5vZGUpIHsKIAkJR0VNX0JVR19PTihpOTE1X2FjdGl2ZV9mZW5jZV9pc3NldCgmaXQt PmJhc2UpKTsKIAkJa21lbV9jYWNoZV9mcmVlKGdsb2JhbC5zbGFiX2NhY2hlLCBpdCk7CkBAIC03 NDUsMTYgKzc1OCwxNiBAQCBpbnQgaTkxNV9zd19mZW5jZV9hd2FpdF9hY3RpdmUoc3RydWN0IGk5 MTVfc3dfZmVuY2UgKmZlbmNlLAogCXJldHVybiBhd2FpdF9hY3RpdmUocmVmLCBmbGFncywgc3df YXdhaXRfZmVuY2UsIGZlbmNlLCBmZW5jZSk7CiB9CiAKLSNpZiBJU19FTkFCTEVEKENPTkZJR19E Uk1fSTkxNV9ERUJVR19HRU0pCiB2b2lkIGk5MTVfYWN0aXZlX2Zpbmkoc3RydWN0IGk5MTVfYWN0 aXZlICpyZWYpCiB7CiAJZGVidWdfYWN0aXZlX2ZpbmkocmVmKTsKIAlHRU1fQlVHX09OKGF0b21p Y19yZWFkKCZyZWYtPmNvdW50KSk7CiAJR0VNX0JVR19PTih3b3JrX3BlbmRpbmcoJnJlZi0+d29y aykpOwotCUdFTV9CVUdfT04oIVJCX0VNUFRZX1JPT1QoJnJlZi0+dHJlZSkpOwogCW11dGV4X2Rl c3Ryb3koJnJlZi0+bXV0ZXgpOworCisJaWYgKHJlZi0+Y2FjaGUpCisJCWttZW1fY2FjaGVfZnJl ZShnbG9iYWwuc2xhYl9jYWNoZSwgcmVmLT5jYWNoZSk7CiB9Ci0jZW5kaWYKIAogc3RhdGljIGlu bGluZSBib29sIGlzX2lkbGVfYmFycmllcihzdHJ1Y3QgYWN0aXZlX25vZGUgKm5vZGUsIHU2NCBp ZHgpCiB7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2FjdGl2ZS5oIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9hY3RpdmUuaAppbmRleCA3M2RlZDNjNTJhMDQuLmI5 ZTAzOTRlMjk3NSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9hY3RpdmUu aAorKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2FjdGl2ZS5oCkBAIC0yMTcsMTEgKzIx Nyw3IEBAIGk5MTVfYWN0aXZlX2lzX2lkbGUoY29uc3Qgc3RydWN0IGk5MTVfYWN0aXZlICpyZWYp CiAJcmV0dXJuICFhdG9taWNfcmVhZCgmcmVmLT5jb3VudCk7CiB9CiAKLSNpZiBJU19FTkFCTEVE KENPTkZJR19EUk1fSTkxNV9ERUJVR19HRU0pCiB2b2lkIGk5MTVfYWN0aXZlX2Zpbmkoc3RydWN0 IGk5MTVfYWN0aXZlICpyZWYpOwotI2Vsc2UKLXN0YXRpYyBpbmxpbmUgdm9pZCBpOTE1X2FjdGl2 ZV9maW5pKHN0cnVjdCBpOTE1X2FjdGl2ZSAqcmVmKSB7IH0KLSNlbmRpZgogCiBpbnQgaTkxNV9h Y3RpdmVfYWNxdWlyZV9wcmVhbGxvY2F0ZV9iYXJyaWVyKHN0cnVjdCBpOTE1X2FjdGl2ZSAqcmVm LAogCQkJCQkgICAgc3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lKTsKLS0gCjIuMjAuMQoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4 IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==