From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C8073105F7B3 for ; Fri, 13 Mar 2026 15:11:38 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 30C7910E17C; Fri, 13 Mar 2026 15:11:38 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=collabora.com header.i=adrian.larumbe@collabora.com header.b="Z4KUCYpi"; dkim-atps=neutral Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) by gabe.freedesktop.org (Postfix) with ESMTPS id 99D5410E17C for ; Fri, 13 Mar 2026 15:11:33 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; t=1773414684; cv=none; d=zohomail.com; s=zohoarc; b=izjpo6W6RF0UMwnOVS96ZTBAu3nCxWPmEyB5CriytlChhQvrMpiQchIa2BiYfcKrVWxgQzwvWCpAN8MKXkMwSrfBCwWMLqupaa8sqbttL5meJQsnHLvu2q9H/ey2kpJSzRIXoDdbHtV/T9UywntpGqfCM37jYwgkm5v/yItEXgM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773414684; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=qnDjhJwB7YQsAc4SJP4zeR66d3AGj+viwzL0mvH3ZSw=; b=ibMDVZDyo0qt7YHB/Kloox15PgpgZYyB94m+HtxHwSCkQ24EBrTjOsPeYSf3wwxeIk4Zz1pyObjpqBL9rT8IIBXrG3TKdq7duYwQzSG2CMcdE9f7JNtDDUBteo0gzS5iGX1YCFB5VhvRonOEOkhjwm2J2LQUxR2eP03pRSUvlqM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=adrian.larumbe@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1773414684; s=zohomail; d=collabora.com; i=adrian.larumbe@collabora.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=qnDjhJwB7YQsAc4SJP4zeR66d3AGj+viwzL0mvH3ZSw=; b=Z4KUCYpi0BK3Q6ed/qDpnkSqp6XWSbvpKVXWO7PlhrUiad2ckrbgU9e2X9joXTVl RPg6giPrqq3hGsi0cRf7RSq2QxmV4xKvBovJEPlloWYEx5jwQZ17NArWKwjxwU3dJMm FbuSn+tMMSYQ5AHnYb0CHrXtgwpFim8CRHOGToqs= Received: by mx.zohomail.com with SMTPS id 1773414681811353.32437567271097; Fri, 13 Mar 2026 08:11:21 -0700 (PDT) From: =?UTF-8?q?Adri=C3=A1n=20Larumbe?= To: linux-kernel@vger.kernel.org Cc: dri-devel@lists.freedesktop.org, Steven Price , Boris Brezillon , Janne Grunau , kernel@collabora.com, =?UTF-8?q?Adri=C3=A1n=20Larumbe?= , Liviu Dudau , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Subject: [PATCH v5 10/11] drm/panthor: Pass vm_bind_op to vm_prepare_map_op_ctx Date: Fri, 13 Mar 2026 15:09:47 +0000 Message-ID: <20260313150956.1618635-11-adrian.larumbe@collabora.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260313150956.1618635-1-adrian.larumbe@collabora.com> References: <20260313150956.1618635-1-adrian.larumbe@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SW5zdGVhZCBvZiBwYXNzaW5nIGl0cyBjb25zdGl0dWVudCBlbGVtZW50cywgcGFzcyB0aGUgd2hv bGUgc3RydWN0IHRvCnNpbXBsaWZ5IHRoZSBmdW5jdGlvbiBwcm90b3R5cGUuCgpTaWduZWQtb2Zm LWJ5OiBBZHJpw6FuIExhcnVtYmUgPGFkcmlhbi5sYXJ1bWJlQGNvbGxhYm9yYS5jb20+Ci0tLQog ZHJpdmVycy9ncHUvZHJtL3BhbnRob3IvcGFudGhvcl9tbXUuYyB8IDU3ICsrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDI3IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfbW11 LmMgYi9kcml2ZXJzL2dwdS9kcm0vcGFudGhvci9wYW50aG9yX21tdS5jCmluZGV4IGJhMzIyZTIw MjliOS4uYTYyYWM3MTUyNjViIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vcGFudGhvci9w YW50aG9yX21tdS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9wYW50aG9yL3BhbnRob3JfbW11LmMK QEAgLTEyMTYsMTAgKzEyMTYsNyBAQCBwYW50aG9yX3ZtX29wX2N0eF9wcmVhbGxvY192bWFzKHN0 cnVjdCBwYW50aG9yX3ZtX29wX2N0eCAqb3BfY3R4KQogc3RhdGljIGludCBwYW50aG9yX3ZtX3By ZXBhcmVfbWFwX29wX2N0eChzdHJ1Y3QgcGFudGhvcl92bV9vcF9jdHggKm9wX2N0eCwKIAkJCQkJ IHN0cnVjdCBwYW50aG9yX3ZtICp2bSwKIAkJCQkJIHN0cnVjdCBwYW50aG9yX2dlbV9vYmplY3Qg KmJvLAotCQkJCQkgdTY0IG9mZnNldCwKLQkJCQkJIHU2NCByZXBlYXRfcmFuZ2UsCi0JCQkJCSB1 NjQgc2l6ZSwgdTY0IHZhLAotCQkJCQkgdTMyIGZsYWdzKQorCQkJCQkgY29uc3Qgc3RydWN0IGRy bV9wYW50aG9yX3ZtX2JpbmRfb3AgKm9wKQogewogCXN0cnVjdCBkcm1fZ3B1dm1fYm8gKnByZWFs bG9jYXRlZF92bV9ibzsKIAlzdHJ1Y3Qgc2dfdGFibGUgKnNndCA9IE5VTEw7CkBAIC0xMjI5LDMw ICsxMjI2LDMyIEBAIHN0YXRpYyBpbnQgcGFudGhvcl92bV9wcmVwYXJlX21hcF9vcF9jdHgoc3Ry dWN0IHBhbnRob3Jfdm1fb3BfY3R4ICpvcF9jdHgsCiAJaWYgKCFibykKIAkJcmV0dXJuIC1FSU5W QUw7CiAKLQlpZiAoKGZsYWdzICYgflBBTlRIT1JfVk1fQklORF9PUF9NQVBfRkxBR1MpIHx8Ci0J ICAgIChmbGFncyAmIERSTV9QQU5USE9SX1ZNX0JJTkRfT1BfVFlQRV9NQVNLKSAhPSBEUk1fUEFO VEhPUl9WTV9CSU5EX09QX1RZUEVfTUFQKQorCWlmICgob3AtPmZsYWdzICYgflBBTlRIT1JfVk1f QklORF9PUF9NQVBfRkxBR1MpIHx8CisJICAgIChvcC0+ZmxhZ3MgJiBEUk1fUEFOVEhPUl9WTV9C SU5EX09QX1RZUEVfTUFTSykgIT0gRFJNX1BBTlRIT1JfVk1fQklORF9PUF9UWVBFX01BUCkKIAkJ cmV0dXJuIC1FSU5WQUw7CiAKLQlpZiAoIShmbGFncyAmIERSTV9QQU5USE9SX1ZNX0JJTkRfT1Bf TUFQX1JFUEVBVCkpIHsKKwlpZiAoIShvcC0+ZmxhZ3MgJiBEUk1fUEFOVEhPUl9WTV9CSU5EX09Q X01BUF9SRVBFQVQpKSB7CiAJCS8qIE1ha2Ugc3VyZSB0aGUgVkEgYW5kIHNpemUgYXJlIGluLWJv dW5kcy4gKi8KLQkJaWYgKHNpemUgPiBiby0+YmFzZS5iYXNlLnNpemUgfHwgb2Zmc2V0ID4gYm8t PmJhc2UuYmFzZS5zaXplIC0gc2l6ZSkKKwkJaWYgKG9wLT5zaXplID4gYm8tPmJhc2UuYmFzZS5z aXplIHx8IG9wLT5ib19vZmZzZXQgPiBiby0+YmFzZS5iYXNlLnNpemUgLSBvcC0+c2l6ZSkKIAkJ CXJldHVybiAtRUlOVkFMOwogCX0gZWxzZSB7CiAJCS8qIEN1cnJlbnQgZHJtIGFwaSB1c2VzIDMy LWJpdCBmb3IgcmVwZWF0IHJhbmdlLCAqLwotCQlpZiAocmVwZWF0X3JhbmdlID4gVTMyX01BWCkK KwkJaWYgKG9wLT5ib19yZXBlYXRfcmFuZ2UgPiBVMzJfTUFYKQogCQkJcmV0dXJuIC1FSU5WQUw7 CiAKIAkJLyogTWFrZSBzdXJlIHRoZSByZXBlYXRfcmFuZ2UgaXMgaW4tYm91bmRzLiAqLwotCQlp ZiAocmVwZWF0X3JhbmdlID4gYm8tPmJhc2UuYmFzZS5zaXplIHx8IG9mZnNldCA+IGJvLT5iYXNl LmJhc2Uuc2l6ZSAtIHJlcGVhdF9yYW5nZSkKKwkJaWYgKG9wLT5ib19yZXBlYXRfcmFuZ2UgPiBi by0+YmFzZS5iYXNlLnNpemUgfHwKKwkJICAgIG9wLT5ib19vZmZzZXQgPiBiby0+YmFzZS5iYXNl LnNpemUgLSBvcC0+Ym9fcmVwZWF0X3JhbmdlKQogCQkJcmV0dXJuIC1FSU5WQUw7CiAKIAkJLyog UmVwZWF0IHJhbmdlIG11c3QgYSBtdWx0aXBsZSBvZiB0aGUgbWluaW11bSBHUFUgcGFnZSBzaXpl ICovCi0JCWlmIChyZXBlYXRfcmFuZ2UgJiAoKDF1IDw8IChmZnModm0tPnB0ZGV2LT5tbXVfaW5m by5wYWdlX3NpemVfYml0bWFwKSAtIDEpKSAtIDEpKQorCQlpZiAob3AtPmJvX3JlcGVhdF9yYW5n ZSAmCisJCSAgICAoKDF1IDw8IChmZnModm0tPnB0ZGV2LT5tbXVfaW5mby5wYWdlX3NpemVfYml0 bWFwKSAtIDEpKSAtIDEpKQogCQkJcmV0dXJuIC1FSU5WQUw7CiAKLQkJdTY0IHJlcGVhdF9jb3Vu dCA9IHNpemU7CisJCXU2NCByZXBlYXRfY291bnQgPSBvcC0+c2l6ZTsKIAotCQlpZiAoZG9fZGl2 KHJlcGVhdF9jb3VudCwgcmVwZWF0X3JhbmdlKSkKKwkJaWYgKGRvX2RpdihyZXBlYXRfY291bnQs IG9wLT5ib19yZXBlYXRfcmFuZ2UpKQogCQkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCkBAIC0xMjYy LDkgKzEyNjEsOSBAQCBzdGF0aWMgaW50IHBhbnRob3Jfdm1fcHJlcGFyZV9tYXBfb3BfY3R4KHN0 cnVjdCBwYW50aG9yX3ZtX29wX2N0eCAqb3BfY3R4LAogCQlyZXR1cm4gLUVJTlZBTDsKIAogCW1l bXNldChvcF9jdHgsIDAsIHNpemVvZigqb3BfY3R4KSk7Ci0Jb3BfY3R4LT5mbGFncyA9IGZsYWdz OwotCW9wX2N0eC0+dmEucmFuZ2UgPSBzaXplOwotCW9wX2N0eC0+dmEuYWRkciA9IHZhOworCW9w X2N0eC0+ZmxhZ3MgPSBvcC0+ZmxhZ3M7CisJb3BfY3R4LT52YS5yYW5nZSA9IG9wLT5zaXplOwor CW9wX2N0eC0+dmEuYWRkciA9IG9wLT52YTsKIAogCXJldCA9IHBhbnRob3Jfdm1fb3BfY3R4X3By ZWFsbG9jX3ZtYXMob3BfY3R4KTsKIAlpZiAocmV0KQpAQCAtMTMwMywxNyArMTMwMiwxNyBAQCBz dGF0aWMgaW50IHBhbnRob3Jfdm1fcHJlcGFyZV9tYXBfb3BfY3R4KHN0cnVjdCBwYW50aG9yX3Zt X29wX2N0eCAqb3BfY3R4LAogCiAJb3BfY3R4LT5tYXAudm1fYm8gPSBkcm1fZ3B1dm1fYm9fb2J0 YWluX3ByZWFsbG9jKHByZWFsbG9jYXRlZF92bV9ibyk7CiAKLQlvcF9jdHgtPm1hcC5ib19vZmZz ZXQgPSBvZmZzZXQ7Ci0Jb3BfY3R4LT5tYXAuYm9fcmVwZWF0X3JhbmdlID0gcmVwZWF0X3Jhbmdl OworCW9wX2N0eC0+bWFwLmJvX29mZnNldCA9IG9wLT5ib19vZmZzZXQ7CisJb3BfY3R4LT5tYXAu Ym9fcmVwZWF0X3JhbmdlID0gb3AtPmJvX3JlcGVhdF9yYW5nZTsKIAogCS8qIEwxLCBMMiBhbmQg TDMgcGFnZSB0YWJsZXMuCiAJICogV2UgY291bGQgb3B0aW1pemUgTDMgYWxsb2NhdGlvbiBieSBp dGVyYXRpbmcgb3ZlciB0aGUgc2d0IGFuZCBtZXJnaW5nCiAJICogMk0gY29udGlndW91cyBibG9j a3MsIGJ1dCBpdCdzIHNpbXBsZXIgdG8gb3Zlci1wcm92aXNpb24gYW5kIHJldHVybgogCSAqIHRo ZSBwYWdlcyBpZiB0aGV5J3JlIG5vdCB1c2VkLgogCSAqLwotCXB0X2NvdW50ID0gKChBTElHTih2 YSArIHNpemUsIDF1bGwgPDwgMzkpIC0gQUxJR05fRE9XTih2YSwgMXVsbCA8PCAzOSkpID4+IDM5 KSArCi0JCSAgICgoQUxJR04odmEgKyBzaXplLCAxdWxsIDw8IDMwKSAtIEFMSUdOX0RPV04odmEs IDF1bGwgPDwgMzApKSA+PiAzMCkgKwotCQkgICAoKEFMSUdOKHZhICsgc2l6ZSwgMXVsbCA8PCAy MSkgLSBBTElHTl9ET1dOKHZhLCAxdWxsIDw8IDIxKSkgPj4gMjEpOworCXB0X2NvdW50ID0gKChB TElHTihvcC0+dmEgKyBvcC0+c2l6ZSwgMXVsbCA8PCAzOSkgLSBBTElHTl9ET1dOKG9wLT52YSwg MXVsbCA8PCAzOSkpID4+IDM5KSArCisJCSAgICgoQUxJR04ob3AtPnZhICsgb3AtPnNpemUsIDF1 bGwgPDwgMzApIC0gQUxJR05fRE9XTihvcC0+dmEsIDF1bGwgPDwgMzApKSA+PiAzMCkgKworCQkg ICAoKEFMSUdOKG9wLT52YSArIG9wLT5zaXplLCAxdWxsIDw8IDIxKSAtIEFMSUdOX0RPV04ob3At PnZhLCAxdWxsIDw8IDIxKSkgPj4gMjEpOwogCiAJb3BfY3R4LT5yc3ZkX3BhZ2VfdGFibGVzLnBh Z2VzID0ga2NhbGxvYyhwdF9jb3VudCwKIAkJCQkJCSBzaXplb2YoKm9wX2N0eC0+cnN2ZF9wYWdl X3RhYmxlcy5wYWdlcyksCkBAIC0yNjQ1LDExICsyNjQ0LDcgQEAgcGFudGhvcl92bV9iaW5kX3By ZXBhcmVfb3BfY3R4KHN0cnVjdCBkcm1fZmlsZSAqZmlsZSwKIAkJZ2VtID0gZHJtX2dlbV9vYmpl Y3RfbG9va3VwKGZpbGUsIG9wLT5ib19oYW5kbGUpOwogCQlyZXQgPSBwYW50aG9yX3ZtX3ByZXBh cmVfbWFwX29wX2N0eChvcF9jdHgsIHZtLAogCQkJCQkJICAgIGdlbSA/IHRvX3BhbnRob3JfYm8o Z2VtKSA6IE5VTEwsCi0JCQkJCQkgICAgb3AtPmJvX29mZnNldCwKLQkJCQkJCSAgICBvcC0+Ym9f cmVwZWF0X3JhbmdlLAotCQkJCQkJICAgIG9wLT5zaXplLAotCQkJCQkJICAgIG9wLT52YSwKLQkJ CQkJCSAgICBvcC0+ZmxhZ3MpOworCQkJCQkJICAgIG9wKTsKIAkJZHJtX2dlbV9vYmplY3RfcHV0 KGdlbSk7CiAJCXJldHVybiByZXQ7CiAKQEAgLTI4NDUsMTMgKzI4NDAsMjEgQEAgaW50IHBhbnRo b3Jfdm1fYmluZF9leGVjX3N5bmNfb3Aoc3RydWN0IGRybV9maWxlICpmaWxlLAogaW50IHBhbnRo b3Jfdm1fbWFwX2JvX3JhbmdlKHN0cnVjdCBwYW50aG9yX3ZtICp2bSwgc3RydWN0IHBhbnRob3Jf Z2VtX29iamVjdCAqYm8sCiAJCQkgICAgdTY0IG9mZnNldCwgdTY0IHNpemUsIHU2NCB2YSwgdTMy IGZsYWdzKQogeworCXN0cnVjdCBkcm1fcGFudGhvcl92bV9iaW5kX29wIG9wID0gezB9OwogCXN0 cnVjdCBwYW50aG9yX3ZtX29wX2N0eCBvcF9jdHg7CiAJaW50IHJldDsKIAogCWlmIChkcm1fV0FS Tl9PTigmdm0tPnB0ZGV2LT5iYXNlLCBmbGFncyAmIERSTV9QQU5USE9SX1ZNX0JJTkRfT1BfTUFQ X1JFUEVBVCkpCiAJCXJldHVybiAtRUlOVkFMOwogCi0JcmV0ID0gcGFudGhvcl92bV9wcmVwYXJl X21hcF9vcF9jdHgoJm9wX2N0eCwgdm0sIGJvLCBvZmZzZXQsIDAsIHNpemUsIHZhLCBmbGFncyk7 CisJb3AgPSAoc3RydWN0IGRybV9wYW50aG9yX3ZtX2JpbmRfb3ApeworCQkuYm9fb2Zmc2V0ID0g b2Zmc2V0LAorCQkuc2l6ZSA9IHNpemUsCisJCS52YSA9IHZhLAorCQkuZmxhZ3MgPSBmbGFncywK Kwl9OworCisJcmV0ID0gcGFudGhvcl92bV9wcmVwYXJlX21hcF9vcF9jdHgoJm9wX2N0eCwgdm0s IGJvLCAmb3ApOwogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLS0gCjIuNTMuMAoK