From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gurchetan Singh Subject: [PATCH 4/4] udmabuf: implement begin_cpu_access/end_cpu_access hooks Date: Mon, 2 Dec 2019 17:36:27 -0800 Message-ID: <20191203013627.85991-4-gurchetansingh@chromium.org> References: <20191203013627.85991-1-gurchetansingh@chromium.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pj1-x1042.google.com (mail-pj1-x1042.google.com [IPv6:2607:f8b0:4864:20::1042]) by gabe.freedesktop.org (Postfix) with ESMTPS id 50B356E25D for ; Tue, 3 Dec 2019 01:36:44 +0000 (UTC) Received: by mail-pj1-x1042.google.com with SMTP id r11so728200pjp.12 for ; Mon, 02 Dec 2019 17:36:44 -0800 (PST) In-Reply-To: <20191203013627.85991-1-gurchetansingh@chromium.org> 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: Gurchetan Singh , kraxel@redhat.com, hch@lst.de List-Id: dri-devel@lists.freedesktop.org V2l0aCB0aGUgbWlzYyBkZXZpY2UsIHdlIHNob3VsZCBlbmQgdXAgdXNpbmcgdGhlIHJlc3VsdCBv ZgpnZXRfYXJjaF9kbWFfb3BzKC4uKSBvciBkbWEtZGlyZWN0IG9wcy4KClRoaXMgY2FuIGFsbG93 IHVzIHRvIGhhdmUgV0MgbWFwcGluZ3MgaW4gdGhlIGd1ZXN0IGFmdGVyCnN5bmNocm9uaXphdGlv bi4KClNpZ25lZC1vZmYtYnk6IEd1cmNoZXRhbiBTaW5naCA8Z3VyY2hldGFuc2luZ2hAY2hyb21p dW0ub3JnPgotLS0KIGRyaXZlcnMvZG1hLWJ1Zi91ZG1hYnVmLmMgfCAzOSArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNlcnRpb25z KCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEtYnVmL3VkbWFidWYuYyBiL2RyaXZlcnMvZG1h LWJ1Zi91ZG1hYnVmLmMKaW5kZXggMGE2MTBlMDlhZTIzLi42MWIwYTJjZmY4NzQgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvZG1hLWJ1Zi91ZG1hYnVmLmMKKysrIGIvZHJpdmVycy9kbWEtYnVmL3VkbWFi dWYuYwpAQCAtMTgsNiArMTgsNyBAQCBzdGF0aWMgY29uc3Qgc2l6ZV90IHNpemVfbGltaXRfbWIg PSA2NDsgLyogdG90YWwgZG1hYnVmIHNpemUsIGluIG1lZ2FieXRlcyAgKi8KIHN0cnVjdCB1ZG1h YnVmIHsKIAlwZ29mZl90IHBhZ2Vjb3VudDsKIAlzdHJ1Y3QgcGFnZSAqKnBhZ2VzOworCXN0cnVj dCBzZ190YWJsZSAqc2c7CiAJc3RydWN0IG1pc2NkZXZpY2UgKmRldmljZTsKIH07CiAKQEAgLTk4 LDIwICs5OSw1OCBAQCBzdGF0aWMgdm9pZCB1bm1hcF91ZG1hYnVmKHN0cnVjdCBkbWFfYnVmX2F0 dGFjaG1lbnQgKmF0LAogc3RhdGljIHZvaWQgcmVsZWFzZV91ZG1hYnVmKHN0cnVjdCBkbWFfYnVm ICpidWYpCiB7CiAJc3RydWN0IHVkbWFidWYgKnVidWYgPSBidWYtPnByaXY7CisJc3RydWN0IGRl dmljZSAqZGV2ID0gdWJ1Zi0+ZGV2aWNlLT50aGlzX2RldmljZTsKIAlwZ29mZl90IHBnOwogCisJ aWYgKHVidWYtPnNnKQorCQlwdXRfc2dfdGFibGUoZGV2LCB1YnVmLT5zZywgRE1BX0JJRElSRUNU SU9OQUwpOworCiAJZm9yIChwZyA9IDA7IHBnIDwgdWJ1Zi0+cGFnZWNvdW50OyBwZysrKQogCQlw dXRfcGFnZSh1YnVmLT5wYWdlc1twZ10pOwogCWtmcmVlKHVidWYtPnBhZ2VzKTsKIAlrZnJlZSh1 YnVmKTsKIH0KIAorc3RhdGljIGludCBiZWdpbl9jcHVfdWRtYWJ1ZihzdHJ1Y3QgZG1hX2J1ZiAq YnVmLAorCQkJICAgICBlbnVtIGRtYV9kYXRhX2RpcmVjdGlvbiBkaXJlY3Rpb24pCit7CisJc3Ry dWN0IHVkbWFidWYgKnVidWYgPSBidWYtPnByaXY7CisJc3RydWN0IGRldmljZSAqZGV2ID0gdWJ1 Zi0+ZGV2aWNlLT50aGlzX2RldmljZTsKKworCWlmICghdWJ1Zi0+c2cpIHsKKwkJdWJ1Zi0+c2cg PSBnZXRfc2dfdGFibGUoZGV2LCBidWYsIGRpcmVjdGlvbik7CisJCWlmIChJU19FUlIodWJ1Zi0+ c2cpKQorCQkJcmV0dXJuIFBUUl9FUlIodWJ1Zi0+c2cpOworCX0gZWxzZSB7CisJCWRtYV9zeW5j X3NnX2Zvcl9kZXZpY2UoZGV2LCB1YnVmLT5zZy0+c2dsLAorCQkJCSAgICAgICB1YnVmLT5zZy0+ bmVudHMsCisJCQkJICAgICAgIGRpcmVjdGlvbik7CisJfQorCisJcmV0dXJuIDA7Cit9CisKK3N0 YXRpYyBpbnQgZW5kX2NwdV91ZG1hYnVmKHN0cnVjdCBkbWFfYnVmICpidWYsCisJCQkgICBlbnVt IGRtYV9kYXRhX2RpcmVjdGlvbiBkaXJlY3Rpb24pCit7CisJc3RydWN0IHVkbWFidWYgKnVidWYg PSBidWYtPnByaXY7CisJc3RydWN0IGRldmljZSAqZGV2ID0gdWJ1Zi0+ZGV2aWNlLT50aGlzX2Rl dmljZTsKKworCWlmICghdWJ1Zi0+c2cpCisJCXJldHVybiAtRUlOVkFMOworCisJZG1hX3N5bmNf c2dfZm9yX2NwdShkZXYsIHVidWYtPnNnLT5zZ2wsIHVidWYtPnNnLT5uZW50cywgZGlyZWN0aW9u KTsKKwlyZXR1cm4gMDsKK30KKwogc3RhdGljIGNvbnN0IHN0cnVjdCBkbWFfYnVmX29wcyB1ZG1h YnVmX29wcyA9IHsKIAkuY2FjaGVfc2d0X21hcHBpbmcgPSB0cnVlLAogCS5tYXBfZG1hX2J1Zgkg ICA9IG1hcF91ZG1hYnVmLAogCS51bm1hcF9kbWFfYnVmCSAgID0gdW5tYXBfdWRtYWJ1ZiwKIAku cmVsZWFzZQkgICA9IHJlbGVhc2VfdWRtYWJ1ZiwKIAkubW1hcAkJICAgPSBtbWFwX3VkbWFidWYs CisJLmJlZ2luX2NwdV9hY2Nlc3MgID0gYmVnaW5fY3B1X3VkbWFidWYsCisJLmVuZF9jcHVfYWNj ZXNzICAgID0gZW5kX2NwdV91ZG1hYnVmLAogfTsKIAogI2RlZmluZSBTRUFMU19XQU5URUQgKEZf U0VBTF9TSFJJTkspCi0tIAoyLjI0LjAuMzkzLmczNGRjMzQ4ZWFmLWdvb2cKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA==