From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATH i-g-t 04/13] gem_wsim: Check sleep times Date: Wed, 5 Sep 2018 14:49:30 +0100 Message-ID: <20180905134939.2942-5-tvrtko.ursulin@linux.intel.com> References: <20180905134939.2942-1-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by gabe.freedesktop.org (Postfix) with ESMTPS id E9C0C6E49C for ; Wed, 5 Sep 2018 13:49:49 +0000 (UTC) Received: by mail-wr1-x432.google.com with SMTP id m27-v6so7785651wrf.3 for ; Wed, 05 Sep 2018 06:49:49 -0700 (PDT) In-Reply-To: <20180905134939.2942-1-tvrtko.ursulin@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: igt-dev@lists.freedesktop.org Cc: Intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCk5vdGljZSBp biBtb3JlIHBsYWNlcyBpZiB3ZSBhcmUgcnVubmluZyBiZWhpbmQuCgpTaWduZWQtb2ZmLWJ5OiBU dnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgotLS0KIGJlbmNobWFya3Mv Z2VtX3dzaW0uYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2JlbmNobWFya3MvZ2VtX3dzaW0uYyBiL2JlbmNobWFya3MvZ2VtX3dzaW0uYwpp bmRleCAyNWFmNGQ2NzhiYTQuLmIwNWU5NzYwZjQxOSAxMDA2NDQKLS0tIGEvYmVuY2htYXJrcy9n ZW1fd3NpbS5jCisrKyBiL2JlbmNobWFya3MvZ2VtX3dzaW0uYwpAQCAtMTcxOCw2ICsxNzE4LDIx IEBAIHN0YXRpYyBib29sIHN5bmNfZGVwcyhzdHJ1Y3Qgd29ya2xvYWQgKndyaywgc3RydWN0IHdf c3RlcCAqdykKIAlyZXR1cm4gc3luY2VkOwogfQogCitzdGF0aWMgdW5zaWduZWQgaW50IG1lYXN1 cmVkX3VzbGVlcCh1bnNpZ25lZCBpbnQgdXNlYykKK3sKKwlzdHJ1Y3QgdGltZXNwZWMgdHMgPSB7 IH07CisJdW5zaWduZWQgaW50IHNsZXB0OworCisJc2xlcHQgPSBpZ3RfbnNlY19lbGFwc2VkKCZ0 cyk7CisJaWd0X2Fzc2VydChzbGVwdCA9PSAwKTsKKwlkbyB7CisJCXVzbGVlcCh1c2VjIC0gc2xl cHQpOworCQlzbGVwdCA9IGlndF9uc2VjX2VsYXBzZWQoJnRzKSAvIDEwMDA7CisJfSB3aGlsZSAo c2xlcHQgPCB1c2VjKTsKKworCXJldHVybiBpZ3RfbnNlY19lbGFwc2VkKCZ0cyk7Cit9CisKIHN0 YXRpYyB2b2lkICpydW5fd29ya2xvYWQodm9pZCAqZGF0YSkKIHsKIAlzdHJ1Y3Qgd29ya2xvYWQg KndyayA9IChzdHJ1Y3Qgd29ya2xvYWQgKilkYXRhOwpAQCAtMTczOSw3ICsxNzU0LDcgQEAgc3Rh dGljIHZvaWQgKnJ1bl93b3JrbG9hZCh2b2lkICpkYXRhKQogCSAgICAgY291bnQrKykgewogCQl1 bnNpZ25lZCBpbnQgY3VyX3NlcW5vID0gd3JrLT5zeW5jX3NlcW5vOwogCi0JCWNsb2NrX2dldHRp bWUoQ0xPQ0tfTU9OT1RPTklDLCAmd3JrLT5yZXBlYXRfc3RhcnQpOworCQlpZ3RfZ2V0dGltZSgm d3JrLT5yZXBlYXRfc3RhcnQpOwogCiAJCWZvciAoaSA9IDAsIHcgPSB3cmstPnN0ZXBzOyB3cmst PnJ1biAmJiAoaSA8IHdyay0+bnJfc3RlcHMpOwogCQkgICAgIGkrKywgdysrKSB7CkBAIC0xNzUx LDEzICsxNzY2LDE0IEBAIHN0YXRpYyB2b2lkICpydW5fd29ya2xvYWQodm9pZCAqZGF0YSkKIAkJ CX0gZWxzZSBpZiAody0+dHlwZSA9PSBQRVJJT0QpIHsKIAkJCQlzdHJ1Y3QgdGltZXNwZWMgbm93 OwogCi0JCQkJY2xvY2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMsICZub3cpOworCQkJCWlndF9n ZXR0aW1lKCZub3cpOwogCQkJCWRvX3NsZWVwID0gdy0+cGVyaW9kIC0KIAkJCQkJICAgZWxhcHNl ZF91cygmd3JrLT5yZXBlYXRfc3RhcnQsICZub3cpOwogCQkJCWlmIChkb19zbGVlcCA8IDApIHsK LQkJCQkJaWYgKHZlcmJvc2UgPiAxKQotCQkJCQkJcHJpbnRmKCIldTogRHJvcHBlZCBwZXJpb2Qg QCAldS8ldSAoJWR1cyBsYXRlKSFcbiIsCi0JCQkJCQkgICAgICAgd3JrLT5pZCwgY291bnQsIGks IGRvX3NsZWVwKTsKKwkJCQkJaWYgKHZlcmJvc2UgPiAxICYmCisJCQkJCSAgICAtZG9fc2xlZXAg PiAxMCAqIHctPnBlcmlvZCAvIDEwMCkKKwkJCQkJCXByaW50ZigiJXU6IE1pc3NlZCBwZXJpb2Qg QCAldS8ldSAoJWR1cyBsYXRlKSFcbiIsCisJCQkJCQkgICAgICAgd3JrLT5pZCwgY291bnQsIGks IC1kb19zbGVlcCk7CiAJCQkJCWNvbnRpbnVlOwogCQkJCX0KIAkJCX0gZWxzZSBpZiAody0+dHlw ZSA9PSBTWU5DKSB7CkBAIC0xNzkzLDcgKzE4MDksMzEgQEAgc3RhdGljIHZvaWQgKnJ1bl93b3Jr bG9hZCh2b2lkICpkYXRhKQogCQkJfQogCiAJCQlpZiAoZG9fc2xlZXAgfHwgdy0+dHlwZSA9PSBQ RVJJT0QpIHsKLQkJCQl1c2xlZXAoZG9fc2xlZXApOworCQkJCWxvbmcgc2xlcHQgPSBtZWFzdXJl ZF91c2xlZXAoZG9fc2xlZXApIC8gMTAwMDsKKworCQkJCWlmICggdy0+dHlwZSA9PSBQRVJJT0Qp IHsKKwkJCQkJc3RydWN0IHRpbWVzcGVjIG5vdzsKKworCQkJCQlpZ3RfZ2V0dGltZSgmbm93KTsK KworCQkJCQlzbGVwdCA9IGVsYXBzZWRfdXMoJndyay0+cmVwZWF0X3N0YXJ0LAorCQkJCQkJCSAg ICZub3cpOworCisJCQkJCWlmICh2ZXJib3NlID4gMSAmJgorCQkJCQkgICAgc2xlcHQgPiAoMTEw ICogdy0+cGVyaW9kIC8gMTAwKSkKKwkJCQkJCXByaW50ZigiJXU6IE92ZXJzbGVwdCBwZXJpb2Qg YnkgJWxkdXMgQCAldS8ldSEgKCV1dXMpXG4iLAorCQkJCQkJICAgICAgIHdyay0+aWQsCisJCQkJ CQkgICAgICAgLXNsZXB0LCBjb3VudCwKKwkJCQkJCSAgICAgICBpLCB3LT5wZXJpb2QpOworCQkJ CX0gZWxzZSB7CisJCQkJCWlmICh2ZXJib3NlID4gMSAmJgorCQkJCQkgICAgc2xlcHQgPiAoMTEw ICogZG9fc2xlZXAgLyAxMDApKQorCQkJCQkJcHJpbnRmKCIldTogT3ZlcnNsZXB0IGJ5ICVsZHVz IEAgJXUvJXUhICgldXVzKVxuIiwKKwkJCQkJCSAgICAgICB3cmstPmlkLAorCQkJCQkJICAgICAg IHNsZXB0IC0gZG9fc2xlZXAsIGNvdW50LAorCQkJCQkJICAgICAgIGksIGRvX3NsZWVwKTsKKwkJ CQl9CisKIAkJCQljb250aW51ZTsKIAkJCX0KIAotLSAKMi4xNy4xCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0Cklu dGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK