From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 05/70] drm/i915: Fix computation of last_adjustment for RPS autotuning Date: Tue, 7 Apr 2015 16:20:29 +0100 Message-ID: <1428420094-18352-6-git-send-email-chris@chris-wilson.co.uk> References: <1428420094-18352-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from relay.fireflyinternet.com (hostedrelay.fireflyinternet.com [109.228.30.76]) by gabe.freedesktop.org (Postfix) with ESMTP id 9B4DD6E5A2 for ; Tue, 7 Apr 2015 08:21:50 -0700 (PDT) In-Reply-To: <1428420094-18352-1-git-send-email-chris@chris-wilson.co.uk> 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 Cc: Daniel Vetter List-Id: intel-gfx@lists.freedesktop.org VGhlIGlzc3VlIGlzIHRoYXQgYnkgY29tcHV0aW5nIHRoZSBsYXN0X2FkaiB2YWx1ZSBhZnRlciBh cHBseWluZyB0aGUKY2xhbXBpbmcsIHdlIGNhbiBlbmQgdXAgd2l0aCBhIGJvZ3VzIHZhbHVlIGZv ciBmZWVkaW5nIGludG8gdGhlIG5leHQgUlBTCmF1dG90dW5pbmcgc3RlcC4KClNpZ25lZC1vZmYt Ynk6IENocmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgpDYzogRGFuaWVsIFZl dHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KQ2M6IERlZXBhayBTIDxkZWVwYWsuc0BsaW51 eC5pbnRlbC5jb20+ClJldmlld2VkLWJ5OiBEZWVwYWsgUyA8ZGVlcGFrLnNAbGludXguaW50ZWwu Y29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMgfCAyNyArKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxNSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYwppbmRleCAxMjhhNmY0MGI0NTAuLjhi NWUwMzU4YzU5MiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jCkBAIC0xMDk1LDIxICsxMDk1LDIw IEBAIHN0YXRpYyB2b2lkIGdlbjZfcG1fcnBzX3dvcmsoc3RydWN0IHdvcmtfc3RydWN0ICp3b3Jr KQogCXBtX2lpciB8PSB2bHZfd2FfYzBfZWkoZGV2X3ByaXYsIHBtX2lpcik7CiAKIAlhZGogPSBk ZXZfcHJpdi0+cnBzLmxhc3RfYWRqOworCW5ld19kZWxheSA9IGRldl9wcml2LT5ycHMuY3VyX2Zy ZXE7CiAJaWYgKHBtX2lpciAmIEdFTjZfUE1fUlBfVVBfVEhSRVNIT0xEKSB7CiAJCWlmIChhZGog PiAwKQogCQkJYWRqICo9IDI7Ci0JCWVsc2UgewotCQkJLyogQ0hWIG5lZWRzIGV2ZW4gZW5jb2Rl IHZhbHVlcyAqLwotCQkJYWRqID0gSVNfQ0hFUlJZVklFVyhkZXZfcHJpdi0+ZGV2KSA/IDIgOiAx OwotCQl9Ci0JCW5ld19kZWxheSA9IGRldl9wcml2LT5ycHMuY3VyX2ZyZXEgKyBhZGo7Ci0KKwkJ ZWxzZSAvKiBDSFYgbmVlZHMgZXZlbiBlbmNvZGUgdmFsdWVzICovCisJCQlhZGogPSBJU19DSEVS UllWSUVXKGRldl9wcml2KSA/IDIgOiAxOwogCQkvKgogCQkgKiBGb3IgYmV0dGVyIHBlcmZvcm1h bmNlLCBqdW1wIGRpcmVjdGx5CiAJCSAqIHRvIFJQZSBpZiB3ZSdyZSBiZWxvdyBpdC4KIAkJICov Ci0JCWlmIChuZXdfZGVsYXkgPCBkZXZfcHJpdi0+cnBzLmVmZmljaWVudF9mcmVxKQorCQlpZiAo bmV3X2RlbGF5IDwgZGV2X3ByaXYtPnJwcy5lZmZpY2llbnRfZnJlcSAtIGFkaikgewogCQkJbmV3 X2RlbGF5ID0gZGV2X3ByaXYtPnJwcy5lZmZpY2llbnRfZnJlcTsKKwkJCWFkaiA9IDA7CisJCX0K IAl9IGVsc2UgaWYgKHBtX2lpciAmIEdFTjZfUE1fUlBfRE9XTl9USU1FT1VUKSB7CiAJCWlmIChk ZXZfcHJpdi0+cnBzLmN1cl9mcmVxID4gZGV2X3ByaXYtPnJwcy5lZmZpY2llbnRfZnJlcSkKIAkJ CW5ld19kZWxheSA9IGRldl9wcml2LT5ycHMuZWZmaWNpZW50X2ZyZXE7CkBAIC0xMTE5LDI0ICsx MTE4LDIyIEBAIHN0YXRpYyB2b2lkIGdlbjZfcG1fcnBzX3dvcmsoc3RydWN0IHdvcmtfc3RydWN0 ICp3b3JrKQogCX0gZWxzZSBpZiAocG1faWlyICYgR0VONl9QTV9SUF9ET1dOX1RIUkVTSE9MRCkg ewogCQlpZiAoYWRqIDwgMCkKIAkJCWFkaiAqPSAyOwotCQllbHNlIHsKLQkJCS8qIENIViBuZWVk cyBldmVuIGVuY29kZSB2YWx1ZXMgKi8KLQkJCWFkaiA9IElTX0NIRVJSWVZJRVcoZGV2X3ByaXYt PmRldikgPyAtMiA6IC0xOwotCQl9Ci0JCW5ld19kZWxheSA9IGRldl9wcml2LT5ycHMuY3VyX2Zy ZXEgKyBhZGo7CisJCWVsc2UgLyogQ0hWIG5lZWRzIGV2ZW4gZW5jb2RlIHZhbHVlcyAqLworCQkJ YWRqID0gSVNfQ0hFUlJZVklFVyhkZXZfcHJpdikgPyAtMiA6IC0xOwogCX0gZWxzZSB7IC8qIHVu a25vd24gZXZlbnQgKi8KLQkJbmV3X2RlbGF5ID0gZGV2X3ByaXYtPnJwcy5jdXJfZnJlcTsKKwkJ YWRqID0gMDsKIAl9CiAKKwlkZXZfcHJpdi0+cnBzLmxhc3RfYWRqID0gYWRqOworCiAJLyogc3lz ZnMgZnJlcXVlbmN5IGludGVyZmFjZXMgbWF5IGhhdmUgc251Y2sgaW4gd2hpbGUgc2VydmljaW5n IHRoZQogCSAqIGludGVycnVwdAogCSAqLworCW5ld19kZWxheSArPSBhZGo7CiAJbmV3X2RlbGF5 ID0gY2xhbXBfdChpbnQsIG5ld19kZWxheSwKIAkJCSAgICBkZXZfcHJpdi0+cnBzLm1pbl9mcmVx X3NvZnRsaW1pdCwKIAkJCSAgICBkZXZfcHJpdi0+cnBzLm1heF9mcmVxX3NvZnRsaW1pdCk7CiAK LQlkZXZfcHJpdi0+cnBzLmxhc3RfYWRqID0gbmV3X2RlbGF5IC0gZGV2X3ByaXYtPnJwcy5jdXJf ZnJlcTsKLQogCWludGVsX3NldF9ycHMoZGV2X3ByaXYtPmRldiwgbmV3X2RlbGF5KTsKIAogCW11 dGV4X3VubG9jaygmZGV2X3ByaXYtPnJwcy5od19sb2NrKTsKLS0gCjIuMS40CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBs aXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=