From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haneen Mohammed Subject: [PATCH 2/4] drm/vkms: map/unmap buffers in [prepare/cleanup]_fb hooks Date: Mon, 9 Jul 2018 18:46:49 +0300 Message-ID: <3c62d375dc439268e9ea77fb8f3d599ee927a2a6.1531149873.git.hamohammed.sa@gmail.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x243.google.com (mail-wm0-x243.google.com [IPv6:2a00:1450:400c:c09::243]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4FD786E46B for ; Mon, 9 Jul 2018 15:46:56 +0000 (UTC) Received: by mail-wm0-x243.google.com with SMTP id 69-v6so21142007wmf.3 for ; Mon, 09 Jul 2018 08:46:56 -0700 (PDT) Content-Disposition: inline In-Reply-To: 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 Cc: hamohammed.sa@gmail.com, rodrigosiqueiramelo@gmail.com List-Id: dri-devel@lists.freedesktop.org VGhpcyBwYXRjaCBtYXAvdW5tYXAgR0VNIGJhY2tpbmcgbWVtb3J5IHRvIGtlcm5lbCBhZGRyZXNz IHNwYWNlCmluIHByZXBhcmUvY2xlYW51cF9mYiByZXNwZWN0aXZlbHkgYW5kIGNhY2hlIHRoZSB2 aXJ0dWFsIGFkZHJlc3MKZm9yIGxhdGVyIHVzZS4KClNpZ25lZC1vZmYtYnk6IEhhbmVlbiBNb2hh bW1lZCA8aGFtb2hhbW1lZC5zYUBnbWFpbC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL3ZrbXMv dmttc19wbGFuZS5jIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v dmttcy92a21zX3BsYW5lLmMgYi9kcml2ZXJzL2dwdS9kcm0vdmttcy92a21zX3BsYW5lLmMKaW5k ZXggZjdmNjMxNDNmNmQwLi5mNDY0ZWIwZTA1ZGQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS92a21zL3ZrbXNfcGxhbmUuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdmttcy92a21zX3BsYW5l LmMKQEAgLTksNiArOSw3IEBACiAjaW5jbHVkZSAidmttc19kcnYuaCIKICNpbmNsdWRlIDxkcm0v ZHJtX3BsYW5lX2hlbHBlci5oPgogI2luY2x1ZGUgPGRybS9kcm1fYXRvbWljX2hlbHBlci5oPgor I2luY2x1ZGUgPGRybS9kcm1fZ2VtX2ZyYW1lYnVmZmVyX2hlbHBlci5oPgogCiBzdGF0aWMgY29u c3Qgc3RydWN0IGRybV9wbGFuZV9mdW5jcyB2a21zX3BsYW5lX2Z1bmNzID0gewogCS51cGRhdGVf cGxhbmUJCT0gZHJtX2F0b21pY19oZWxwZXJfdXBkYXRlX3BsYW5lLApAQCAtMzAsOSArMzEsNDkg QEAgc3RhdGljIHZvaWQgdmttc19wcmltYXJ5X3BsYW5lX3VwZGF0ZShzdHJ1Y3QgZHJtX3BsYW5l ICpwbGFuZSwKIHsKIH0KIAorc3RhdGljIGludCB2a21zX3ByZXBhcmVfZmIoc3RydWN0IGRybV9w bGFuZSAqcGxhbmUsCisJCQkgICBzdHJ1Y3QgZHJtX3BsYW5lX3N0YXRlICpzdGF0ZSkKK3sKKwlz dHJ1Y3QgZHJtX2dlbV9vYmplY3QgKmdlbV9vYmo7CisJc3RydWN0IHZrbXNfZ2VtX29iamVjdCAq dmttc19vYmo7CisKKwlpZiAoIXN0YXRlLT5mYikKKwkJcmV0dXJuIDA7CisKKwlnZW1fb2JqID0g ZHJtX2dlbV9mYl9nZXRfb2JqKHN0YXRlLT5mYiwgMCk7CisJdmttc19vYmogPSBjb250YWluZXJf b2YoZ2VtX29iaiwgc3RydWN0IHZrbXNfZ2VtX29iamVjdCwgZ2VtKTsKKwl2a21zX29iai0+dmFk ZHIgPSB2a21zX2dlbV92bWFwKGdlbV9vYmopOworCisJaWYgKCF2a21zX29iai0+dmFkZHIpCisJ CURSTV9JTkZPKCJ2bWFwIGZhaWxlZFxuIik7CisKKwlyZXR1cm4gZHJtX2dlbV9mYl9wcmVwYXJl X2ZiKHBsYW5lLCBzdGF0ZSk7Cit9CisKK3N0YXRpYyB2b2lkIHZrbXNfY2xlYW51cF9mYihzdHJ1 Y3QgZHJtX3BsYW5lICpwbGFuZSwKKwkJCSAgICBzdHJ1Y3QgZHJtX3BsYW5lX3N0YXRlICpvbGRf c3RhdGUpCit7CisJc3RydWN0IGRybV9nZW1fb2JqZWN0ICpnZW1fb2JqOworCXN0cnVjdCB2a21z X2dlbV9vYmplY3QgKnZrbXNfb2JqOworCisJaWYgKCFvbGRfc3RhdGUtPmZiKQorCQlyZXR1cm47 CisKKwlnZW1fb2JqID0gZHJtX2dlbV9mYl9nZXRfb2JqKG9sZF9zdGF0ZS0+ZmIsIDApOworCXZr bXNfb2JqID0gY29udGFpbmVyX29mKGdlbV9vYmosIHN0cnVjdCB2a21zX2dlbV9vYmplY3QsIGdl bSk7CisKKwlpZiAodmttc19vYmogJiYgdmttc19vYmotPnBhZ2VzKSB7CisJCXZ1bm1hcCh2a21z X29iai0+dmFkZHIpOworCQlkcm1fZ2VtX3B1dF9wYWdlcyhnZW1fb2JqLCB2a21zX29iai0+cGFn ZXMsIGZhbHNlLCB0cnVlKTsKKwkJdmttc19vYmotPnBhZ2VzID0gTlVMTDsKKwl9Cit9CisKIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX3BsYW5lX2hlbHBlcl9mdW5jcyB2a21zX3ByaW1hcnlfaGVs cGVyX2Z1bmNzID0gewogCS5hdG9taWNfY2hlY2sJCT0gdmttc19wbGFuZV9hdG9taWNfY2hlY2ss CiAJLmF0b21pY191cGRhdGUJCT0gdmttc19wcmltYXJ5X3BsYW5lX3VwZGF0ZSwKKwkucHJlcGFy ZV9mYgkJPSB2a21zX3ByZXBhcmVfZmIsCisJLmNsZWFudXBfZmIJCT0gdmttc19jbGVhbnVwX2Zi LAogfTsKIAogc3RydWN0IGRybV9wbGFuZSAqdmttc19wbGFuZV9pbml0KHN0cnVjdCB2a21zX2Rl dmljZSAqdmttc2RldikKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vZHJpLWRldmVsCg==