From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Subject: [PATCH 5/6] drm/amdgpu: use TTM_PL_FLAG_CONTIGUOUS Date: Wed, 29 Mar 2017 19:43:26 +0200 Message-ID: <1490809407-3629-5-git-send-email-deathsimple@vodafone.de> References: <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 9B8E86E767 for ; Wed, 29 Mar 2017 17:43:32 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by pegasos-out.vodafone.de (Rohrpostix1 Daemon) with ESMTP id 17A8B261EB3 for ; Wed, 29 Mar 2017 19:43:32 +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 T2hk0bj8vOnC for ; Wed, 29 Mar 2017 19:43:30 +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 F00FE261EFF for ; Wed, 29 Mar 2017 19:43:29 +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 gRq-Y7vU5vYa for ; Wed, 29 Mar 2017 19:43:29 +0200 (CEST) In-Reply-To: <1490809407-3629-1-git-send-email-deathsimple@vodafone.de> 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 RnJvbTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgoKSW1wbGVt ZW50IEFNREdQVV9HRU1fQ1JFQVRFX1ZSQU1fQ09OVElHVU9VUyB1c2luZyBUVE1fUExfRkxBR19D T05USUdVT1VTCmluc3RlYWQgb2YgYSBwbGFjZW1lbnQgbGltaXQuIFRoYXQgYWxsb3dzIHVzIHRv IGJldHRlciBoYW5kbGUgQ1BVCmFjY2Vzc2libGUgcGxhY2VtZW50cy4KClNpZ25lZC1vZmYtYnk6 IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KLS0tCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmMgICB8IDExICsrKysrLS0tLS0tCiBk cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdnJhbV9tZ3IuYyB8IDE0ICsrKysrKysr KystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3Qu YyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuYwppbmRleCBkNmIy ZGU5Li4zODdkMTkwIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfb2JqZWN0LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVj dC5jCkBAIC0xMjIsMjAgKzEyMiwxOSBAQCBzdGF0aWMgdm9pZCBhbWRncHVfdHRtX3BsYWNlbWVu dF9pbml0KHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAogCiAJaWYgKGRvbWFpbiAmIEFNREdQ VV9HRU1fRE9NQUlOX1ZSQU0pIHsKIAkJdW5zaWduZWQgdmlzaWJsZV9wZm4gPSBhZGV2LT5tYy52 aXNpYmxlX3ZyYW1fc2l6ZSA+PiBQQUdFX1NISUZUOwotCQl1bnNpZ25lZCBscGZuID0gMDsKLQot CQkvKiBUaGlzIGZvcmNlcyBhIHJlYWxsb2NhdGlvbiBpZiB0aGUgZmxhZyB3YXNuJ3Qgc2V0IGJl Zm9yZSAqLwotCQlpZiAoZmxhZ3MgJiBBTURHUFVfR0VNX0NSRUFURV9WUkFNX0NPTlRJR1VPVVMp Ci0JCQlscGZuID0gYWRldi0+bWMucmVhbF92cmFtX3NpemUgPj4gUEFHRV9TSElGVDsKIAogCQlw bGFjZXNbY10uZnBmbiA9IDA7Ci0JCXBsYWNlc1tjXS5scGZuID0gbHBmbjsKKwkJcGxhY2VzW2Nd LmxwZm4gPSAwOwogCQlwbGFjZXNbY10uZmxhZ3MgPSBUVE1fUExfRkxBR19XQyB8IFRUTV9QTF9G TEFHX1VOQ0FDSEVEIHwKIAkJCVRUTV9QTF9GTEFHX1ZSQU07CisKIAkJaWYgKGZsYWdzICYgQU1E R1BVX0dFTV9DUkVBVEVfQ1BVX0FDQ0VTU19SRVFVSVJFRCkKIAkJCXBsYWNlc1tjXS5scGZuID0g dmlzaWJsZV9wZm47CiAJCWVsc2UKIAkJCXBsYWNlc1tjXS5mbGFncyB8PSBUVE1fUExfRkxBR19U T1BET1dOOworCisJCWlmIChmbGFncyAmIEFNREdQVV9HRU1fQ1JFQVRFX1ZSQU1fQ09OVElHVU9V UykKKwkJCXBsYWNlc1tjXS5mbGFncyB8PSBUVE1fUExfRkxBR19DT05USUdVT1VTOwogCQljKys7 CiAJfQogCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdnJh bV9tZ3IuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV92cmFtX21nci5jCmlu ZGV4IGQ3MTAyMjYuLmFmMmQxNzIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV92cmFtX21nci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft ZGdwdV92cmFtX21nci5jCkBAIC05Myw3ICs5Myw2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X3ZyYW1f bWdyX25ldyhzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbiwKIAkJCSAgICAgICBjb25z dCBzdHJ1Y3QgdHRtX3BsYWNlICpwbGFjZSwKIAkJCSAgICAgICBzdHJ1Y3QgdHRtX21lbV9yZWcg Km1lbSkKIHsKLQlzdHJ1Y3QgYW1kZ3B1X2JvICpibyA9IGNvbnRhaW5lcl9vZih0Ym8sIHN0cnVj dCBhbWRncHVfYm8sIHRibyk7CiAJc3RydWN0IGFtZGdwdV92cmFtX21nciAqbWdyID0gbWFuLT5w cml2OwogCXN0cnVjdCBkcm1fbW0gKm1tID0gJm1nci0+bW07CiAJc3RydWN0IGRybV9tbV9ub2Rl ICpub2RlczsKQEAgLTEwNyw4ICsxMDYsOCBAQCBzdGF0aWMgaW50IGFtZGdwdV92cmFtX21ncl9u ZXcoc3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4sCiAJaWYgKCFscGZuKQogCQlscGZu ID0gbWFuLT5zaXplOwogCi0JaWYgKGJvLT5mbGFncyAmIEFNREdQVV9HRU1fQ1JFQVRFX1ZSQU1f Q09OVElHVU9VUyB8fAotCSAgICBwbGFjZS0+bHBmbiB8fCBhbWRncHVfdnJhbV9wYWdlX3NwbGl0 ID09IC0xKSB7CisJaWYgKHBsYWNlLT5mbGFncyAmIFRUTV9QTF9GTEFHX0NPTlRJR1VPVVMgfHwK KwkgICAgYW1kZ3B1X3ZyYW1fcGFnZV9zcGxpdCA9PSAtMSkgewogCQlwYWdlc19wZXJfbm9kZSA9 IH4wdWw7CiAJCW51bV9ub2RlcyA9IDE7CiAJfSBlbHNlIHsKQEAgLTEyNiwxMiArMTI1LDE0IEBA IHN0YXRpYyBpbnQgYW1kZ3B1X3ZyYW1fbWdyX25ldyhzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFn ZXIgKm1hbiwKIAkJYWZsYWdzID0gRFJNX01NX0NSRUFURV9UT1A7CiAJfQogCisJbWVtLT5zdGFy dCA9IDA7CiAJcGFnZXNfbGVmdCA9IG1lbS0+bnVtX3BhZ2VzOwogCiAJc3Bpbl9sb2NrKCZtZ3It PmxvY2spOwogCWZvciAoaSA9IDA7IGkgPCBudW1fbm9kZXM7ICsraSkgewogCQl1bnNpZ25lZCBs b25nIHBhZ2VzID0gbWluKHBhZ2VzX2xlZnQsIHBhZ2VzX3Blcl9ub2RlKTsKIAkJdWludDMyX3Qg YWxpZ25tZW50ID0gbWVtLT5wYWdlX2FsaWdubWVudDsKKwkJdW5zaWduZWQgbG9uZyBzdGFydDsK IAogCQlpZiAocGFnZXMgPT0gcGFnZXNfcGVyX25vZGUpCiAJCQlhbGlnbm1lbnQgPSBwYWdlc19w ZXJfbm9kZTsKQEAgLTE0NSwxMSArMTQ2LDE2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X3ZyYW1fbWdy X25ldyhzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbiwKIAkJaWYgKHVubGlrZWx5KHIp KQogCQkJZ290byBlcnJvcjsKIAorCQkvKgorCQkgKiBDYWxjdWxhdGUgYSB2aXJ0dWFsIEJPIHN0 YXJ0IGFkZHJlc3MgdG8gZWFzaWx5IGNoZWNrIGlmCisJCSAqIGV2ZXJ5dGhpbmcgaXMgQ1BVIGFj Y2Vzc2libGUuCisJCSAqLworCQlzdGFydCA9IG5vZGVzW2ldLnN0YXJ0ICsgbm9kZXNbaV0uc2l6 ZSAtIG1lbS0+bnVtX3BhZ2VzOworCQltZW0tPnN0YXJ0ID0gbWF4KG1lbS0+c3RhcnQsIHN0YXJ0 KTsKIAkJcGFnZXNfbGVmdCAtPSBwYWdlczsKIAl9CiAJc3Bpbl91bmxvY2soJm1nci0+bG9jayk7 CiAKLQltZW0tPnN0YXJ0ID0gbnVtX25vZGVzID09IDEgPyBub2Rlc1swXS5zdGFydCA6IEFNREdQ VV9CT19JTlZBTElEX09GRlNFVDsKIAltZW0tPm1tX25vZGUgPSBub2RlczsKIAogCXJldHVybiAw OwotLSAKMi41LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAo=