From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chunming Zhou Subject: [PATCH libdrm 3/5] [libdrm]: add timeline wait/query ioctl Date: Wed, 19 Sep 2018 17:30:25 +0800 Message-ID: <20180919093027.22298-3-david1.zhou@amd.com> References: <20180919093027.22298-1-david1.zhou@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180919093027.22298-1-david1.zhou-5C7GfCeVMHo@public.gmane.org> List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Cc: Chunming Zhou , amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org U2lnbmVkLW9mZi1ieTogQ2h1bm1pbmcgWmhvdSA8ZGF2aWQxLnpob3VAYW1kLmNvbT4KLS0tCiB4 Zjg2ZHJtLmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogeGY4NmRybS5oIHwgIDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMo KykKCmRpZmYgLS1naXQgYS94Zjg2ZHJtLmMgYi94Zjg2ZHJtLmMKaW5kZXggYjIzODgxOTQuLjBj ZDFjYjc1IDEwMDY0NAotLS0gYS94Zjg2ZHJtLmMKKysrIGIveGY4NmRybS5jCkBAIC00MjQ5LDMg KzQyNDksNDcgQEAgaW50IGRybVN5bmNvYmpTaWduYWwoaW50IGZkLCBjb25zdCB1aW50MzJfdCAq aGFuZGxlcywgdWludDMyX3QgaGFuZGxlX2NvdW50KQogICAgIHJldCA9IGRybUlvY3RsKGZkLCBE Uk1fSU9DVExfU1lOQ09CSl9TSUdOQUwsICZhcmdzKTsKICAgICByZXR1cm4gcmV0OwogfQorCitp bnQgZHJtU3luY29ialRpbWVsaW5lV2FpdChpbnQgZmQsIHVpbnQzMl90ICpoYW5kbGVzLCB1aW50 NjRfdCAqcG9pbnRzLAorCQkJICAgdW5zaWduZWQgbnVtX2hhbmRsZXMsCisJCQkgICBpbnQ2NF90 IHRpbWVvdXRfbnNlYywgdW5zaWduZWQgZmxhZ3MsCisJCQkgICB1aW50MzJfdCAqZmlyc3Rfc2ln bmFsZWQpCit7CisgICAgc3RydWN0IGRybV9zeW5jb2JqX3RpbWVsaW5lX3dhaXQgYXJnczsKKyAg ICBpbnQgcmV0OworCisgICAgbWVtY2xlYXIoYXJncyk7CisgICAgYXJncy5oYW5kbGVzID0gKHVp bnRwdHJfdCloYW5kbGVzOworICAgIGFyZ3MucG9pbnRzID0gKHVpbnQ2NF90KSh1aW50cHRyX3Qp cG9pbnRzOworICAgIGFyZ3MudGltZW91dF9uc2VjID0gdGltZW91dF9uc2VjOworICAgIGFyZ3Mu Y291bnRfaGFuZGxlcyA9IG51bV9oYW5kbGVzOworICAgIGFyZ3MuZmxhZ3MgPSBmbGFnczsKKwor ICAgIHJldCA9IGRybUlvY3RsKGZkLCBEUk1fSU9DVExfU1lOQ09CSl9USU1FTElORV9XQUlULCAm YXJncyk7CisgICAgaWYgKHJldCA8IDApCisgICAgICAgIHJldHVybiAtZXJybm87CisKKyAgICBp ZiAoZmlyc3Rfc2lnbmFsZWQpCisgICAgICAgICpmaXJzdF9zaWduYWxlZCA9IGFyZ3MuZmlyc3Rf c2lnbmFsZWQ7CisgICAgcmV0dXJuIHJldDsKK30KKworCitpbnQgZHJtU3luY29ialF1ZXJ5KGlu dCBmZCwgdWludDMyX3QgKmhhbmRsZXMsIHVpbnQ2NF90ICpwb2ludHMsCisJCSAgICB1aW50MzJf dCBoYW5kbGVfY291bnQpCit7CisgICAgc3RydWN0IGRybV9zeW5jb2JqX3RpbWVsaW5lX3F1ZXJ5 IGFyZ3M7CisgICAgaW50IHJldDsKKworICAgIG1lbWNsZWFyKGFyZ3MpOworICAgIGFyZ3MuaGFu ZGxlcyA9ICh1aW50cHRyX3QpaGFuZGxlczsKKyAgICBhcmdzLnBvaW50cyA9ICh1aW50NjRfdCko dWludHB0cl90KXBvaW50czsKKyAgICBhcmdzLmNvdW50X2hhbmRsZXMgPSBoYW5kbGVfY291bnQ7 CisKKyAgICByZXQgPSBkcm1Jb2N0bChmZCwgRFJNX0lPQ1RMX1NZTkNPQkpfUVVFUlksICZhcmdz KTsKKyAgICBpZiAocmV0KQorICAgICAgICByZXR1cm4gcmV0OworICAgIHJldHVybiAwOworfQor CisKZGlmZiAtLWdpdCBhL3hmODZkcm0uaCBiL3hmODZkcm0uaAppbmRleCA3NzczZDcxYS4uNDlh NDA2MzMgMTAwNjQ0Ci0tLSBhL3hmODZkcm0uaAorKysgYi94Zjg2ZHJtLmgKQEAgLTg3NSw2ICs4 NzUsMTIgQEAgZXh0ZXJuIGludCBkcm1TeW5jb2JqV2FpdChpbnQgZmQsIHVpbnQzMl90ICpoYW5k bGVzLCB1bnNpZ25lZCBudW1faGFuZGxlcywKIAkJCSAgdWludDMyX3QgKmZpcnN0X3NpZ25hbGVk KTsKIGV4dGVybiBpbnQgZHJtU3luY29ialJlc2V0KGludCBmZCwgY29uc3QgdWludDMyX3QgKmhh bmRsZXMsIHVpbnQzMl90IGhhbmRsZV9jb3VudCk7CiBleHRlcm4gaW50IGRybVN5bmNvYmpTaWdu YWwoaW50IGZkLCBjb25zdCB1aW50MzJfdCAqaGFuZGxlcywgdWludDMyX3QgaGFuZGxlX2NvdW50 KTsKK2V4dGVybiBpbnQgZHJtU3luY29ialRpbWVsaW5lV2FpdChpbnQgZmQsIHVpbnQzMl90ICpo YW5kbGVzLCB1aW50NjRfdCAqcG9pbnRzLAorCQkJCSAgdW5zaWduZWQgbnVtX2hhbmRsZXMsCisJ CQkJICBpbnQ2NF90IHRpbWVvdXRfbnNlYywgdW5zaWduZWQgZmxhZ3MsCisJCQkJICB1aW50MzJf dCAqZmlyc3Rfc2lnbmFsZWQpOworZXh0ZXJuIGludCBkcm1TeW5jb2JqUXVlcnkoaW50IGZkLCB1 aW50MzJfdCAqaGFuZGxlcywgdWludDY0X3QgKnBvaW50cywKKwkJCSAgIHVpbnQzMl90IGhhbmRs ZV9jb3VudCk7CiAKICNpZiBkZWZpbmVkKF9fY3BsdXNwbHVzKQogfQotLSAKMi4xNy4xCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQtZ2Z4IG1haWxp bmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngK