From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 12/37] drm/i915: Add fetch_and_zero() macro Date: Fri, 12 Aug 2016 07:54:02 +0100 Message-ID: <1470984867-7132-12-git-send-email-chris@chris-wilson.co.uk> References: <1470984867-7132-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x241.google.com (mail-wm0-x241.google.com [IPv6:2a00:1450:400c:c09::241]) by gabe.freedesktop.org (Postfix) with ESMTPS id 77A5C6EA81 for ; Fri, 12 Aug 2016 06:54:47 +0000 (UTC) Received: by mail-wm0-x241.google.com with SMTP id q128so1174021wma.1 for ; Thu, 11 Aug 2016 23:54:47 -0700 (PDT) In-Reply-To: <1470984867-7132-1-git-send-email-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Daniel Vetter List-Id: intel-gfx@lists.freedesktop.org QSBzaW1wbGUgbGl0dGxlIG1hY3JvIHRvIGNsZWFyIGEgcG9pbnRlciBhbmQgcmV0dXJuIHRoZSBv bGQgdmFsdWUuIFRoaXMKaXMgdXNlZnVsIGZvciB3cml0aW5nCgoJdmFsdWUgPSAqcHRyOwoJaWYg KCF2YWx1ZSkKCQlyZXR1cm47CgoJKnB0ciA9IDA7CgkuLi4KCWZyZWUodmFsdWUpOwoKaW4gYSBz bGlnaHRseSBtb3JlIGNvbmNpc2UgZm9ybToKCgl2YWx1ZSA9IGZldGNoX2FuZF96ZXJvKHB0cik7 CglpZiAoIXZhbHVlKQoJCXJldHVybjsKCgkuLi4KCWZyZWUodmFsdWUpOwoKd2l0aCB0aGUgaWRl YSB0aGF0IHRoaXMgZXN0YWJsaXNoZXMgYSBwYXR0ZXJuIHRoYXQgbWF5IGJlIGV4dGVuZGVkIGZv cgphdG9taWMgdXNlICh1c2luZyB4Y2hnIG9yIGNtcHhjaGcpIGkuZS4gYXRvbWljX2ZldGNoX2Fu ZF96ZXJvKCkgYW5kCnNpbWlsYXIgdG8gbGxpc3QuCgpTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxz b24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IEpvb25hcyBMYWh0aW5lbiA8am9vbmFz LmxhaHRpbmVuQGxpbnV4LmludGVsLmNvbT4KQ2M6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0 ZXJAZmZ3bGwuY2g+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCB8IDYgKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2 LmgKaW5kZXggYTQyMDNmZjBjZjdmLi43MzFjNjdmYzk3OTYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9k cnYuaApAQCAtMzkwMyw0ICszOTAzLDEwIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBfX2k5MTVfcmVx dWVzdF9pcnFfY29tcGxldGUoc3RydWN0IGRybV9pOTE1X2dlbV9yZXF1ZXN0ICpyZXEpCiAJcmV0 dXJuIGZhbHNlOwogfQogCisjZGVmaW5lIGZldGNoX2FuZF96ZXJvKHB0cikgKHsJCQkJCQlcCisJ dHlwZW9mKCpwdHIpIFRfXyA9ICoocHRyKTsJCQkJCVwKKwkqKHB0cikgPSAodHlwZW9mKCpwdHIp KTA7CQkJCQlcCisJVF9fOwkJCQkJCQkJXAorfSkKKwogI2VuZGlmCi0tIAoyLjguMQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxp bmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==