From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chunming Zhou Subject: [PATCH libdrm 2/7] add timeline wait/query ioctl v2 Date: Thu, 16 May 2019 16:07:09 +0800 Message-ID: <20190516080714.14980-2-david1.zhou@amd.com> References: <20190516080714.14980-1-david1.zhou@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-eopbgr740085.outbound.protection.outlook.com [40.107.74.85]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5795A892B7 for ; Thu, 16 May 2019 08:07:28 +0000 (UTC) In-Reply-To: <20190516080714.14980-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 List-Id: dri-devel@lists.freedesktop.org djI6IGRyb3AgZXhwb3J0L2ltcG9ydAoKU2lnbmVkLW9mZi1ieTogQ2h1bm1pbmcgWmhvdSA8ZGF2 aWQxLnpob3VAYW1kLmNvbT4KUmV2aWV3ZWQtYnk6IExpb25lbCBMYW5kd2VybGluIDxsaW9uZWwu Zy5sYW5kd2VybGluQGludGVsLmNvbT4KLS0tCiB4Zjg2ZHJtLmMgfCA0NCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGY4NmRybS5oIHwgIDYgKysrKysrCiAy IGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94Zjg2ZHJtLmMg Yi94Zjg2ZHJtLmMKaW5kZXggMmMxOTM3NmIuLjFhNzE3ZjAyIDEwMDY0NAotLS0gYS94Zjg2ZHJt LmMKKysrIGIveGY4NmRybS5jCkBAIC00MjU2LDMgKzQyNTYsNDcgQEAgZHJtX3B1YmxpYyBpbnQg ZHJtU3luY29ialNpZ25hbChpbnQgZmQsIGNvbnN0IHVpbnQzMl90ICpoYW5kbGVzLAogICAgIHJl dCA9IGRybUlvY3RsKGZkLCBEUk1fSU9DVExfU1lOQ09CSl9TSUdOQUwsICZhcmdzKTsKICAgICBy ZXR1cm4gcmV0OwogfQorCitkcm1fcHVibGljIGludCBkcm1TeW5jb2JqVGltZWxpbmVXYWl0KGlu dCBmZCwgdWludDMyX3QgKmhhbmRsZXMsIHVpbnQ2NF90ICpwb2ludHMsCisJCQkJICAgICAgdW5z aWduZWQgbnVtX2hhbmRsZXMsCisJCQkJICAgICAgaW50NjRfdCB0aW1lb3V0X25zZWMsIHVuc2ln bmVkIGZsYWdzLAorCQkJCSAgICAgIHVpbnQzMl90ICpmaXJzdF9zaWduYWxlZCkKK3sKKyAgICBz dHJ1Y3QgZHJtX3N5bmNvYmpfdGltZWxpbmVfd2FpdCBhcmdzOworICAgIGludCByZXQ7CisKKyAg ICBtZW1jbGVhcihhcmdzKTsKKyAgICBhcmdzLmhhbmRsZXMgPSAodWludHB0cl90KWhhbmRsZXM7 CisgICAgYXJncy5wb2ludHMgPSAodWludHB0cl90KXBvaW50czsKKyAgICBhcmdzLnRpbWVvdXRf bnNlYyA9IHRpbWVvdXRfbnNlYzsKKyAgICBhcmdzLmNvdW50X2hhbmRsZXMgPSBudW1faGFuZGxl czsKKyAgICBhcmdzLmZsYWdzID0gZmxhZ3M7CisKKyAgICByZXQgPSBkcm1Jb2N0bChmZCwgRFJN X0lPQ1RMX1NZTkNPQkpfVElNRUxJTkVfV0FJVCwgJmFyZ3MpOworICAgIGlmIChyZXQgPCAwKQor ICAgICAgICByZXR1cm4gLWVycm5vOworCisgICAgaWYgKGZpcnN0X3NpZ25hbGVkKQorICAgICAg ICAqZmlyc3Rfc2lnbmFsZWQgPSBhcmdzLmZpcnN0X3NpZ25hbGVkOworICAgIHJldHVybiByZXQ7 Cit9CisKKworZHJtX3B1YmxpYyBpbnQgZHJtU3luY29ialF1ZXJ5KGludCBmZCwgdWludDMyX3Qg KmhhbmRsZXMsIHVpbnQ2NF90ICpwb2ludHMsCisJCQkgICAgICAgdWludDMyX3QgaGFuZGxlX2Nv dW50KQoreworICAgIHN0cnVjdCBkcm1fc3luY29ial90aW1lbGluZV9hcnJheSBhcmdzOworICAg IGludCByZXQ7CisKKyAgICBtZW1jbGVhcihhcmdzKTsKKyAgICBhcmdzLmhhbmRsZXMgPSAodWlu dHB0cl90KWhhbmRsZXM7CisgICAgYXJncy5wb2ludHMgPSAodWludHB0cl90KXBvaW50czsKKyAg ICBhcmdzLmNvdW50X2hhbmRsZXMgPSBoYW5kbGVfY291bnQ7CisKKyAgICByZXQgPSBkcm1Jb2N0 bChmZCwgRFJNX0lPQ1RMX1NZTkNPQkpfUVVFUlksICZhcmdzKTsKKyAgICBpZiAocmV0KQorICAg ICAgICByZXR1cm4gcmV0OworICAgIHJldHVybiAwOworfQorCisKZGlmZiAtLWdpdCBhL3hmODZk cm0uaCBiL3hmODZkcm0uaAppbmRleCA4ODdlY2M3Ni4uNjBjN2E4NGYgMTAwNjQ0Ci0tLSBhL3hm ODZkcm0uaAorKysgYi94Zjg2ZHJtLmgKQEAgLTg3Niw2ICs4NzYsMTIgQEAgZXh0ZXJuIGludCBk cm1TeW5jb2JqV2FpdChpbnQgZmQsIHVpbnQzMl90ICpoYW5kbGVzLCB1bnNpZ25lZCBudW1faGFu ZGxlcywKIAkJCSAgdWludDMyX3QgKmZpcnN0X3NpZ25hbGVkKTsKIGV4dGVybiBpbnQgZHJtU3lu Y29ialJlc2V0KGludCBmZCwgY29uc3QgdWludDMyX3QgKmhhbmRsZXMsIHVpbnQzMl90IGhhbmRs ZV9jb3VudCk7CiBleHRlcm4gaW50IGRybVN5bmNvYmpTaWduYWwoaW50IGZkLCBjb25zdCB1aW50 MzJfdCAqaGFuZGxlcywgdWludDMyX3QgaGFuZGxlX2NvdW50KTsKK2V4dGVybiBpbnQgZHJtU3lu Y29ialRpbWVsaW5lV2FpdChpbnQgZmQsIHVpbnQzMl90ICpoYW5kbGVzLCB1aW50NjRfdCAqcG9p bnRzLAorCQkJCSAgdW5zaWduZWQgbnVtX2hhbmRsZXMsCisJCQkJICBpbnQ2NF90IHRpbWVvdXRf bnNlYywgdW5zaWduZWQgZmxhZ3MsCisJCQkJICB1aW50MzJfdCAqZmlyc3Rfc2lnbmFsZWQpOwor ZXh0ZXJuIGludCBkcm1TeW5jb2JqUXVlcnkoaW50IGZkLCB1aW50MzJfdCAqaGFuZGxlcywgdWlu dDY0X3QgKnBvaW50cywKKwkJCSAgIHVpbnQzMl90IGhhbmRsZV9jb3VudCk7CiAKICNpZiBkZWZp bmVkKF9fY3BsdXNwbHVzKQogfQotLSAKMi4xNy4xCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9kcmktZGV2ZWw=