From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [PATCH v2] drm/i915: Optimise VMA lookup slightly Date: Tue, 13 Dec 2016 14:37:27 +0000 Message-ID: <1481639847-9214-1-git-send-email-tvrtko.ursulin@linux.intel.com> References: <20161213134100.GQ20316@nuc-i3427.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4DA0D6E0C8 for ; Tue, 13 Dec 2016 14:37:35 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id g23so18792973wme.1 for ; Tue, 13 Dec 2016 06:37:35 -0800 (PST) In-Reply-To: <20161213134100.GQ20316@nuc-i3427.alporthouse.com> 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 RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCkNhc3QgVk0g cG9pbnRlcnMgYmVmb3JlIHN1YnN0cmFjdGlvbiB0byBzYXZlIHRoZSBjb21waWxlcgpkb2luZyBh IHNtYXJ0IG9uZSB3aGljaCBpbmNsdWRlcyBtdWx0aXBsaWNhdGlvbi4KCnYyOiBPbmx5IGtlZXAg dGhlIGZpcnN0IG9wdGltaXNhdGlvbiBhbmQgcHJldHRpZnkgaXQuIChDaHJpcyBXaWxzb24pCgpT aWduZWQtb2ZmLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgpD YzogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Ci0tLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV92bWEuaCB8IDEyICsrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQs IDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV92bWEuaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfdm1hLmgK aW5kZXggMjFiZTc0YzYxMDY1Li5lM2IyYjNiMWUwNTYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfdm1hLmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV92bWEu aApAQCAtMTc4LDE1ICsxNzgsMjMgQEAgc3RhdGljIGlubGluZSB2b2lkIGk5MTVfdm1hX3B1dChz dHJ1Y3QgaTkxNV92bWEgKnZtYSkKIAlpOTE1X2dlbV9vYmplY3RfcHV0KHZtYS0+b2JqKTsKIH0K IAorc3RhdGljIF9fYWx3YXlzX2lubGluZSBwdHJkaWZmX3QgcHRyZGlmZihjb25zdCB2b2lkICph LCBjb25zdCB2b2lkICpiKQoreworCXJldHVybiBhIC0gYjsKK30KKwogc3RhdGljIGlubGluZSBs b25nCiBpOTE1X3ZtYV9jb21wYXJlKHN0cnVjdCBpOTE1X3ZtYSAqdm1hLAogCQkgc3RydWN0IGk5 MTVfYWRkcmVzc19zcGFjZSAqdm0sCiAJCSBjb25zdCBzdHJ1Y3QgaTkxNV9nZ3R0X3ZpZXcgKnZp ZXcpCiB7CisJcHRyZGlmZl90IGNtcDsKKwogCUdFTV9CVUdfT04odmlldyAmJiAhaTkxNV9pc19n Z3R0KHZtKSk7CiAKLQlpZiAodm1hLT52bSAhPSB2bSkKLQkJcmV0dXJuIHZtYS0+dm0gLSB2bTsK KwljbXAgPSBwdHJkaWZmKHZtYS0+dm0sIHZtKTsKKwlpZiAoY21wKQorCQlyZXR1cm4gY21wOwog CiAJaWYgKCF2aWV3KQogCQlyZXR1cm4gdm1hLT5nZ3R0X3ZpZXcudHlwZTsKLS0gCjIuNy40Cgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZngg bWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK