From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Yao Subject: [PATCH v2 6/7] drm/rockchip: Respect page offset in IOMMU mmap Date: Tue, 7 Feb 2017 16:39:09 +0800 Message-ID: <1486456749-19142-1-git-send-email-mark.yao@rock-chips.com> References: <1486456542-18675-1-git-send-email-mark.yao@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1486456542-18675-1-git-send-email-mark.yao@rock-chips.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: David Airlie , Heiko Stuebner , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Cc: =?UTF-8?q?=C3=98rjan=20Eide?= , Tomasz Figa List-Id: linux-rockchip.vger.kernel.org RnJvbTogw5hyamFuIEVpZGUgPG9yamFuLmVpZGVAYXJtLmNvbT4KCldoZW4gbWFwcGluZyBidWZm ZXJzIHRocm91Z2ggdGhlIFBSSU1FIERNQS1idWYgbW1hcCBwYXRoIHdlIG1pZ2h0IGJlCmdpdmVu IGFuIG9mZnNldCB3aGljaCBoYXMgdG8gYmUgcmVzcGVjdGVkLiBUaGUgRFJNIEdFTSBtbWFwIHBh dGggYWxyZWFkeQp0YWtlcyBjYXJlIG9mIHplcm9pbmcgb3V0IHRoZSBmYWtlIG1tYXAgb2Zmc2V0 LCBzbyB3ZSBjYW4ganVzdCBtYWtlIHRoZQpJT01NVSBtbWFwIGltcGxlbWVudGF0aW9uIGFsd2F5 cyByZXNwZWN0IHRoZSBvZmZzZXQuCgpURVNUPWdyYXBoaWNzX0dMQmVuY2gKClNpZ25lZC1vZmYt Ynk6IHJqYW4gRWlkZSA8b3JqYW4uZWlkZUBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBUb21hc3og RmlnYSA8dGZpZ2FAY2hyb21pdW0ub3JnPgpTaWduZWQtb2ZmLWJ5OiBNYXJrIFlhbyA8bWFyay55 YW9Acm9jay1jaGlwcy5jb20+ClJldmlld2VkLW9uOiBodHRwczovL2Nocm9taXVtLXJldmlldy5n b29nbGVzb3VyY2UuY29tLzM4NjQ3NwpSZXZpZXdlZC1ieTogRGFuaWVsIEt1cnR6IDxkamt1cnR6 QGNocm9taXVtLm9yZz4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJt X2dlbS5jIHwgOCArKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2No aXBfZHJtX2dlbS5jIGIvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL3JvY2tjaGlwX2RybV9nZW0u YwppbmRleCAxZGFhNTMxLi4xNzY5MTQ2IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vcm9j a2NoaXAvcm9ja2NoaXBfZHJtX2dlbS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9y b2NrY2hpcF9kcm1fZ2VtLmMKQEAgLTIyMSwxMiArMjIxLDE2IEBAIHN0YXRpYyBpbnQgcm9ja2No aXBfZHJtX2dlbV9vYmplY3RfbW1hcF9pb21tdShzdHJ1Y3QgZHJtX2dlbV9vYmplY3QgKm9iaiwK IAl1bnNpZ25lZCBpbnQgaSwgY291bnQgPSBvYmotPnNpemUgPj4gUEFHRV9TSElGVDsKIAl1bnNp Z25lZCBsb25nIHVzZXJfY291bnQgPSAodm1hLT52bV9lbmQgLSB2bWEtPnZtX3N0YXJ0KSA+PiBQ QUdFX1NISUZUOwogCXVuc2lnbmVkIGxvbmcgdWFkZHIgPSB2bWEtPnZtX3N0YXJ0OworCXVuc2ln bmVkIGxvbmcgb2Zmc2V0ID0gdm1hLT52bV9wZ29mZjsKKwl1bnNpZ25lZCBsb25nIGVuZCA9IHVz ZXJfY291bnQgKyBvZmZzZXQ7CiAJaW50IHJldDsKIAotCWlmICh1c2VyX2NvdW50ID09IDAgfHwg dXNlcl9jb3VudCA+IGNvdW50KQorCWlmICh1c2VyX2NvdW50ID09IDApCisJCXJldHVybiAtRU5Y SU87CisJaWYgKGVuZCA+IGNvdW50KQogCQlyZXR1cm4gLUVOWElPOwogCi0JZm9yIChpID0gMDsg aSA8IHVzZXJfY291bnQ7IGkrKykgeworCWZvciAoaSA9IG9mZnNldDsgaSA8IGVuZDsgaSsrKSB7 CiAJCXJldCA9IHZtX2luc2VydF9wYWdlKHZtYSwgdWFkZHIsIHJrX29iai0+cGFnZXNbaV0pOwog CQlpZiAocmV0KQogCQkJcmV0dXJuIHJldDsKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==