From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Subject: [PATCH 6/6] drm/amdgpu: handle CPU access for split VRAM buffers Date: Wed, 29 Mar 2017 19:43:27 +0200 Message-ID: <1490809407-3629-6-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 D30E06E76A 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 500C8261EF8 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 c0dOKFhBZulV 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 41A9A261EDD for ; Wed, 29 Mar 2017 19:43:30 +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 ozYycH6Hl65f 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 RnJvbTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgoKVGhpcyBh dm9pZHMgbWVyZ2luZyB0aGVtIHRvZ2V0aGVyIG9uIHBhZ2UgZmF1bHQuCgpTaWduZWQtb2ZmLWJ5 OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Ci0tLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5jIHwgIDQgKy0tLQogZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0bS5jICAgIHwgMTYgKysrKysrKysrKysrLS0tLQog MiBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuYyBiL2RyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuYwppbmRleCAzODdkMTkwLi4xMDIz N2E4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0 LmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5jCkBAIC05 MjcsOCArOTI3LDcgQEAgaW50IGFtZGdwdV9ib19mYXVsdF9yZXNlcnZlX25vdGlmeShzdHJ1Y3Qg dHRtX2J1ZmZlcl9vYmplY3QgKmJvKQogCXNpemUgPSBiby0+bWVtLm51bV9wYWdlcyA8PCBQQUdF X1NISUZUOwogCW9mZnNldCA9IGJvLT5tZW0uc3RhcnQgPDwgUEFHRV9TSElGVDsKIAkvKiBUT0RP OiBmaWd1cmUgb3V0IGhvdyB0byBtYXAgc2NhdHRlcmVkIFZSQU0gdG8gdGhlIENQVSAqLwotCWlm ICgob2Zmc2V0ICsgc2l6ZSkgPD0gYWRldi0+bWMudmlzaWJsZV92cmFtX3NpemUgJiYKLQkgICAg KGFiby0+ZmxhZ3MgJiBBTURHUFVfR0VNX0NSRUFURV9WUkFNX0NPTlRJR1VPVVMpKQorCWlmICgo b2Zmc2V0ICsgc2l6ZSkgPD0gYWRldi0+bWMudmlzaWJsZV92cmFtX3NpemUpCiAJCXJldHVybiAw OwogCiAJLyogQ2FuJ3QgbW92ZSBhIHBpbm5lZCBCTyB0byB2aXNpYmxlIFZSQU0gKi8KQEAgLTkz Niw3ICs5MzUsNiBAQCBpbnQgYW1kZ3B1X2JvX2ZhdWx0X3Jlc2VydmVfbm90aWZ5KHN0cnVjdCB0 dG1fYnVmZmVyX29iamVjdCAqYm8pCiAJCXJldHVybiAtRUlOVkFMOwogCiAJLyogaHVycmFoIHRo ZSBtZW1vcnkgaXMgbm90IHZpc2libGUgISAqLwotCWFiby0+ZmxhZ3MgfD0gQU1ER1BVX0dFTV9D UkVBVEVfVlJBTV9DT05USUdVT1VTOwogCWFtZGdwdV90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWlu KGFibywgQU1ER1BVX0dFTV9ET01BSU5fVlJBTSk7CiAJbHBmbiA9CWFkZXYtPm1jLnZpc2libGVf dnJhbV9zaXplID4+IFBBR0VfU0hJRlQ7CiAJZm9yIChpID0gMDsgaSA8IGFiby0+cGxhY2VtZW50 Lm51bV9wbGFjZW1lbnQ7IGkrKykgewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvYW1kZ3B1X3R0bS5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3R0 bS5jCmluZGV4IDUyNGFiY2EuLjEwYjc5M2EgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV90dG0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9h bWRncHVfdHRtLmMKQEAgLTUyOSw5ICs1MjksNiBAQCBzdGF0aWMgaW50IGFtZGdwdV90dG1faW9f bWVtX3Jlc2VydmUoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsIHN0cnVjdCB0dG1fbWVtXwog CWNhc2UgVFRNX1BMX1RUOgogCQlicmVhazsKIAljYXNlIFRUTV9QTF9WUkFNOgotCQlpZiAobWVt LT5zdGFydCA9PSBBTURHUFVfQk9fSU5WQUxJRF9PRkZTRVQpCi0JCQlyZXR1cm4gLUVJTlZBTDsK LQogCQltZW0tPmJ1cy5vZmZzZXQgPSBtZW0tPnN0YXJ0IDw8IFBBR0VfU0hJRlQ7CiAJCS8qIGNo ZWNrIGlmIGl0J3MgdmlzaWJsZSAqLwogCQlpZiAoKG1lbS0+YnVzLm9mZnNldCArIG1lbS0+YnVz LnNpemUpID4gYWRldi0+bWMudmlzaWJsZV92cmFtX3NpemUpCkBAIC01NDksNiArNTQ2LDE3IEBA IHN0YXRpYyB2b2lkIGFtZGdwdV90dG1faW9fbWVtX2ZyZWUoc3RydWN0IHR0bV9ib19kZXZpY2Ug KmJkZXYsIHN0cnVjdCB0dG1fbWVtX3JlCiB7CiB9CiAKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGFt ZGdwdV90dG1faW9fbWVtX3BmbihzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAorCQkJCQkg ICB1bnNpZ25lZCBsb25nIHBhZ2Vfb2Zmc2V0KQoreworCXN0cnVjdCBkcm1fbW1fbm9kZSAqbW0g PSBiby0+bWVtLm1tX25vZGU7CisJdWludDY0X3Qgc2l6ZSA9IG1tLT5zaXplOworCisJbW0gKz0g cGFnZV9vZmZzZXQgLyBzaXplOworCXBhZ2Vfb2Zmc2V0ICU9IHNpemU7CisJcmV0dXJuIChiby0+ bWVtLmJ1cy5iYXNlID4+IFBBR0VfU0hJRlQpICsgbW0tPnN0YXJ0ICsgcGFnZV9vZmZzZXQ7Cit9 CisKIC8qCiAgKiBUVE0gYmFja2VuZCBmdW5jdGlvbnMuCiAgKi8KQEAgLTEwNjQsNyArMTA3Miw3 IEBAIHN0YXRpYyBzdHJ1Y3QgdHRtX2JvX2RyaXZlciBhbWRncHVfYm9fZHJpdmVyID0gewogCS5m YXVsdF9yZXNlcnZlX25vdGlmeSA9ICZhbWRncHVfYm9fZmF1bHRfcmVzZXJ2ZV9ub3RpZnksCiAJ LmlvX21lbV9yZXNlcnZlID0gJmFtZGdwdV90dG1faW9fbWVtX3Jlc2VydmUsCiAJLmlvX21lbV9m cmVlID0gJmFtZGdwdV90dG1faW9fbWVtX2ZyZWUsCi0JLmlvX21lbV9wZm4gPSB0dG1fYm9fZGVm YXVsdF9pb19tZW1fcGZuLAorCS5pb19tZW1fcGZuID0gYW1kZ3B1X3R0bV9pb19tZW1fcGZuLAog fTsKIAogaW50IGFtZGdwdV90dG1faW5pdChzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKLS0g CjIuNS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpk cmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0 cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK