From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Gordon Subject: [PATCH v4 3/3] drm/i915: optimise i915_gem_object_vmap_range() for small objects Date: Mon, 22 Feb 2016 15:18:28 +0000 Message-ID: <1456154308-9342-4-git-send-email-david.s.gordon@intel.com> References: <1456154308-9342-1-git-send-email-david.s.gordon@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTP id 3E2EF890F7 for ; Mon, 22 Feb 2016 15:19:05 +0000 (UTC) In-Reply-To: <1456154308-9342-1-git-send-email-david.s.gordon@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 Tm93IHRoYXQgd2UgdXNlIHRoaXMgZnVuY3Rpb24gZm9yIHJpbmdidWZmZXJzIGFuZCBvdGhlciAi c21hbGwiIG9iamVjdHMsCml0J3Mgd29ydGggYXZvaWRpbmcgYW4gZXh0cmEga21hbGxvYygpL2tm cmVlKCkgY3ljbGUgaWYgdGhlIHBhZ2UgYXJyYXkKaXMgc21hbGwgZW5vdWdoIHRvIHB1dCBvbiB0 aGUgc3RhY2suIEhlcmUgd2UndmUgY2hvc2VuIGFuIGFyYml0cmFyeQpjdXRvZmYgb2YgMzIgKDRr KSBwYWdlcywgd2hpY2ggaXMgYmlnIGVub3VnaCBmb3IgYSByaW5nYnVmZmVyICg0IHBhZ2VzKQpv ciBhIGNvbnRleHQgaW1hZ2UgKGN1cnJlbnRseSB1cCB0byAyMiBwYWdlcykuCgpTaWduZWQtb2Zm LWJ5OiBEYXZlIEdvcmRvbiA8ZGF2aWQucy5nb3Jkb25AaW50ZWwuY29tPgpDYzogVHZydGtvIFVy c3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KQ2M6IEFsZXggRGFpIDx5dS5kYWlAaW50 ZWwuY29tPgpDYzogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Ci0tLQog ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYyB8IDE4ICsrKysrKysrKysrKystLS0tLQog MSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfZ2VtLmMKaW5kZXggMTQ5NDJjZi4uZWZmYjY5YiAxMDA2NDQKLS0tIGEvZHJpdmVy cy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1 X2dlbS5jCkBAIC0yNDIyLDYgKzI0MjIsNyBAQCB2b2lkICppOTE1X2dlbV9vYmplY3Rfdm1hcF9y YW5nZShzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqLAogCQkJCSB1bnNpZ25lZCBpbnQg bnBhZ2VzKQogewogCXN0cnVjdCBzZ19wYWdlX2l0ZXIgc2dfaXRlcjsKKwlzdHJ1Y3QgcGFnZSAq bXlwYWdlc1szMl07CiAJc3RydWN0IHBhZ2UgKipwYWdlczsKIAl2b2lkICphZGRyOwogCWludCBp OwpAQCAtMjQzMSwxMCArMjQzMiwxNiBAQCB2b2lkICppOTE1X2dlbV9vYmplY3Rfdm1hcF9yYW5n ZShzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqLAogCQlyZXR1cm4gTlVMTDsKIAl9CiAK LQlwYWdlcyA9IGRybV9tYWxsb2NfYWIobnBhZ2VzLCBzaXplb2YoKnBhZ2VzKSk7Ci0JaWYgKHBh Z2VzID09IE5VTEwpIHsKLQkJRFJNX0RFQlVHX0RSSVZFUigiRmFpbGVkIHRvIGdldCBzcGFjZSBm b3IgcGFnZXNcbiIpOwotCQlyZXR1cm4gTlVMTDsKKwlpZiAobnBhZ2VzIDw9IEFSUkFZX1NJWkUo bXlwYWdlcykpCisJCXBhZ2VzID0gbXlwYWdlczsKKwllbHNlIHsKKwkJcGFnZXMgPSBrbWFsbG9j KG5wYWdlcypzaXplb2YoKnBhZ2VzKSwgR0ZQX1RFTVBPUkFSWSB8IF9fR0ZQX05PV0FSTik7CisJ CWlmIChwYWdlcyA9PSBOVUxMKQorCQkJcGFnZXMgPSBkcm1fbWFsbG9jX2FiKG5wYWdlcywgc2l6 ZW9mKCpwYWdlcykpOworCQlpZiAocGFnZXMgPT0gTlVMTCkgeworCQkJRFJNX0RFQlVHX0RSSVZF UigiRmFpbGVkIHRvIGdldCBzcGFjZSBmb3IgcGFnZXNcbiIpOworCQkJcmV0dXJuIE5VTEw7CisJ CX0KIAl9CiAKIAlpID0gMDsKQEAgLTI0NDcsNyArMjQ1NCw4IEBAIHZvaWQgKmk5MTVfZ2VtX29i amVjdF92bWFwX3JhbmdlKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmosCiAJYWRkciA9 IHZtYXAocGFnZXMsIG5wYWdlcywgMCwgUEFHRV9LRVJORUwpOwogCWlmIChhZGRyID09IE5VTEwp CiAJCURSTV9ERUJVR19EUklWRVIoIkZhaWxlZCB0byB2bWFwIHBhZ2VzXG4iKTsKLQlkcm1fZnJl ZV9sYXJnZShwYWdlcyk7CisJaWYgKHBhZ2VzICE9IG15cGFnZXMpCisJCWRybV9mcmVlX2xhcmdl KHBhZ2VzKTsKIAogCXJldHVybiBhZGRyOwogfQotLSAKMS45LjEKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50 ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=