From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chunming Zhou Subject: [PATCH 5/9] drm/syncobj: use the timeline point in drm_syncobj_find_fence v4 Date: Wed, 20 Mar 2019 13:47:20 +0800 Message-ID: <20190320054724.14636-5-david1.zhou@amd.com> References: <20190320054724.14636-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: <20190320054724.14636-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, lionel.g.landwerlin@intel.com, jason@jlekstrand.net, Christian.Koenig@amd.com, Tobias.Hector@amd.com Cc: =?UTF-8?q?Christian=20K=C3=B6nig?= , =?UTF-8?q?Christian=20K=C3=B6nig?= List-Id: amd-gfx.lists.freedesktop.org RnJvbTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2tvZW5pZy5sZWljaHR6dW1lcmtlbkBnbWFpbC5jb20+ CgpJbXBsZW1lbnQgZmluZGluZyB0aGUgcmlnaHQgdGltZWxpbmUgcG9pbnQgaW4gZHJtX3N5bmNv YmpfZmluZF9mZW5jZS4KCnYyOiByZXR1cm4gLUVJTlZBTCB3aGVuIHRoZSBwb2ludCBpcyBub3Qg c3VibWl0dGVkIHlldC4KdjM6IGZpeCByZWZlcmVuY2UgY291bnRpbmcgYnVnLCBhZGQgZmxhZ3Mg aGFuZGxpbmcgYXMgd2VsbAp2NDogYWRkIHRpbWVvdXQgZm9yIGZpbmQgZmVuY2UKClNpZ25lZC1v ZmYtYnk6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KQ2M6IExp b25lbCBMYW5kd2VybGluIDxsaW9uZWwuZy5sYW5kd2VybGluQGludGVsLmNvbT4KLS0tCiBkcml2 ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYyB8IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYyBiL2RyaXZlcnMv Z3B1L2RybS9kcm1fc3luY29iai5jCmluZGV4IDBlNjJhNzkzYzhkZC4uMDg3ZmQ0ZTdlYWYzIDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYworKysgYi9kcml2ZXJzL2dw dS9kcm0vZHJtX3N5bmNvYmouYwpAQCAtMjEzLDYgKzIxMyw4IEBAIHN0YXRpYyB2b2lkIGRybV9z eW5jb2JqX2Fzc2lnbl9udWxsX2hhbmRsZShzdHJ1Y3QgZHJtX3N5bmNvYmogKnN5bmNvYmopCiAJ ZG1hX2ZlbmNlX3B1dChmZW5jZSk7CiB9CiAKKy8qIDVzIGRlZmF1bHQgZm9yIHdhaXQgc3VibWlz c2lvbiAqLworI2RlZmluZSBEUk1fU1lOQ09CSl9XQUlUX0ZPUl9TVUJNSVRfVElNRU9VVCA1MDAw MDAwMDAwVUxMCiAvKioKICAqIGRybV9zeW5jb2JqX2ZpbmRfZmVuY2UgLSBsb29rdXAgYW5kIHJl ZmVyZW5jZSB0aGUgZmVuY2UgaW4gYSBzeW5jIG9iamVjdAogICogQGZpbGVfcHJpdmF0ZTogZHJt IGZpbGUgcHJpdmF0ZSBwb2ludGVyCkBAIC0yMzMsMTYgKzIzNSw1OCBAQCBpbnQgZHJtX3N5bmNv YmpfZmluZF9mZW5jZShzdHJ1Y3QgZHJtX2ZpbGUgKmZpbGVfcHJpdmF0ZSwKIAkJCSAgIHN0cnVj dCBkbWFfZmVuY2UgKipmZW5jZSkKIHsKIAlzdHJ1Y3QgZHJtX3N5bmNvYmogKnN5bmNvYmogPSBk cm1fc3luY29ial9maW5kKGZpbGVfcHJpdmF0ZSwgaGFuZGxlKTsKLQlpbnQgcmV0ID0gMDsKKwlz dHJ1Y3Qgc3luY29ial93YWl0X2VudHJ5IHdhaXQ7CisJdTY0IHRpbWVvdXQgPSBuc2Vjc190b19q aWZmaWVzNjQoRFJNX1NZTkNPQkpfV0FJVF9GT1JfU1VCTUlUX1RJTUVPVVQpOworCWludCByZXQ7 CiAKIAlpZiAoIXN5bmNvYmopCiAJCXJldHVybiAtRU5PRU5UOwogCiAJKmZlbmNlID0gZHJtX3N5 bmNvYmpfZmVuY2VfZ2V0KHN5bmNvYmopOwotCWlmICghKmZlbmNlKSB7CisJZHJtX3N5bmNvYmpf cHV0KHN5bmNvYmopOworCisJaWYgKCpmZW5jZSkgeworCQlyZXQgPSBkbWFfZmVuY2VfY2hhaW5f ZmluZF9zZXFubyhmZW5jZSwgcG9pbnQpOworCQlpZiAoIXJldCkKKwkJCXJldHVybiAwOworCQlk bWFfZmVuY2VfcHV0KCpmZW5jZSk7CisJfSBlbHNlIHsKIAkJcmV0ID0gLUVJTlZBTDsKIAl9Ci0J ZHJtX3N5bmNvYmpfcHV0KHN5bmNvYmopOworCisJaWYgKCEoZmxhZ3MgJiBEUk1fU1lOQ09CSl9X QUlUX0ZMQUdTX1dBSVRfRk9SX1NVQk1JVCkpCisJCXJldHVybiByZXQ7CisKKwltZW1zZXQoJndh aXQsIDAsIHNpemVvZih3YWl0KSk7CisJd2FpdC50YXNrID0gY3VycmVudDsKKwl3YWl0LnBvaW50 ID0gcG9pbnQ7CisJZHJtX3N5bmNvYmpfZmVuY2VfYWRkX3dhaXQoc3luY29iaiwgJndhaXQpOwor CisJZG8geworCQlzZXRfY3VycmVudF9zdGF0ZShUQVNLX0lOVEVSUlVQVElCTEUpOworCQlpZiAo d2FpdC5mZW5jZSkgeworCQkJcmV0ID0gMDsKKwkJCWJyZWFrOworCQl9CisgICAgICAgICAgICAg ICAgaWYgKHRpbWVvdXQgPT0gMCkgeworICAgICAgICAgICAgICAgICAgICAgICAgcmV0ID0gLUVU SU1FOworICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQor CisJCWlmIChzaWduYWxfcGVuZGluZyhjdXJyZW50KSkgeworCQkJcmV0ID0gLUVSRVNUQVJUU1lT OworCQkJYnJlYWs7CisJCX0KKworICAgICAgICAgICAgICAgIHRpbWVvdXQgPSBzY2hlZHVsZV90 aW1lb3V0KHRpbWVvdXQpOworCX0gd2hpbGUgKDEpOworCisJX19zZXRfY3VycmVudF9zdGF0ZShU QVNLX1JVTk5JTkcpOworCSpmZW5jZSA9IHdhaXQuZmVuY2U7CisKKwlpZiAod2FpdC5ub2RlLm5l eHQpCisJCWRybV9zeW5jb2JqX3JlbW92ZV93YWl0KHN5bmNvYmosICZ3YWl0KTsKKwogCXJldHVy biByZXQ7CiB9CiBFWFBPUlRfU1lNQk9MKGRybV9zeW5jb2JqX2ZpbmRfZmVuY2UpOwotLSAKMi4x Ny4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=