From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chunming Zhou Subject: [PATCH libdrm 4/7] add timeline signal/transfer ioctls v2 Date: Mon, 13 May 2019 17:53:02 +0800 Message-ID: <20190513095305.14110-4-david1.zhou@amd.com> References: <20190513095305.14110-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: <20190513095305.14110-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: dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Cc: Christian.Koenig@amd.com List-Id: amd-gfx.lists.freedesktop.org djI6IHVzZSBvbmUgdHJhbnNmZXIgaW9jdGwKClNpZ25lZC1vZmYtYnk6IENodW5taW5nIFpob3Ug PGRhdmlkMS56aG91QGFtZC5jb20+Ci0tLQogeGY4NmRybS5jIHwgMzMgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCiB4Zjg2ZHJtLmggfCAgNiArKysrKysKIDIgZmlsZXMgY2hhbmdl ZCwgMzkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hmODZkcm0uYyBiL3hmODZkcm0uYwpp bmRleCAxN2UzZDg4MC4uYWNkMTZmYWIgMTAwNjQ0Ci0tLSBhL3hmODZkcm0uYworKysgYi94Zjg2 ZHJtLmMKQEAgLTQyNTcsNiArNDI1NywyMSBAQCBkcm1fcHVibGljIGludCBkcm1TeW5jb2JqU2ln bmFsKGludCBmZCwgY29uc3QgdWludDMyX3QgKmhhbmRsZXMsCiAgICAgcmV0dXJuIHJldDsKIH0K IAorZHJtX3B1YmxpYyBpbnQgZHJtU3luY29ialRpbWVsaW5lU2lnbmFsKGludCBmZCwgY29uc3Qg dWludDMyX3QgKmhhbmRsZXMsCisJCQkJCXVpbnQ2NF90ICpwb2ludHMsIHVpbnQzMl90IGhhbmRs ZV9jb3VudCkKK3sKKyAgICBzdHJ1Y3QgZHJtX3N5bmNvYmpfdGltZWxpbmVfYXJyYXkgYXJnczsK KyAgICBpbnQgcmV0OworCisgICAgbWVtY2xlYXIoYXJncyk7CisgICAgYXJncy5oYW5kbGVzID0g KHVpbnRwdHJfdCloYW5kbGVzOworICAgIGFyZ3MucG9pbnRzID0gKHVpbnQ2NF90KSh1aW50cHRy X3QpcG9pbnRzOworICAgIGFyZ3MuY291bnRfaGFuZGxlcyA9IGhhbmRsZV9jb3VudDsKKworICAg IHJldCA9IGRybUlvY3RsKGZkLCBEUk1fSU9DVExfU1lOQ09CSl9USU1FTElORV9TSUdOQUwsICZh cmdzKTsKKyAgICByZXR1cm4gcmV0OworfQorCiBkcm1fcHVibGljIGludCBkcm1TeW5jb2JqVGlt ZWxpbmVXYWl0KGludCBmZCwgdWludDMyX3QgKmhhbmRsZXMsIHVpbnQ2NF90ICpwb2ludHMsCiAJ CQkJICAgICAgdW5zaWduZWQgbnVtX2hhbmRsZXMsCiAJCQkJICAgICAgaW50NjRfdCB0aW1lb3V0 X25zZWMsIHVuc2lnbmVkIGZsYWdzLApAQCAtNDI5OSw0ICs0MzE0LDIyIEBAIGRybV9wdWJsaWMg aW50IGRybVN5bmNvYmpRdWVyeShpbnQgZmQsIHVpbnQzMl90ICpoYW5kbGVzLCB1aW50NjRfdCAq cG9pbnRzLAogICAgIHJldHVybiAwOwogfQogCitkcm1fcHVibGljIGludCBkcm1TeW5jb2JqVHJh bnNmZXIoaW50IGZkLAorCQkJCSAgdWludDMyX3QgZHN0X2hhbmRsZSwgdWludDY0X3QgZHN0X3Bv aW50LAorCQkJCSAgdWludDMyX3Qgc3JjX2hhbmRsZSwgdWludDY0X3Qgc3JjX3BvaW50LAorCQkJ CSAgdWludDMyX3QgZmxhZ3MpCit7CisgICAgc3RydWN0IGRybV9zeW5jb2JqX3RyYW5zZmVyIGFy Z3M7CisgICAgaW50IHJldDsKKworICAgIG1lbWNsZWFyKGFyZ3MpOworICAgIGFyZ3Muc3JjX2hh bmRsZSA9IHNyY19oYW5kbGU7CisgICAgYXJncy5kc3RfaGFuZGxlID0gZHN0X2hhbmRsZTsKKyAg ICBhcmdzLnNyY19wb2ludCA9IHNyY19wb2ludDsKKyAgICBhcmdzLmRzdF9wb2ludCA9IGRzdF9w b2ludDsKKyAgICBhcmdzLmZsYWdzID0gZmxhZ3M7CisKKyAgICByZXQgPSBkcm1Jb2N0bChmZCwg RFJNX0lPQ1RMX1NZTkNPQkpfVFJBTlNGRVIsICZhcmdzKTsKIAorICAgIHJldHVybiByZXQ7Cit9 CmRpZmYgLS1naXQgYS94Zjg2ZHJtLmggYi94Zjg2ZHJtLmgKaW5kZXggNjBjN2E4NGYuLjNmYjFk MWNhIDEwMDY0NAotLS0gYS94Zjg2ZHJtLmgKKysrIGIveGY4NmRybS5oCkBAIC04NzYsMTIgKzg3 NiwxOCBAQCBleHRlcm4gaW50IGRybVN5bmNvYmpXYWl0KGludCBmZCwgdWludDMyX3QgKmhhbmRs ZXMsIHVuc2lnbmVkIG51bV9oYW5kbGVzLAogCQkJICB1aW50MzJfdCAqZmlyc3Rfc2lnbmFsZWQp OwogZXh0ZXJuIGludCBkcm1TeW5jb2JqUmVzZXQoaW50IGZkLCBjb25zdCB1aW50MzJfdCAqaGFu ZGxlcywgdWludDMyX3QgaGFuZGxlX2NvdW50KTsKIGV4dGVybiBpbnQgZHJtU3luY29ialNpZ25h bChpbnQgZmQsIGNvbnN0IHVpbnQzMl90ICpoYW5kbGVzLCB1aW50MzJfdCBoYW5kbGVfY291bnQp OworZXh0ZXJuIGludCBkcm1TeW5jb2JqVGltZWxpbmVTaWduYWwoaW50IGZkLCBjb25zdCB1aW50 MzJfdCAqaGFuZGxlcywKKwkJCQkgICAgdWludDY0X3QgKnBvaW50cywgdWludDMyX3QgaGFuZGxl X2NvdW50KTsKIGV4dGVybiBpbnQgZHJtU3luY29ialRpbWVsaW5lV2FpdChpbnQgZmQsIHVpbnQz Ml90ICpoYW5kbGVzLCB1aW50NjRfdCAqcG9pbnRzLAogCQkJCSAgdW5zaWduZWQgbnVtX2hhbmRs ZXMsCiAJCQkJICBpbnQ2NF90IHRpbWVvdXRfbnNlYywgdW5zaWduZWQgZmxhZ3MsCiAJCQkJICB1 aW50MzJfdCAqZmlyc3Rfc2lnbmFsZWQpOwogZXh0ZXJuIGludCBkcm1TeW5jb2JqUXVlcnkoaW50 IGZkLCB1aW50MzJfdCAqaGFuZGxlcywgdWludDY0X3QgKnBvaW50cywKIAkJCSAgIHVpbnQzMl90 IGhhbmRsZV9jb3VudCk7CitleHRlcm4gaW50IGRybVN5bmNvYmpUcmFuc2ZlcihpbnQgZmQsCisJ CQkgICAgICB1aW50MzJfdCBkc3RfaGFuZGxlLCB1aW50NjRfdCBkc3RfcG9pbnQsCisJCQkgICAg ICB1aW50MzJfdCBzcmNfaGFuZGxlLCB1aW50NjRfdCBzcmNfcG9pbnQsCisJCQkgICAgICB1aW50 MzJfdCBmbGFncyk7CiAKICNpZiBkZWZpbmVkKF9fY3BsdXNwbHVzKQogfQotLSAKMi4xNy4xCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwg bWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=