From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Subject: [PATCH 1/6] drm/ttm: cleanup and optimize ttm_bo_mem_compat Date: Wed, 29 Mar 2017 19:43:22 +0200 Message-ID: <1490809407-3629-1-git-send-email-deathsimple@vodafone.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from pegasos-out.vodafone.de (pegasos-out.vodafone.de [80.84.1.38]) by gabe.freedesktop.org (Postfix) with ESMTP id 60BE86E761 for ; Wed, 29 Mar 2017 17:43:31 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by pegasos-out.vodafone.de (Rohrpostix1 Daemon) with ESMTP id D2E03261F09 for ; Wed, 29 Mar 2017 19:43:30 +0200 (CEST) Received: from pegasos-out.vodafone.de ([127.0.0.1]) by localhost (rohrpostix1.prod.vfnet.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DxUoaxSmWkJR for ; Wed, 29 Mar 2017 19:43:28 +0200 (CEST) Received: from smtp-05.vodafone.de (smtp-05.vodafone.de [10.215.254.32]) by pegasos-out.vodafone.de (Rohrpostix1 Daemon) with ESMTP id C272B261EB3 for ; Wed, 29 Mar 2017 19:43:28 +0200 (CEST) Received: from smtp-05.vodafone.de ([127.0.0.1]) by localhost (xsmail-dmz1.prod.vfnet.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pMEbbvOMUuAL for ; Wed, 29 Mar 2017 19:43:28 +0200 (CEST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgoKTm8gbmVl ZCB0byBpbXBsZW1lbnQgdGhlIHNhbWUgbG9naWMgdHdpY2UuIEFsc28gY2hlY2sgaWYgdGhlIGJ1 c3kgcGxhY2VtZW50cwphcmUgaWRlbnRpY2FsIHRvIHRoZSBhbHJlYWR5IHNjYW5uZWQgcGxhY2Vt ZW50cyBiZWZvcmUgY2hlY2tpbmcgdGhlbS4KClNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBLw7Zu aWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0 bV9iby5jIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jIGIvZHJpdmVycy9ncHUvZHJtL3R0 bS90dG1fYm8uYwppbmRleCA5ODliOThiLi45NmIxNDUwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dw dS9kcm0vdHRtL3R0bV9iby5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMKQEAg LTEwNDYsMjkgKzEwNDYsMTcgQEAgc3RhdGljIGludCB0dG1fYm9fbW92ZV9idWZmZXIoc3RydWN0 IHR0bV9idWZmZXJfb2JqZWN0ICpibywKIAlyZXR1cm4gcmV0OwogfQogCi1ib29sIHR0bV9ib19t ZW1fY29tcGF0KHN0cnVjdCB0dG1fcGxhY2VtZW50ICpwbGFjZW1lbnQsCi0JCSAgICAgICBzdHJ1 Y3QgdHRtX21lbV9yZWcgKm1lbSwKLQkJICAgICAgIHVpbnQzMl90ICpuZXdfZmxhZ3MpCitzdGF0 aWMgYm9vbCB0dG1fYm9fcGxhY2VzX2NvbXBhdChjb25zdCBzdHJ1Y3QgdHRtX3BsYWNlICpwbGFj ZXMsCisJCQkJIHVuc2lnbmVkIG51bV9wbGFjZW1lbnQsCisJCQkJIHN0cnVjdCB0dG1fbWVtX3Jl ZyAqbWVtLAorCQkJCSB1aW50MzJfdCAqbmV3X2ZsYWdzKQogewotCWludCBpOworCXVuc2lnbmVk IGk7CiAKLQlmb3IgKGkgPSAwOyBpIDwgcGxhY2VtZW50LT5udW1fcGxhY2VtZW50OyBpKyspIHsK LQkJY29uc3Qgc3RydWN0IHR0bV9wbGFjZSAqaGVhcCA9ICZwbGFjZW1lbnQtPnBsYWNlbWVudFtp XTsKLQkJaWYgKG1lbS0+bW1fbm9kZSAmJgotCQkgICAgKG1lbS0+c3RhcnQgPCBoZWFwLT5mcGZu IHx8Ci0JCSAgICAgKGhlYXAtPmxwZm4gIT0gMCAmJiAobWVtLT5zdGFydCArIG1lbS0+bnVtX3Bh Z2VzKSA+IGhlYXAtPmxwZm4pKSkKLQkJCWNvbnRpbnVlOworCWZvciAoaSA9IDA7IGkgPCBudW1f cGxhY2VtZW50OyBpKyspIHsKKwkJY29uc3Qgc3RydWN0IHR0bV9wbGFjZSAqaGVhcCA9ICZwbGFj ZXNbaV07CiAKLQkJKm5ld19mbGFncyA9IGhlYXAtPmZsYWdzOwotCQlpZiAoKCpuZXdfZmxhZ3Mg JiBtZW0tPnBsYWNlbWVudCAmIFRUTV9QTF9NQVNLX0NBQ0hJTkcpICYmCi0JCSAgICAoKm5ld19m bGFncyAmIG1lbS0+cGxhY2VtZW50ICYgVFRNX1BMX01BU0tfTUVNKSkKLQkJCXJldHVybiB0cnVl OwotCX0KLQotCWZvciAoaSA9IDA7IGkgPCBwbGFjZW1lbnQtPm51bV9idXN5X3BsYWNlbWVudDsg aSsrKSB7Ci0JCWNvbnN0IHN0cnVjdCB0dG1fcGxhY2UgKmhlYXAgPSAmcGxhY2VtZW50LT5idXN5 X3BsYWNlbWVudFtpXTsKLQkJaWYgKG1lbS0+bW1fbm9kZSAmJgotCQkgICAgKG1lbS0+c3RhcnQg PCBoZWFwLT5mcGZuIHx8CisJCWlmIChtZW0tPm1tX25vZGUgJiYgKG1lbS0+c3RhcnQgPCBoZWFw LT5mcGZuIHx8CiAJCSAgICAgKGhlYXAtPmxwZm4gIT0gMCAmJiAobWVtLT5zdGFydCArIG1lbS0+ bnVtX3BhZ2VzKSA+IGhlYXAtPmxwZm4pKSkKIAkJCWNvbnRpbnVlOwogCkBAIC0xMDc3LDYgKzEw NjUsMjMgQEAgYm9vbCB0dG1fYm9fbWVtX2NvbXBhdChzdHJ1Y3QgdHRtX3BsYWNlbWVudCAqcGxh Y2VtZW50LAogCQkgICAgKCpuZXdfZmxhZ3MgJiBtZW0tPnBsYWNlbWVudCAmIFRUTV9QTF9NQVNL X01FTSkpCiAJCQlyZXR1cm4gdHJ1ZTsKIAl9CisJcmV0dXJuIGZhbHNlOworfQorCitib29sIHR0 bV9ib19tZW1fY29tcGF0KHN0cnVjdCB0dG1fcGxhY2VtZW50ICpwbGFjZW1lbnQsCisJCSAgICAg ICBzdHJ1Y3QgdHRtX21lbV9yZWcgKm1lbSwKKwkJICAgICAgIHVpbnQzMl90ICpuZXdfZmxhZ3Mp Cit7CisJaWYgKHR0bV9ib19wbGFjZXNfY29tcGF0KHBsYWNlbWVudC0+cGxhY2VtZW50LCBwbGFj ZW1lbnQtPm51bV9wbGFjZW1lbnQsCisJCQkJIG1lbSwgbmV3X2ZsYWdzKSkKKwkJcmV0dXJuIHRy dWU7CisKKwlpZiAoKHBsYWNlbWVudC0+YnVzeV9wbGFjZW1lbnQgIT0gcGxhY2VtZW50LT5wbGFj ZW1lbnQgfHwKKwkgICAgIHBsYWNlbWVudC0+bnVtX2J1c3lfcGxhY2VtZW50ICE9IHBsYWNlbWVu dC0+bnVtX3BsYWNlbWVudCkgJiYKKwkgICAgdHRtX2JvX3BsYWNlc19jb21wYXQocGxhY2VtZW50 LT5idXN5X3BsYWNlbWVudCwKKwkJCQkgcGxhY2VtZW50LT5udW1fYnVzeV9wbGFjZW1lbnQsCisJ CQkJIG1lbSwgbmV3X2ZsYWdzKSkKKwkJcmV0dXJuIHRydWU7CiAKIAlyZXR1cm4gZmFsc2U7CiB9 Ci0tIAoyLjUuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs Cg==