From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: [RFC 3/3] drm/i915: Micro-optimize i915_gem_obj_to_vma Date: Thu, 21 Apr 2016 13:05:53 +0100 Message-ID: <1461240353-29576-3-git-send-email-tvrtko.ursulin@linux.intel.com> References: <1461240353-29576-1-git-send-email-tvrtko.ursulin@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTP id 7FD276EC84 for ; Thu, 21 Apr 2016 12:05:58 +0000 (UTC) In-Reply-To: <1461240353-29576-1-git-send-email-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: Intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KCmk5MTVfZ2Vt X29ial90b192bWEgaXMgb25lIG9mIHRoZSBtb3N0IGV4cGVuc2l2ZSBmdW5jdGlvbnMgaW4Kb3Vy IHByb2ZpbGVzLiBDb3VsZCBhdm9pZGluZyBzb21lIGJyYW5jaGluZyBieSByZXBsYWNpbmcgaXQK d2l0aCBhcml0aG1ldGljIGJlIGJlbmVmaWNpYWw/IFNvbWUgYmVuY2htYXJrcyBzdWdnZXN0IGl0 CnNsaWdodGx5IG1pZ2h0LgoKU2lnbmVkLW9mZi1ieTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51 cnN1bGluQGludGVsLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jIHwg MTQgKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCmluZGV4IDA1NDlkZWE2ODNlMS4uMjQz YmZiOTIyZWIzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMKQEAgLTQ2NDIsMTEgKzQ2NDIsMjEg QEAgc3RydWN0IGk5MTVfdm1hICppOTE1X2dlbV9vYmpfdG9fdm1hKHN0cnVjdCBkcm1faTkxNV9n ZW1fb2JqZWN0ICpvYmosCiAJCQkJICAgICBzdHJ1Y3QgaTkxNV9hZGRyZXNzX3NwYWNlICp2bSkK IHsKIAlzdHJ1Y3QgaTkxNV92bWEgKnZtYTsKKworCUJVSUxEX0JVR19PTihJOTE1X0dHVFRfVklF V19OT1JNQUwgIT0gMCk7CisKIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KHZtYSwgJm9iai0+dm1hX2xp c3QsIG9ial9saW5rKSB7Ci0JCWlmICh2bWEtPmdndHRfdmlldy50eXBlID09IEk5MTVfR0dUVF9W SUVXX05PUk1BTCAmJgotCQkgICAgdm1hLT52bSA9PSB2bSkKKwkJLyoKKwkJICogQmVsb3cgaXMg anVzdCBhIGJyYW5jaGluZyBhdm9pZGluZyB3YXkgb2Ygc2F5aW5nOgorCQkgKiB2bWFfZ2d0dF92 aWV3LnR5cGUgPT0gSTkxNV9HR1RUX1ZJRVdfTk9STUFMICYmIHZtYS0+dm0gPT0gdm0sCisJCSAq IHdoaWNoIHJlbGllcyBvbiB0aGUgZmFjdCBJOTE1X0dHVFRfVklFV19OT1JNQUwgaGFzIHRvIGJl CisJCSAqIHplcm8uCisJCSAqLworCQlpZiAoISgodW5zaWduZWQgbG9uZyl2bWEtPmdndHRfdmll dy50eXBlIHwKKwkJICAgICgodW5zaWduZWQgbG9uZyl2bWEtPnZtIF4gKHVuc2lnbmVkIGxvbmcp dm0pKSkKIAkJCXJldHVybiB2bWE7CiAJfQorCiAJcmV0dXJuIE5VTEw7CiB9CiAKLS0gCjEuOS4x CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1n ZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK