From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chunming Zhou Subject: [PATCH libdrm 3/7] add timeline wait/query ioctl v2 Date: Fri, 7 Dec 2018 23:56:38 +0800 Message-ID: <20181207155642.16063-3-david1.zhou@amd.com> References: <20181207155642.16063-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: <20181207155642.16063-1-david1.zhou@amd.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Christian.Koenig@amd.com, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, intel-gfx@lists.freedesktop.org List-Id: amd-gfx.lists.freedesktop.org djI6IGRyb3AgZXhwb3J0L2ltcG9ydAoKU2lnbmVkLW9mZi1ieTogQ2h1bm1pbmcgWmhvdSA8ZGF2 aWQxLnpob3VAYW1kLmNvbT4KLS0tCiB4Zjg2ZHJtLmMgfCA0NCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogeGY4NmRybS5oIHwgIDYgKysrKysrCiAyIGZpbGVz IGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94Zjg2ZHJtLmMgYi94Zjg2 ZHJtLmMKaW5kZXggNzFhZDU0YmEuLjk4MTZiM2IyIDEwMDY0NAotLS0gYS94Zjg2ZHJtLmMKKysr IGIveGY4NmRybS5jCkBAIC00Mjc3LDMgKzQyNzcsNDcgQEAgZHJtX3B1YmxpYyBpbnQgZHJtU3lu Y29ialNpZ25hbChpbnQgZmQsIGNvbnN0IHVpbnQzMl90ICpoYW5kbGVzLAogICAgIHJldCA9IGRy bUlvY3RsKGZkLCBEUk1fSU9DVExfU1lOQ09CSl9TSUdOQUwsICZhcmdzKTsKICAgICByZXR1cm4g cmV0OwogfQorCitkcm1fcHVibGljIGludCBkcm1TeW5jb2JqVGltZWxpbmVXYWl0KGludCBmZCwg dWludDMyX3QgKmhhbmRsZXMsIHVpbnQ2NF90ICpwb2ludHMsCisJCQkJICAgICAgdW5zaWduZWQg bnVtX2hhbmRsZXMsCisJCQkJICAgICAgaW50NjRfdCB0aW1lb3V0X25zZWMsIHVuc2lnbmVkIGZs YWdzLAorCQkJCSAgICAgIHVpbnQzMl90ICpmaXJzdF9zaWduYWxlZCkKK3sKKyAgICBzdHJ1Y3Qg ZHJtX3N5bmNvYmpfdGltZWxpbmVfd2FpdCBhcmdzOworICAgIGludCByZXQ7CisKKyAgICBtZW1j bGVhcihhcmdzKTsKKyAgICBhcmdzLmhhbmRsZXMgPSAodWludHB0cl90KWhhbmRsZXM7CisgICAg YXJncy5wb2ludHMgPSAodWludDY0X3QpKHVpbnRwdHJfdClwb2ludHM7CisgICAgYXJncy50aW1l b3V0X25zZWMgPSB0aW1lb3V0X25zZWM7CisgICAgYXJncy5jb3VudF9oYW5kbGVzID0gbnVtX2hh bmRsZXM7CisgICAgYXJncy5mbGFncyA9IGZsYWdzOworCisgICAgcmV0ID0gZHJtSW9jdGwoZmQs IERSTV9JT0NUTF9TWU5DT0JKX1RJTUVMSU5FX1dBSVQsICZhcmdzKTsKKyAgICBpZiAocmV0IDwg MCkKKyAgICAgICAgcmV0dXJuIC1lcnJubzsKKworICAgIGlmIChmaXJzdF9zaWduYWxlZCkKKyAg ICAgICAgKmZpcnN0X3NpZ25hbGVkID0gYXJncy5maXJzdF9zaWduYWxlZDsKKyAgICByZXR1cm4g cmV0OworfQorCisKK2RybV9wdWJsaWMgaW50IGRybVN5bmNvYmpRdWVyeShpbnQgZmQsIHVpbnQz Ml90ICpoYW5kbGVzLCB1aW50NjRfdCAqcG9pbnRzLAorCQkJICAgICAgIHVpbnQzMl90IGhhbmRs ZV9jb3VudCkKK3sKKyAgICBzdHJ1Y3QgZHJtX3N5bmNvYmpfdGltZWxpbmVfYXJyYXkgYXJnczsK KyAgICBpbnQgcmV0OworCisgICAgbWVtY2xlYXIoYXJncyk7CisgICAgYXJncy5oYW5kbGVzID0g KHVpbnRwdHJfdCloYW5kbGVzOworICAgIGFyZ3MucG9pbnRzID0gKHVpbnQ2NF90KSh1aW50cHRy X3QpcG9pbnRzOworICAgIGFyZ3MuY291bnRfaGFuZGxlcyA9IGhhbmRsZV9jb3VudDsKKworICAg IHJldCA9IGRybUlvY3RsKGZkLCBEUk1fSU9DVExfU1lOQ09CSl9RVUVSWSwgJmFyZ3MpOworICAg IGlmIChyZXQpCisgICAgICAgIHJldHVybiByZXQ7CisgICAgcmV0dXJuIDA7Cit9CisKKwpkaWZm IC0tZ2l0IGEveGY4NmRybS5oIGIveGY4NmRybS5oCmluZGV4IDc3NzNkNzFhLi40OWE0MDYzMyAx MDA2NDQKLS0tIGEveGY4NmRybS5oCisrKyBiL3hmODZkcm0uaApAQCAtODc1LDYgKzg3NSwxMiBA QCBleHRlcm4gaW50IGRybVN5bmNvYmpXYWl0KGludCBmZCwgdWludDMyX3QgKmhhbmRsZXMsIHVu c2lnbmVkIG51bV9oYW5kbGVzLAogCQkJICB1aW50MzJfdCAqZmlyc3Rfc2lnbmFsZWQpOwogZXh0 ZXJuIGludCBkcm1TeW5jb2JqUmVzZXQoaW50IGZkLCBjb25zdCB1aW50MzJfdCAqaGFuZGxlcywg dWludDMyX3QgaGFuZGxlX2NvdW50KTsKIGV4dGVybiBpbnQgZHJtU3luY29ialNpZ25hbChpbnQg ZmQsIGNvbnN0IHVpbnQzMl90ICpoYW5kbGVzLCB1aW50MzJfdCBoYW5kbGVfY291bnQpOworZXh0 ZXJuIGludCBkcm1TeW5jb2JqVGltZWxpbmVXYWl0KGludCBmZCwgdWludDMyX3QgKmhhbmRsZXMs IHVpbnQ2NF90ICpwb2ludHMsCisJCQkJICB1bnNpZ25lZCBudW1faGFuZGxlcywKKwkJCQkgIGlu dDY0X3QgdGltZW91dF9uc2VjLCB1bnNpZ25lZCBmbGFncywKKwkJCQkgIHVpbnQzMl90ICpmaXJz dF9zaWduYWxlZCk7CitleHRlcm4gaW50IGRybVN5bmNvYmpRdWVyeShpbnQgZmQsIHVpbnQzMl90 ICpoYW5kbGVzLCB1aW50NjRfdCAqcG9pbnRzLAorCQkJICAgdWludDMyX3QgaGFuZGxlX2NvdW50 KTsKIAogI2lmIGRlZmluZWQoX19jcGx1c3BsdXMpCiB9Ci0tIAoyLjE3LjEKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=