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 8F320CD37B2 for ; Sun, 10 May 2026 22:12:39 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E578010E43A; Sun, 10 May 2026 22:12:38 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=igalia.com header.i=@igalia.com header.b="iXSnPFFg"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 911BC10E43A for ; Sun, 10 May 2026 22:12:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:In-Reply-To:References:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=3FzBQqlvmae/EF2i8djaQHT3ekHuNg6J5S+OW7g+6a8=; b=iXSnPFFg5lWJ7ysqIiP2otUM3A VHmkfS3ovvP8tqq1QI3IyKA6Jb9hgPgHUttAJ5MgGfFgffiQ+dPhXQYsUks5/NdlrKZsW3N5cmUBw PodUNc52LB1+YhAAFWltuNa7mFlQsqtjE05p5oXhVop25lhu2DDSnkDFU6WG84hTlbcd6R1ygQ2Yz ugx27fWtV0ACVocSrKhgQy/5SmDpDH4aC5WGOeE99cbzBi9ypLI9Fyky0dHtS9d5GvzTjJfashrJa a1tegNCndi72/G0R8JwowcNLY4p9UEJK4h1mM4bdZQIS1AcC8iJtk9ZXYT6av/Z7cDyOF8CZxlLk1 ohCYA4YQ==; Received: from [189.7.87.67] (helo=[10.0.0.1]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wMCO1-008k1J-7y; Mon, 11 May 2026 00:12:32 +0200 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Sun, 10 May 2026 19:12:02 -0300 Subject: [PATCH v2 05/14] drm/v3d: Extract v3d_job_add_syncobjs() helper MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260510-v3d-sched-misc-fixes-v2-5-ca4aba343ef6@igalia.com> References: <20260510-v3d-sched-misc-fixes-v2-0-ca4aba343ef6@igalia.com> In-Reply-To: <20260510-v3d-sched-misc-fixes-v2-0-ca4aba343ef6@igalia.com> To: Melissa Wen , Iago Toral , Tvrtko Ursulin , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , =?utf-8?q?Christian_K=C3=B6nig?= Cc: kernel-dev@igalia.com, dri-devel@lists.freedesktop.org, =?utf-8?q?Ma=C3=ADra_Canal?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3565; i=mcanal@igalia.com; h=from:subject:message-id; bh=M27jUN+Ep+tBh83MxTeN6CYJ+oydlhA9W7AtvABRsLY=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBqAQK0O0UfhaH9OpWY2iK8WDFBB5OrYcB7ZZr2/ w4xstqSglWJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCagECtAAKCRA/8w6Kdoj6 qp8NB/9tgBhrt+SF1RovFeFQmYmUCrTOLkNZGAS/2rkNyjOZrAX581CV/UwNpAGGXp/uFqmQaYl yUPykoNLgnrpKYIO5Ai30obdmdmTuAA6kYGMtZhE0/J+M+plGvT47kSOOlQ1OTfh16hYN8vbVRV oSTrUP4ZYbYP6iJoBzTFzqmtuXqwB6X0LzFrnHyHnbExK0mhVAnYvW0BdEmYAU62nP6NN3p+yma CXXLjj1vxuUvgmTj8W5YQbm19SvNXnBf7EkSuGRzJ930ECYerSd1mojdyIhiDa6cfz+Er6pgPK3 Ash7AYp/BR98D9RqwGTY/75gwF5HOa7pIYgdyu4c8dOPuY9N X-Developer-Key: i=mcanal@igalia.com; a=openpgp; fpr=F8E45D7D0116770729A677D13FF30E8A7688FAAA 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" TW92ZSB0aGUgc3luY29iaiBkZXBlbmRlbmN5IHNldHVwIG91dCBvZiB2M2Rfam9iX2luaXQoKSBp bnRvIGl0cyBvd24KdjNkX2pvYl9hZGRfc3luY29ianMoKSBoZWxwZXIuIE5vIGZ1bmN0aW9uYWwg Y2hhbmdlLgoKVGhpcyBwcmVwYXJlcyBmb3IgdGhlIG5leHQgY29tbWl0IHdoaWNoIGNoYW5nZXMg dGhlIGVycm9yIGhhbmRsaW5nLCBhbmQKZm9yIGEgbGF0ZXIgY29uc29saWRhdGlvbiB0aGF0IHNl cGFyYXRlcyBqb2IgYWxsb2NhdGlvbiBmcm9tIHN5bmNvYmoKYXR0YWNobWVudC4KClJldmlld2Vk LWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaWdhbGlhLmNvbT4KU2lnbmVkLW9m Zi1ieTogTWHDrXJhIENhbmFsIDxtY2FuYWxAaWdhbGlhLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9k cm0vdjNkL3YzZF9zdWJtaXQuYyB8IDcxICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYyBiL2RyaXZl cnMvZ3B1L2RybS92M2QvdjNkX3N1Ym1pdC5jCmluZGV4IGQwZjk0OWE0OWRkMi4uZjkyMzFhODdi OTYzIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYworKysgYi9k cml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYwpAQCAtMTYyLDE0ICsxNjIsNTIgQEAgdjNk X2pvYl9kZWFsbG9jYXRlKHZvaWQgKipjb250YWluZXIpCiAJKmNvbnRhaW5lciA9IE5VTEw7CiB9 CiAKK3N0YXRpYyBpbnQKK3YzZF9qb2JfYWRkX3N5bmNvYmpzKHN0cnVjdCB2M2Rfam9iICpqb2Is IHN0cnVjdCBkcm1fZmlsZSAqZmlsZV9wcml2LAorCQkgICAgIHUzMiBpbl9zeW5jLCBzdHJ1Y3Qg djNkX3N1Ym1pdF9leHQgKnNlLCBlbnVtIHYzZF9xdWV1ZSBxdWV1ZSkKK3sKKwlib29sIGhhc19t dWx0aXN5bmMgPSBzZSAmJiAoc2UtPmZsYWdzICYgRFJNX1YzRF9FWFRfSURfTVVMVElfU1lOQyk7 CisJc3RydWN0IHYzZF9kZXYgKnYzZCA9IGpvYi0+djNkOworCWludCByZXQgPSAwOworCisJaWYg KCFoYXNfbXVsdGlzeW5jKSB7CisJCXJldCA9IGRybV9zY2hlZF9qb2JfYWRkX3N5bmNvYmpfZGVw ZW5kZW5jeSgmam9iLT5iYXNlLCBmaWxlX3ByaXYsCisJCQkJCQkJICAgaW5fc3luYywgMCk7CisJ CS8vIFRPRE86IEludmVzdGlnYXRlIHdoeSB0aGlzIHdhcyBmaWx0ZXJlZCBvdXQgZm9yIHRoZSBJ T0NUTC4KKwkJaWYgKHJldCAmJiByZXQgIT0gLUVOT0VOVCkKKwkJCXJldHVybiByZXQ7CisJCXJl dHVybiAwOworCX0KKworCWlmIChzZS0+aW5fc3luY19jb3VudCAmJiBzZS0+d2FpdF9zdGFnZSA9 PSBxdWV1ZSkgeworCQlzdHJ1Y3QgZHJtX3YzZF9zZW0gX191c2VyICpoYW5kbGUgPSB1NjRfdG9f dXNlcl9wdHIoc2UtPmluX3N5bmNzKTsKKworCQlmb3IgKGludCBpID0gMDsgaSA8IHNlLT5pbl9z eW5jX2NvdW50OyBpKyspIHsKKwkJCXN0cnVjdCBkcm1fdjNkX3NlbSBpbjsKKworCQkJaWYgKGNv cHlfZnJvbV91c2VyKCZpbiwgaGFuZGxlKyssIHNpemVvZihpbikpKSB7CisJCQkJZHJtX2RiZygm djNkLT5kcm0sICJGYWlsZWQgdG8gY29weSB3YWl0IGRlcCBoYW5kbGUuXG4iKTsKKwkJCQlyZXR1 cm4gLUVGQVVMVDsKKwkJCX0KKworCQkJcmV0ID0gZHJtX3NjaGVkX2pvYl9hZGRfc3luY29ial9k ZXBlbmRlbmN5KCZqb2ItPmJhc2UsCisJCQkJCQkJCSAgIGZpbGVfcHJpdiwgaW4uaGFuZGxlLCAw KTsKKwkJCS8vIFRPRE86IEludmVzdGlnYXRlIHdoeSB0aGlzIHdhcyBmaWx0ZXJlZCBvdXQgZm9y IHRoZSBJT0NUTC4KKwkJCWlmIChyZXQgJiYgcmV0ICE9IC1FTk9FTlQpCisJCQkJcmV0dXJuIHJl dDsKKwkJfQorCX0KKworCXJldHVybiAwOworfQorCiBzdGF0aWMgaW50CiB2M2Rfam9iX2luaXQo c3RydWN0IHYzZF9kZXYgKnYzZCwgc3RydWN0IGRybV9maWxlICpmaWxlX3ByaXYsCiAJICAgICBz dHJ1Y3QgdjNkX2pvYiAqam9iLCB2b2lkICgqZnJlZSkoc3RydWN0IGtyZWYgKnJlZiksCiAJICAg ICB1MzIgaW5fc3luYywgc3RydWN0IHYzZF9zdWJtaXRfZXh0ICpzZSwgZW51bSB2M2RfcXVldWUg cXVldWUpCiB7CiAJc3RydWN0IHYzZF9maWxlX3ByaXYgKnYzZF9wcml2ID0gZmlsZV9wcml2LT5k cml2ZXJfcHJpdjsKLQlib29sIGhhc19tdWx0aXN5bmMgPSBzZSAmJiAoc2UtPmZsYWdzICYgRFJN X1YzRF9FWFRfSURfTVVMVElfU1lOQyk7Ci0JaW50IHJldCwgaTsKKwlpbnQgcmV0OwogCiAJam9i LT52M2QgPSB2M2Q7CiAJam9iLT5mcmVlID0gZnJlZTsKQEAgLTE4MCwzMiArMjE4LDkgQEAgdjNk X2pvYl9pbml0KHN0cnVjdCB2M2RfZGV2ICp2M2QsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZV9wcml2 LAogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQlpZiAoaGFzX211bHRpc3luYykgewotCQlp ZiAoc2UtPmluX3N5bmNfY291bnQgJiYgc2UtPndhaXRfc3RhZ2UgPT0gcXVldWUpIHsKLQkJCXN0 cnVjdCBkcm1fdjNkX3NlbSBfX3VzZXIgKmhhbmRsZSA9IHU2NF90b191c2VyX3B0cihzZS0+aW5f c3luY3MpOwotCi0JCQlmb3IgKGkgPSAwOyBpIDwgc2UtPmluX3N5bmNfY291bnQ7IGkrKykgewot CQkJCXN0cnVjdCBkcm1fdjNkX3NlbSBpbjsKLQotCQkJCWlmIChjb3B5X2Zyb21fdXNlcigmaW4s IGhhbmRsZSsrLCBzaXplb2YoaW4pKSkgewotCQkJCQlyZXQgPSAtRUZBVUxUOwotCQkJCQlkcm1f ZGJnKCZ2M2QtPmRybSwgIkZhaWxlZCB0byBjb3B5IHdhaXQgZGVwIGhhbmRsZS5cbiIpOwotCQkJ CQlnb3RvIGZhaWxfam9iX2luaXQ7Ci0JCQkJfQotCQkJCXJldCA9IGRybV9zY2hlZF9qb2JfYWRk X3N5bmNvYmpfZGVwZW5kZW5jeSgmam9iLT5iYXNlLCBmaWxlX3ByaXYsIGluLmhhbmRsZSwgMCk7 Ci0KLQkJCQkvLyBUT0RPOiBJbnZlc3RpZ2F0ZSB3aHkgdGhpcyB3YXMgZmlsdGVyZWQgb3V0IGZv ciB0aGUgSU9DVEwuCi0JCQkJaWYgKHJldCAmJiByZXQgIT0gLUVOT0VOVCkKLQkJCQkJZ290byBm YWlsX2pvYl9pbml0OwotCQkJfQotCQl9Ci0JfSBlbHNlIHsKLQkJcmV0ID0gZHJtX3NjaGVkX2pv Yl9hZGRfc3luY29ial9kZXBlbmRlbmN5KCZqb2ItPmJhc2UsIGZpbGVfcHJpdiwgaW5fc3luYywg MCk7Ci0KLQkJLy8gVE9ETzogSW52ZXN0aWdhdGUgd2h5IHRoaXMgd2FzIGZpbHRlcmVkIG91dCBm b3IgdGhlIElPQ1RMLgotCQlpZiAocmV0ICYmIHJldCAhPSAtRU5PRU5UKQotCQkJZ290byBmYWls X2pvYl9pbml0OwotCX0KKwlyZXQgPSB2M2Rfam9iX2FkZF9zeW5jb2Jqcyhqb2IsIGZpbGVfcHJp diwgaW5fc3luYywgc2UsIHF1ZXVlKTsKKwlpZiAocmV0KQorCQlnb3RvIGZhaWxfam9iX2luaXQ7 CiAKIAkvKiBDUFUgam9icyBkb24ndCByZXF1aXJlIGhhcmR3YXJlIHJlc291cmNlcyAqLwogCWlm IChxdWV1ZSAhPSBWM0RfQ1BVKSB7CgotLSAKMi41NC4wCgo=