From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chunming Zhou Subject: [PATCH libdrm 3/8] add timeline wait/query ioctl v2 Date: Mon, 1 Apr 2019 17:58:33 +0800 Message-ID: <20190401095838.10165-3-david1.zhou@amd.com> References: <20190401095838.10165-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: <20190401095838.10165-1-david1.zhou-5C7GfCeVMHo@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: Christian.Koenig-5C7GfCeVMHo@public.gmane.org, lionel.g.landwerlin-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Cc: Chunming Zhou List-Id: dri-devel@lists.freedesktop.org djI6IGRyb3AgZXhwb3J0L2ltcG9ydAoKU2lnbmVkLW9mZi1ieTogQ2h1bm1pbmcgWmhvdSA8ZGF2 aWQxLnpob3VAYW1kLmNvbT4KLS0tCiB4Zjg2ZHJtLmMgfCA0NCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogeGY4NmRybS5oIHwgIDYgKysrKysrCiAyIGZpbGVz IGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94Zjg2ZHJtLmMgYi94Zjg2 ZHJtLmMKaW5kZXggMThhZDdjNTguLjY2ZTBjOTg1IDEwMDY0NAotLS0gYS94Zjg2ZHJtLmMKKysr IGIveGY4NmRybS5jCkBAIC00Mjc5LDMgKzQyNzksNDcgQEAgZHJtX3B1YmxpYyBpbnQgZHJtU3lu Y29ialNpZ25hbChpbnQgZmQsIGNvbnN0IHVpbnQzMl90ICpoYW5kbGVzLAogICAgIHJldCA9IGRy bUlvY3RsKGZkLCBEUk1fSU9DVExfU1lOQ09CSl9TSUdOQUwsICZhcmdzKTsKICAgICByZXR1cm4g cmV0OwogfQorCitkcm1fcHVibGljIGludCBkcm1TeW5jb2JqVGltZWxpbmVXYWl0KGludCBmZCwg dWludDMyX3QgKmhhbmRsZXMsIHVpbnQ2NF90ICpwb2ludHMsCisJCQkJICAgICAgdW5zaWduZWQg bnVtX2hhbmRsZXMsCisJCQkJICAgICAgaW50NjRfdCB0aW1lb3V0X25zZWMsIHVuc2lnbmVkIGZs YWdzLAorCQkJCSAgICAgIHVpbnQzMl90ICpmaXJzdF9zaWduYWxlZCkKK3sKKyAgICBzdHJ1Y3Qg ZHJtX3N5bmNvYmpfdGltZWxpbmVfd2FpdCBhcmdzOworICAgIGludCByZXQ7CisKKyAgICBtZW1j bGVhcihhcmdzKTsKKyAgICBhcmdzLmhhbmRsZXMgPSAodWludHB0cl90KWhhbmRsZXM7CisgICAg YXJncy5wb2ludHMgPSAodWludDY0X3QpKHVpbnRwdHJfdClwb2ludHM7CisgICAgYXJncy50aW1l b3V0X25zZWMgPSB0aW1lb3V0X25zZWM7CisgICAgYXJncy5jb3VudF9oYW5kbGVzID0gbnVtX2hh bmRsZXM7CisgICAgYXJncy5mbGFncyA9IGZsYWdzOworCisgICAgcmV0ID0gZHJtSW9jdGwoZmQs IERSTV9JT0NUTF9TWU5DT0JKX1RJTUVMSU5FX1dBSVQsICZhcmdzKTsKKyAgICBpZiAocmV0IDwg MCkKKyAgICAgICAgcmV0dXJuIC1lcnJubzsKKworICAgIGlmIChmaXJzdF9zaWduYWxlZCkKKyAg ICAgICAgKmZpcnN0X3NpZ25hbGVkID0gYXJncy5maXJzdF9zaWduYWxlZDsKKyAgICByZXR1cm4g cmV0OworfQorCisKK2RybV9wdWJsaWMgaW50IGRybVN5bmNvYmpRdWVyeShpbnQgZmQsIHVpbnQz Ml90ICpoYW5kbGVzLCB1aW50NjRfdCAqcG9pbnRzLAorCQkJICAgICAgIHVpbnQzMl90IGhhbmRs ZV9jb3VudCkKK3sKKyAgICBzdHJ1Y3QgZHJtX3N5bmNvYmpfdGltZWxpbmVfYXJyYXkgYXJnczsK KyAgICBpbnQgcmV0OworCisgICAgbWVtY2xlYXIoYXJncyk7CisgICAgYXJncy5oYW5kbGVzID0g KHVpbnRwdHJfdCloYW5kbGVzOworICAgIGFyZ3MucG9pbnRzID0gKHVpbnQ2NF90KSh1aW50cHRy X3QpcG9pbnRzOworICAgIGFyZ3MuY291bnRfaGFuZGxlcyA9IGhhbmRsZV9jb3VudDsKKworICAg IHJldCA9IGRybUlvY3RsKGZkLCBEUk1fSU9DVExfU1lOQ09CSl9RVUVSWSwgJmFyZ3MpOworICAg IGlmIChyZXQpCisgICAgICAgIHJldHVybiByZXQ7CisgICAgcmV0dXJuIDA7Cit9CisKKwpkaWZm IC0tZ2l0IGEveGY4NmRybS5oIGIveGY4NmRybS5oCmluZGV4IDg4N2VjYzc2Li42MGM3YTg0ZiAx MDA2NDQKLS0tIGEveGY4NmRybS5oCisrKyBiL3hmODZkcm0uaApAQCAtODc2LDYgKzg3NiwxMiBA QCBleHRlcm4gaW50IGRybVN5bmNvYmpXYWl0KGludCBmZCwgdWludDMyX3QgKmhhbmRsZXMsIHVu c2lnbmVkIG51bV9oYW5kbGVzLAogCQkJICB1aW50MzJfdCAqZmlyc3Rfc2lnbmFsZWQpOwogZXh0 ZXJuIGludCBkcm1TeW5jb2JqUmVzZXQoaW50IGZkLCBjb25zdCB1aW50MzJfdCAqaGFuZGxlcywg dWludDMyX3QgaGFuZGxlX2NvdW50KTsKIGV4dGVybiBpbnQgZHJtU3luY29ialNpZ25hbChpbnQg ZmQsIGNvbnN0IHVpbnQzMl90ICpoYW5kbGVzLCB1aW50MzJfdCBoYW5kbGVfY291bnQpOworZXh0 ZXJuIGludCBkcm1TeW5jb2JqVGltZWxpbmVXYWl0KGludCBmZCwgdWludDMyX3QgKmhhbmRsZXMs IHVpbnQ2NF90ICpwb2ludHMsCisJCQkJICB1bnNpZ25lZCBudW1faGFuZGxlcywKKwkJCQkgIGlu dDY0X3QgdGltZW91dF9uc2VjLCB1bnNpZ25lZCBmbGFncywKKwkJCQkgIHVpbnQzMl90ICpmaXJz dF9zaWduYWxlZCk7CitleHRlcm4gaW50IGRybVN5bmNvYmpRdWVyeShpbnQgZmQsIHVpbnQzMl90 ICpoYW5kbGVzLCB1aW50NjRfdCAqcG9pbnRzLAorCQkJICAgdWludDMyX3QgaGFuZGxlX2NvdW50 KTsKIAogI2lmIGRlZmluZWQoX19jcGx1c3BsdXMpCiB9Ci0tIAoyLjE3LjEKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0 CmFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdmeA==