From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [CI 1/2] drm/i915/selftests: Calculate maximum ring size for preemption chain Date: Thu, 21 Mar 2019 19:40:30 +0000 Message-ID: <20190321194031.20240-1-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from fireflyinternet.com (mail.fireflyinternet.com [109.228.58.192]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6A5476E185 for ; Thu, 21 Mar 2019 19:40:39 +0000 (UTC) Received: from haswell.alporthouse.com (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP id 15970563-1500050 for ; Thu, 21 Mar 2019 19:40:37 +0000 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org MzIgaXMgdG9vIG1hbnkgZm9yIHRoZSBsaWtlcyBvZiBrYmwsIGFuZCBpbiBvcmRlciB0byBpbnNl cnQgdGhhdCBtYW55CnJlcXVlc3RzIGludG8gdGhlIHJpbmcgcmVxdWlyZXMgdXMgdG8gZGVjbGFy ZSB0aGUgZmlyc3QgZmV3IGh1bmcgLS0KdW5kZXJzdGFuZGFibHkgYSBzbG93IGFuZCB1bmV4cGVj dGVkIHByb2Nlc3MuIEluc3RlYWQsIG1lYXN1cmUgdGhlIHNpemUKb2YgYSBzaW5nZSByZXF1ZXN0 cyBhbmQgdXNlIHRoYXQgdG8gZXN0aW1hdGUgdGhlIHVwcGVyIGJvdW5kIG9uIHRoZQpjaGFpbiBs ZW5ndGggd2UgY2FuIHVzZSBmb3Igb3VyIHRlc3QsIHJlbWVtYmVyaW5nIHRvIGZsdXNoIHRoZSBw cmV2aW91cwpjaGFpbiBiZXR3ZWVuIHRlc3RzIGZvciBzYWZldHkuCgpTaWduZWQtb2ZmLWJ5OiBD aHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KQ2M6IFR2cnRrbyBVcnN1bGlu IDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiAiWW9rb3lhbWEsIENheiIg PGNhei55b2tveWFtYUBpbnRlbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvc2VsZnRl c3RzL2ludGVsX2xyYy5jIHwgNDAgKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5n ZWQsIDM3IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvc2VsZnRlc3RzL2ludGVsX2xyYy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvc2VsZnRlc3RzL2ludGVsX2xyYy5jCmluZGV4IDllODcxZWIwYmZiMS4uMGFmZWJiZTJiOWQ3 IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaW50ZWxfbHJjLmMK KysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvc2VsZnRlc3RzL2ludGVsX2xyYy5jCkBAIC02MTUs MTQgKzYxNSwzMyBAQCBzdGF0aWMgaW50IGxpdmVfY2hhaW5fcHJlZW1wdCh2b2lkICphcmcpCiAJ CXN0cnVjdCBpOTE1X3NjaGVkX2F0dHIgYXR0ciA9IHsKIAkJCS5wcmlvcml0eSA9IEk5MTVfVVNF Ul9QUklPUklUWShJOTE1X1BSSU9SSVRZX01BWCksCiAJCX07Ci0JCWludCBjb3VudCwgaTsKKwkJ c3RydWN0IGk5MTVfcmVxdWVzdCAqcnE7CisJCWludCByaW5nX3NpemUsIGNvdW50LCBpOwogCiAJ CWlmICghaW50ZWxfZW5naW5lX2hhc19wcmVlbXB0aW9uKGVuZ2luZSkpCiAJCQljb250aW51ZTsK IAotCQlmb3JfZWFjaF9wcmltZV9udW1iZXJfZnJvbShjb3VudCwgMSwgMzIpIHsgLyogbXVzdCBm aXQgcmluZyEgKi8KLQkJCXN0cnVjdCBpOTE1X3JlcXVlc3QgKnJxOworCQlycSA9IGlndF9zcGlu bmVyX2NyZWF0ZV9yZXF1ZXN0KCZsby5zcGluLAorCQkJCQkJbG8uY3R4LCBlbmdpbmUsCisJCQkJ CQlNSV9BUkJfQ0hFQ0spOworCQlpZiAoSVNfRVJSKHJxKSkKKwkJCWdvdG8gZXJyX3dlZGdlZDsK KwkJaTkxNV9yZXF1ZXN0X2FkZChycSk7CisKKwkJcmluZ19zaXplID0gcnEtPndhX3RhaWwgLSBy cS0+aGVhZDsKKwkJaWYgKHJpbmdfc2l6ZSA8IDApCisJCQlyaW5nX3NpemUgKz0gcnEtPnJpbmct PnNpemU7CisJCXJpbmdfc2l6ZSA9IHJxLT5yaW5nLT5zaXplIC8gcmluZ19zaXplOworCQlwcl9k ZWJ1ZygiJXMoJXMpOiBVc2luZyBtYXhpbXVtIG9mICVkIHJlcXVlc3RzXG4iLAorCQkJIF9fZnVu Y19fLCBlbmdpbmUtPm5hbWUsIHJpbmdfc2l6ZSk7CiAKKwkJaWd0X3NwaW5uZXJfZW5kKCZsby5z cGluKTsKKwkJaWYgKGk5MTVfcmVxdWVzdF93YWl0KHJxLCBJOTE1X1dBSVRfTE9DS0VELCBIWiAv IDIpIDwgMCkgeworCQkJcHJfZXJyKCJUaW1lZCBvdXQgd2FpdGluZyB0byBmbHVzaCAlc1xuIiwg ZW5naW5lLT5uYW1lKTsKKwkJCWdvdG8gZXJyX3dlZGdlZDsKKwkJfQorCisJCWZvcl9lYWNoX3By aW1lX251bWJlcl9mcm9tKGNvdW50LCAxLCByaW5nX3NpemUpIHsKIAkJCXJxID0gaWd0X3NwaW5u ZXJfY3JlYXRlX3JlcXVlc3QoJmhpLnNwaW4sCiAJCQkJCQkJaGkuY3R4LCBlbmdpbmUsCiAJCQkJ CQkJTUlfQVJCX0NIRUNLKTsKQEAgLTY2NCw2ICs2ODMsMjEgQEAgc3RhdGljIGludCBsaXZlX2No YWluX3ByZWVtcHQodm9pZCAqYXJnKQogCQkJCWdvdG8gZXJyX3dlZGdlZDsKIAkJCX0KIAkJCWln dF9zcGlubmVyX2VuZCgmbG8uc3Bpbik7CisKKwkJCXJxID0gaTkxNV9yZXF1ZXN0X2FsbG9jKGVu Z2luZSwgbG8uY3R4KTsKKwkJCWlmIChJU19FUlIocnEpKQorCQkJCWdvdG8gZXJyX3dlZGdlZDsK KwkJCWk5MTVfcmVxdWVzdF9hZGQocnEpOworCQkJaWYgKGk5MTVfcmVxdWVzdF93YWl0KHJxLCBJ OTE1X1dBSVRfTE9DS0VELCBIWiAvIDUpIDwgMCkgeworCQkJCXN0cnVjdCBkcm1fcHJpbnRlciBw ID0KKwkJCQkJZHJtX2luZm9fcHJpbnRlcihpOTE1LT5kcm0uZGV2KTsKKworCQkJCXByX2Vycigi RmFpbGVkIHRvIGZsdXNoIGxvdyBwcmlvcml0eSBjaGFpbiBvZiAlZCByZXF1ZXN0c1xuIiwKKwkJ CQkgICAgICAgY291bnQpOworCQkJCWludGVsX2VuZ2luZV9kdW1wKGVuZ2luZSwgJnAsCisJCQkJ CQkgICIlc1xuIiwgZW5naW5lLT5uYW1lKTsKKwkJCQlnb3RvIGVycl93ZWRnZWQ7CisJCQl9CiAJ CX0KIAl9CiAKLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v aW50ZWwtZ2Z4