From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gustavo Padovan Subject: Re: [PATCH i-g-t v4 01/13] lib/sw_sync: Add helper functions for managing synchronization primitives Date: Thu, 15 Sep 2016 16:36:46 -0300 Message-ID: <20160915193646.GD13282@joana> References: <20160914150442.18183-1-robert.foss@collabora.com> <20160914150442.18183-2-robert.foss@collabora.com> <20160915064613.GA14463@nuc-i3427.alporthouse.com> <894736ff-1736-261f-a26b-75833d2fbd1e@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) by gabe.freedesktop.org (Postfix) with ESMTPS id C74506E921 for ; Thu, 15 Sep 2016 19:36:54 +0000 (UTC) Content-Disposition: inline In-Reply-To: <894736ff-1736-261f-a26b-75833d2fbd1e@collabora.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Robert Foss Cc: Daniel Stone , intel-gfx@lists.freedesktop.org, Eric Engestrom , Gustavo Padovan List-Id: intel-gfx@lists.freedesktop.org MjAxNi0wOS0xNSBSb2JlcnQgRm9zcyA8cm9iZXJ0LmZvc3NAY29sbGFib3JhLmNvbT46Cgo+IAo+ IAo+IE9uIDIwMTYtMDktMTUgMDI6MzUgUE0sIFJvYmVydCBGb3NzIHdyb3RlOgo+ID4gCj4gPiAK PiA+IE9uIDIwMTYtMDktMTUgMDI6NDYgQU0sIENocmlzIFdpbHNvbiB3cm90ZToKPiA+ID4gT24g V2VkLCBTZXAgMTQsIDIwMTYgYXQgMTE6MDQ6MzBBTSAtMDQwMCwgcm9iZXJ0LmZvc3NAY29sbGFi b3JhLmNvbQo+ID4gPiB3cm90ZToKPiA+ID4gPiArdm9pZCBzd19zeW5jX3RpbWVsaW5lX2luYyhp bnQgZmQsIHVpbnQzMl90IGNvdW50KQo+ID4gPiA+ICt7Cj4gPiA+ID4gKyAgICB1aW50MzJfdCBh cmcgPSBjb3VudDsKPiA+ID4gPiArCj4gPiA+ID4gKyAgICBpZiAoZmQgPT0gMCkKPiA+ID4gPiAr ICAgICAgICByZXR1cm47Cj4gPiA+IAo+ID4gPiBCdXQgZmQgPSAwIGlzIGEgdmFsaWQgZmQsIGFu ZCBtaWdodCBiZSBhIHRpbWVsaW5lIHNvbWV3aGVyZS4KPiA+ID4gCj4gPiA+IERpZCB5b3UgbWVh biBjb3VudCA9PSAwID8KPiA+ID4gCj4gPiA+IEFuZCBldmVuIHRoZW4gKHVubGVzcyBpdCBpcyBk ZWZpbmVkIGFzIGFuIGVycm9yIGNvbmRpdGlvbiBpbiB0aGUga2VybmVsCj4gPiA+IEFCSSwgYW5k IGl0IHNob3VsZCBub3QgYmUuLi4pIHdlIHNob3VsZCBwYXNzIGl0IHRocm91Z2ggdG8gdGhlIGtl cm5lbC4KPiA+IAo+ID4gWW91J3JlIHJpZ2h0LCBJJ2xsIGNoYW5nZSBpdCBpbiB2NS4KPiA+IAo+ ID4gPiAKPiA+ID4gPiArICAgIGRvX2lvY3RsKGZkLCBTV19TWU5DX0lPQ19JTkMsICZhcmcpOwo+ ID4gPiA+ICt9Cj4gPiA+ID4gKwo+ID4gPiAKPiA+ID4gPiAraW50IHN3X3N5bmNfd2FpdChpbnQg ZmVuY2UsIGludCB0aW1lb3V0KQo+ID4gPiA+ICt7Cj4gPiA+ID4gKyAgICBzdHJ1Y3QgcG9sbGZk IGZkczsKPiA+ID4gPiArICAgIGludCByZXQ7Cj4gPiA+ID4gKwo+ID4gPiA+ICsgICAgZmRzLmZk ID0gZmVuY2U7Cj4gPiA+ID4gKyAgICBmZHMuZXZlbnRzID0gUE9MTElOIHwgUE9MTEVSUjsKPiA+ ID4gCj4gPiA+IFBPTExFUlIgaXMgYWx3YXlzIGltcGxpZWQgYW5kIGRvZXNuJ3QgbmVlZCB0byBi ZSBzcGVjaWZpZWQgKGl0IGlzCj4gPiA+IG1lYW5pbmdsZXNzIGluIC5ldmVudHMpLgo+ID4gPiAK PiA+ID4gaW50IHN3X3N5bmNfd2FpdChpbnQgZmVuY2UsIGludCB0aW1lb3V0KQo+ID4gPiB7Cj4g PiA+ICNpZiBCRUlOR19GQU5DWQo+ID4gPiAgICAgcmV0dXJuIHBvbGwoJihzdHJ1Y3QgcG9sbGZk KXtmZCwgUE9MTElOfSwgMSwgdGltZW91dCk7Cj4gPiA+ICNlbHNlCj4gPiA+ICAgICBzdHJ1Y3Qg cG9sbGZkIHBmZCA9IHsgZmQsIFBPTExJTiB9Owo+ID4gPiAgICAgcmV0dXJuIHBvbGwoJnBmZCwg MSwgdGltZW91dCk7Cj4gPiA+ICNlbmRpZgo+ID4gPiB9Cj4gPiA+IAo+ID4gPiBJbmRlbnRhdGlv biBoYXMgZ29uZSB3cm9uZywgZG91YmxlIGNoZWNrIHRoZSB3aGl0ZXNwYWNlLgo+ID4gCj4gPiBU aGF0IGlzIGRlZmluaXRlbHkgbmljZXIgbG9va2luZy4gSSdsbCBkcm9wIGl0IGluIGZvciB2NS4K PiA+IAo+ID4gPiAKPiA+ID4gCj4gPiA+IEhvdyBkbyBmZW5jZXMgb3BlcmF0ZSBhZnRlciB0aGVp ciB0aW1lbGluZSBpcyBjbG9zZWQ/IChBcmUgdGhleQo+ID4gPiBhdXRvbWF0aWNhbGx5IHNpZ25h bGVkLCBvciBkbyB0aGV5IHBlcnNpc3QgYW5kIGFyZSBzaWduYWxlZCBub3JtYWxseT8pIElzCj4g PiA+IHRoZXJlIGEgdGVzdCBmb3IgdXNpbmcgZmVuY2VzIGZyb20gYSBjbG9zZWQgdGltZWxpbmUg KEkgd2FzIGxvb2tpbmcgYnV0Cj4gPiA+IGRpZG4ndCBub3RpY2Ugb25lKS4KPiA+IAo+ID4gSSBk aWQgc29tZSBxdWljayB0ZXN0cyBqdXN0IHRvIGNvbmZpcm0sIGNsb3NpbmcgdGhlIHRpbWVsaW5l IHNpZ25hbHMgYWxsCj4gPiBvZiBpdHMgZmVuY2VzLgo+IAo+IEFjdHVhbGx5LCBteSBxdWljayB0 ZXN0IHdhcyB3cm9uZy4gQSBmZW5jZSBpcyBfbm90XyBzaWduYWxlZCBvbiB3aGVuIGl0cwo+IHRp bWVsaW5lIGhhcyBiZWVuIGNsb3NlZC4KPiAKPiBTbyB5b3Ugd291bGQgbGlrZSB0byBzZWUgYSB0 ZXN0IHRoYXQgY29uZmlybXMgdGhhdCBhIGZlbmNlIG9uIGNsb3NlZAo+IHRpbWVsaW5lIGlzIG5v dCBzaWduYWxlZD8KClllcywgcGxlYXNlLiBBZGQgdGhpcyB0ZXN0IGFuZCBtYXliZSBhbm90aGVy IHRoZSBzaWduYWxzIHRoZSBmZW5jZQpiZWZvcmUgY2xvc2luZyB0aGUgdGltZWxpbmUgYW5kIHRo ZSBjaGVjayBpZiB0aGUgZmVuY2UgaXMgaW5kZWVkCnNpZ25hbGVkLgoKR3VzdGF2bwoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxp bmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==