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 v3 Date: Fri, 15 Mar 2019 20:09:55 +0800 Message-ID: <20190315120959.25489-5-david1.zhou@amd.com> References: <20190315120959.25489-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: <20190315120959.25489-1-david1.zhou-5C7GfCeVMHo@public.gmane.org> List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, lionel.g.landwerlin-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org, jason-fQELhIk9awXprZlt/sZkLg@public.gmane.org, Christian.Koenig-5C7GfCeVMHo@public.gmane.org Cc: =?UTF-8?q?Christian=20K=C3=B6nig?= , =?UTF-8?q?Christian=20K=C3=B6nig?= RnJvbTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2tvZW5pZy5sZWljaHR6dW1lcmtlbkBnbWFpbC5jb20+ CgpJbXBsZW1lbnQgZmluZGluZyB0aGUgcmlnaHQgdGltZWxpbmUgcG9pbnQgaW4gZHJtX3N5bmNv YmpfZmluZF9mZW5jZS4KCnYyOiByZXR1cm4gLUVJTlZBTCB3aGVuIHRoZSBwb2ludCBpcyBub3Qg c3VibWl0dGVkIHlldC4KdjM6IGZpeCByZWZlcmVuY2UgY291bnRpbmcgYnVnLCBhZGQgZmxhZ3Mg aGFuZGxpbmcgYXMgd2VsbAp2NDogYWRkIHRpbWVvdXQgZm9yIGZpbmQgZmVuY2UKClNpZ25lZC1v ZmYtYnk6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KLS0tCiBk cml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYyB8IDUwICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYyBiL2RyaXZl cnMvZ3B1L2RybS9kcm1fc3luY29iai5jCmluZGV4IDBlNjJhNzkzYzhkZC4uZGQxOWM0N2QwYjQ0 IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3N5bmNvYmouYworKysgYi9kcml2ZXJz L2dwdS9kcm0vZHJtX3N5bmNvYmouYwpAQCAtMjEzLDYgKzIxMyw4IEBAIHN0YXRpYyB2b2lkIGRy bV9zeW5jb2JqX2Fzc2lnbl9udWxsX2hhbmRsZShzdHJ1Y3QgZHJtX3N5bmNvYmogKnN5bmNvYmop CiAJZG1hX2ZlbmNlX3B1dChmZW5jZSk7CiB9CiAKKy8qIDVzICovCisjZGVmaW5lIERSTV9TWU5D T0JKX1dBSVRfRk9SX1NVQk1JVF9USU1FT1VUIDUwMDAwMDAwMDAKIC8qKgogICogZHJtX3N5bmNv YmpfZmluZF9mZW5jZSAtIGxvb2t1cCBhbmQgcmVmZXJlbmNlIHRoZSBmZW5jZSBpbiBhIHN5bmMg b2JqZWN0CiAgKiBAZmlsZV9wcml2YXRlOiBkcm0gZmlsZSBwcml2YXRlIHBvaW50ZXIKQEAgLTIz MywxNiArMjM1LDU4IEBAIGludCBkcm1fc3luY29ial9maW5kX2ZlbmNlKHN0cnVjdCBkcm1fZmls ZSAqZmlsZV9wcml2YXRlLAogCQkJICAgc3RydWN0IGRtYV9mZW5jZSAqKmZlbmNlKQogewogCXN0 cnVjdCBkcm1fc3luY29iaiAqc3luY29iaiA9IGRybV9zeW5jb2JqX2ZpbmQoZmlsZV9wcml2YXRl LCBoYW5kbGUpOwotCWludCByZXQgPSAwOworCXN0cnVjdCBzeW5jb2JqX3dhaXRfZW50cnkgd2Fp dDsKKwl1NjQgdGltZW91dCA9IG5zZWNzX3RvX2ppZmZpZXM2NChEUk1fU1lOQ09CSl9XQUlUX0ZP Ul9TVUJNSVRfVElNRU9VVCk7CisJaW50IHJldDsKIAogCWlmICghc3luY29iaikKIAkJcmV0dXJu IC1FTk9FTlQ7CiAKIAkqZmVuY2UgPSBkcm1fc3luY29ial9mZW5jZV9nZXQoc3luY29iaik7Ci0J aWYgKCEqZmVuY2UpIHsKKwlkcm1fc3luY29ial9wdXQoc3luY29iaik7CisKKwlpZiAoKmZlbmNl KSB7CisJCXJldCA9IGRtYV9mZW5jZV9jaGFpbl9maW5kX3NlcW5vKGZlbmNlLCBwb2ludCk7CisJ CWlmICghcmV0KQorCQkJcmV0dXJuIDA7CisJCWRtYV9mZW5jZV9wdXQoKmZlbmNlKTsKKwl9IGVs c2UgewogCQlyZXQgPSAtRUlOVkFMOwogCX0KLQlkcm1fc3luY29ial9wdXQoc3luY29iaik7CisK KwlpZiAoIShmbGFncyAmIERSTV9TWU5DT0JKX1dBSVRfRkxBR1NfV0FJVF9GT1JfU1VCTUlUKSkK KwkJcmV0dXJuIHJldDsKKworCW1lbXNldCgmd2FpdCwgMCwgc2l6ZW9mKHdhaXQpKTsKKwl3YWl0 LnRhc2sgPSBjdXJyZW50OworCXdhaXQucG9pbnQgPSBwb2ludDsKKwlkcm1fc3luY29ial9mZW5j ZV9hZGRfd2FpdChzeW5jb2JqLCAmd2FpdCk7CisKKwlkbyB7CisJCXNldF9jdXJyZW50X3N0YXRl KFRBU0tfSU5URVJSVVBUSUJMRSk7CisJCWlmICh3YWl0LmZlbmNlKSB7CisJCQlyZXQgPSAwOwor CQkJYnJlYWs7CisJCX0KKyAgICAgICAgICAgICAgICBpZiAodGltZW91dCA9PSAwKSB7CisgICAg ICAgICAgICAgICAgICAgICAgICByZXQgPSAtRVRJTUU7CisgICAgICAgICAgICAgICAgICAgICAg ICBicmVhazsKKyAgICAgICAgICAgICAgICB9CisKKwkJaWYgKHNpZ25hbF9wZW5kaW5nKGN1cnJl bnQpKSB7CisJCQlyZXQgPSAtRVJFU1RBUlRTWVM7CisJCQlicmVhazsKKwkJfQorCisgICAgICAg ICAgICAgICAgdGltZW91dCA9IHNjaGVkdWxlX3RpbWVvdXQodGltZW91dCk7CisJfSB3aGlsZSAo MSk7CisKKwlfX3NldF9jdXJyZW50X3N0YXRlKFRBU0tfUlVOTklORyk7CisJKmZlbmNlID0gd2Fp dC5mZW5jZTsKKworCWlmICh3YWl0Lm5vZGUubmV4dCkKKwkJZHJtX3N5bmNvYmpfcmVtb3ZlX3dh aXQoc3luY29iaiwgJndhaXQpOworCiAJcmV0dXJuIHJldDsKIH0KIEVYUE9SVF9TWU1CT0woZHJt X3N5bmNvYmpfZmluZF9mZW5jZSk7Ci0tIAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vYW1kLWdmeA==