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 E5E3ECD6E57 for ; Wed, 3 Jun 2026 22:25:42 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4FC9D11242A; Wed, 3 Jun 2026 22:25:42 +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="R+vpq9x4"; dkim-atps=neutral Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id CCC7B11242A for ; Wed, 3 Jun 2026 22:25:40 +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=hSLRoeWMd8QUSEN6ELIFAhZCc1EKlM0XdpG7MvuOI/Y=; b=R+vpq9x4tnLV1OIxD2UVMqdeS4 cTFZMNrXSpLGFuYNree+/NFtXqwDGcLYwYRVeoxR0rOLZIzJDzMmfdZjBB/CMZHTwKpEqZ9ptZZQ3 MkT2LfJ6anTrcEVYesHdmPSN74HtjBBB233pFPyFe99v+pnvFCANpar/MvBZElZbFcT99kaHV/c5P xpIHe/M8RgVMe56d2MmwLqq6IGvK8ZqFV4O8SuTvWr+x7WLIHt4GlOJZO6kNDS2oW2VYElELALRuB 8Dvf4Th7bdFt8NfYbUoW7EZlcm5+a/hiS2BnAaiJm2kAiV4QOrSHrwHqqt1DlMyPgOYrlfHsLiv/a +yRNIRDQ==; 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 1wUu1n-00CNgx-Kv; Thu, 04 Jun 2026 00:25:35 +0200 From: =?utf-8?q?Ma=C3=ADra_Canal?= Date: Wed, 03 Jun 2026 19:25:07 -0300 Subject: [PATCH v3 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: <20260603-v3d-sched-misc-fixes-v3-5-d7114bba55a0@igalia.com> References: <20260603-v3d-sched-misc-fixes-v3-0-d7114bba55a0@igalia.com> In-Reply-To: <20260603-v3d-sched-misc-fixes-v3-0-d7114bba55a0@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=4262; i=mcanal@igalia.com; h=from:subject:message-id; bh=Xro9MxvK9pmA3Io6rgxz6O3bch0tmHwTyc5RBQzPszQ=; b=owEBbQGS/pANAwAKAT/zDop2iPqqAcsmYgBqIKnGbXUd6FBQfrdYXniQTbR/zjLiNJSl/Ipni 6PYFWgCtWSJATMEAAEKAB0WIQT45F19ARZ3Bymmd9E/8w6Kdoj6qgUCaiCpxgAKCRA/8w6Kdoj6 qmjpCAC3GQ6cCkPNBQc3eE+x1VBSzKavL2z8VGFNhh/uJKsY+hzLolUesuxFitTAjWenMhWNC3D k0TIp5XUKa/jTJgjGfYA3fc8FrpsZiBYyid3+KW2zhJpxv3CeTJaAiOstmroXb9582oBjrZG4Ug VeEnU8got/sgAq2YepvxCCS0bQ6xvgQ4JCqnB55ZLy5fh7g+1ZXaGAW4zKaSMIv1Xzh7uNgXWwc tgUnJlN2oMnEvJHhBykRlM2v5Jsxh9fA7o8MEIAhciUJiMElT5viEGpM7jQt9JqT5Ul/E9NW60M 0jsO6IBW+DLTfv/2K54yjsv4SEe5/V7nKEqq4bHhoFr2K6+8 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 bnRvIGl0cyBvd24KdjNkX2pvYl9hZGRfc3luY29ianMoKSBoZWxwZXIgYW5kIG1ha2UgdGhlIHF1 ZXVlIHRoYXQgdGhlIGpvYiB3YXMKc3VibWl0dGVkIGEgdmFyaWFibGUgaW4gc3RydWN0IHYzZF9q b2IsIHNvIHRoYXQgdjNkX2pvYl9hZGRfc3luY29ianMoKQpjYW4gdXNlIGl0LiBObyBmdW5jdGlv bmFsIGNoYW5nZS4KClRoaXMgcHJlcGFyZXMgZm9yIHRoZSBuZXh0IGNvbW1pdCB3aGljaCBjaGFu Z2VzIHRoZSBlcnJvciBoYW5kbGluZywgYW5kCmZvciBhIGxhdGVyIGNvbnNvbGlkYXRpb24gdGhh dCBzZXBhcmF0ZXMgam9iIGFsbG9jYXRpb24gZnJvbSBzeW5jb2JqCmF0dGFjaG1lbnQuCgpSZXZp ZXdlZC1ieTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGlnYWxpYS5jb20+ClNpZ25l ZC1vZmYtYnk6IE1hw61yYSBDYW5hbCA8bWNhbmFsQGlnYWxpYS5jb20+Ci0tLQogZHJpdmVycy9n cHUvZHJtL3YzZC92M2RfZHJ2LmggICAgfCAgMyArKwogZHJpdmVycy9ncHUvZHJtL3YzZC92M2Rf c3VibWl0LmMgfCA3MiArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAy IGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL3Yz ZC92M2RfZHJ2LmgKaW5kZXggNWEwYjlkYTJjM2FhLi43OTY3MmFiZWY3MGQgMTAwNjQ0Ci0tLSBh L2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX2Rydi5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92M2Qv djNkX2Rydi5oCkBAIC0yOTQsNiArMjk0LDkgQEAgc3RydWN0IHYzZF9qb2IgewogCiAJc3RydWN0 IHYzZF9kZXYgKnYzZDsKIAorCS8qIFRoZSBxdWV1ZSB0aGF0IHRoZSBqb2Igd2FzIHN1Ym1pdHRl ZCBvbi4gKi8KKwllbnVtIHYzZF9xdWV1ZSBxdWV1ZTsKKwogCS8qIFRoaXMgaXMgdGhlIGFycmF5 IG9mIEJPcyB0aGF0IHdlcmUgbG9va2VkIHVwIGF0IHRoZSBzdGFydAogCSAqIG9mIHN1Ym1pc3Np b24uCiAJICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYyBi L2RyaXZlcnMvZ3B1L2RybS92M2QvdjNkX3N1Ym1pdC5jCmluZGV4IDFkYjQzYzZhMDc4ZC4uODI1 MDM3NmQxMDRjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYwor KysgYi9kcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zdWJtaXQuYwpAQCAtMTgwLDE3ICsxODAsNTYg QEAgdjNkX2pvYl9kZWFsbG9jYXRlKHZvaWQgKipjb250YWluZXIpCiAJKmNvbnRhaW5lciA9IE5V TEw7CiB9CiAKK3N0YXRpYyBpbnQKK3YzZF9qb2JfYWRkX3N5bmNvYmpzKHN0cnVjdCB2M2Rfam9i ICpqb2IsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZV9wcml2LAorCQkgICAgIHUzMiBpbl9zeW5jLCBz dHJ1Y3QgdjNkX3N1Ym1pdF9leHQgKnNlKQoreworCWJvb2wgaGFzX211bHRpc3luYyA9IHNlICYm IChzZS0+ZmxhZ3MgJiBEUk1fVjNEX0VYVF9JRF9NVUxUSV9TWU5DKTsKKwlzdHJ1Y3QgdjNkX2Rl diAqdjNkID0gam9iLT52M2Q7CisJaW50IHJldCA9IDA7CisKKwlpZiAoIWhhc19tdWx0aXN5bmMp IHsKKwkJcmV0ID0gZHJtX3NjaGVkX2pvYl9hZGRfc3luY29ial9kZXBlbmRlbmN5KCZqb2ItPmJh c2UsIGZpbGVfcHJpdiwKKwkJCQkJCQkgICBpbl9zeW5jLCAwKTsKKwkJLy8gVE9ETzogSW52ZXN0 aWdhdGUgd2h5IHRoaXMgd2FzIGZpbHRlcmVkIG91dCBmb3IgdGhlIElPQ1RMLgorCQlpZiAocmV0 ICYmIHJldCAhPSAtRU5PRU5UKQorCQkJcmV0dXJuIHJldDsKKwkJcmV0dXJuIDA7CisJfQorCisJ aWYgKHNlLT5pbl9zeW5jX2NvdW50ICYmIHNlLT53YWl0X3N0YWdlID09IGpvYi0+cXVldWUpIHsK KwkJc3RydWN0IGRybV92M2Rfc2VtIF9fdXNlciAqaGFuZGxlID0gdTY0X3RvX3VzZXJfcHRyKHNl LT5pbl9zeW5jcyk7CisKKwkJZm9yIChpbnQgaSA9IDA7IGkgPCBzZS0+aW5fc3luY19jb3VudDsg aSsrKSB7CisJCQlzdHJ1Y3QgZHJtX3YzZF9zZW0gaW47CisKKwkJCWlmIChjb3B5X2Zyb21fdXNl cigmaW4sIGhhbmRsZSsrLCBzaXplb2YoaW4pKSkgeworCQkJCWRybV9kYmcoJnYzZC0+ZHJtLCAi RmFpbGVkIHRvIGNvcHkgd2FpdCBkZXAgaGFuZGxlLlxuIik7CisJCQkJcmV0dXJuIC1FRkFVTFQ7 CisJCQl9CisKKwkJCXJldCA9IGRybV9zY2hlZF9qb2JfYWRkX3N5bmNvYmpfZGVwZW5kZW5jeSgm am9iLT5iYXNlLAorCQkJCQkJCQkgICBmaWxlX3ByaXYsIGluLmhhbmRsZSwgMCk7CisJCQkvLyBU T0RPOiBJbnZlc3RpZ2F0ZSB3aHkgdGhpcyB3YXMgZmlsdGVyZWQgb3V0IGZvciB0aGUgSU9DVEwu CisJCQlpZiAocmV0ICYmIHJldCAhPSAtRU5PRU5UKQorCQkJCXJldHVybiByZXQ7CisJCX0KKwl9 CisKKwlyZXR1cm4gMDsKK30KKwogc3RhdGljIGludAogdjNkX2pvYl9pbml0KHN0cnVjdCB2M2Rf ZGV2ICp2M2QsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZV9wcml2LAogCSAgICAgc3RydWN0IHYzZF9q b2IgKmpvYiwgdm9pZCAoKmZyZWUpKHN0cnVjdCBrcmVmICpyZWYpLAogCSAgICAgdTMyIGluX3N5 bmMsIHN0cnVjdCB2M2Rfc3VibWl0X2V4dCAqc2UsIGVudW0gdjNkX3F1ZXVlIHF1ZXVlKQogewog CXN0cnVjdCB2M2RfZmlsZV9wcml2ICp2M2RfcHJpdiA9IGZpbGVfcHJpdi0+ZHJpdmVyX3ByaXY7 Ci0JYm9vbCBoYXNfbXVsdGlzeW5jID0gc2UgJiYgKHNlLT5mbGFncyAmIERSTV9WM0RfRVhUX0lE X01VTFRJX1NZTkMpOwotCWludCByZXQsIGk7CisJaW50IHJldDsKIAogCWpvYi0+djNkID0gdjNk OwogCWpvYi0+ZnJlZSA9IGZyZWU7CisJam9iLT5xdWV1ZSA9IHF1ZXVlOwogCWpvYi0+ZmlsZV9w cml2ID0gdjNkX3ByaXY7CiAKIAlyZXQgPSBkcm1fc2NoZWRfam9iX2luaXQoJmpvYi0+YmFzZSwg JnYzZF9wcml2LT5zY2hlZF9lbnRpdHlbcXVldWVdLApAQCAtMTk4LDMyICsyMzcsOSBAQCB2M2Rf am9iX2luaXQoc3RydWN0IHYzZF9kZXYgKnYzZCwgc3RydWN0IGRybV9maWxlICpmaWxlX3ByaXYs CiAJaWYgKHJldCkKIAkJcmV0dXJuIHJldDsKIAotCWlmIChoYXNfbXVsdGlzeW5jKSB7Ci0JCWlm IChzZS0+aW5fc3luY19jb3VudCAmJiBzZS0+d2FpdF9zdGFnZSA9PSBxdWV1ZSkgewotCQkJc3Ry dWN0IGRybV92M2Rfc2VtIF9fdXNlciAqaGFuZGxlID0gdTY0X3RvX3VzZXJfcHRyKHNlLT5pbl9z eW5jcyk7Ci0KLQkJCWZvciAoaSA9IDA7IGkgPCBzZS0+aW5fc3luY19jb3VudDsgaSsrKSB7Ci0J CQkJc3RydWN0IGRybV92M2Rfc2VtIGluOwotCi0JCQkJaWYgKGNvcHlfZnJvbV91c2VyKCZpbiwg aGFuZGxlKyssIHNpemVvZihpbikpKSB7Ci0JCQkJCXJldCA9IC1FRkFVTFQ7Ci0JCQkJCWRybV9k YmcoJnYzZC0+ZHJtLCAiRmFpbGVkIHRvIGNvcHkgd2FpdCBkZXAgaGFuZGxlLlxuIik7Ci0JCQkJ CWdvdG8gZmFpbF9qb2JfaW5pdDsKLQkJCQl9Ci0JCQkJcmV0ID0gZHJtX3NjaGVkX2pvYl9hZGRf c3luY29ial9kZXBlbmRlbmN5KCZqb2ItPmJhc2UsIGZpbGVfcHJpdiwgaW4uaGFuZGxlLCAwKTsK LQotCQkJCS8vIFRPRE86IEludmVzdGlnYXRlIHdoeSB0aGlzIHdhcyBmaWx0ZXJlZCBvdXQgZm9y IHRoZSBJT0NUTC4KLQkJCQlpZiAocmV0ICYmIHJldCAhPSAtRU5PRU5UKQotCQkJCQlnb3RvIGZh aWxfam9iX2luaXQ7Ci0JCQl9Ci0JCX0KLQl9IGVsc2UgewotCQlyZXQgPSBkcm1fc2NoZWRfam9i X2FkZF9zeW5jb2JqX2RlcGVuZGVuY3koJmpvYi0+YmFzZSwgZmlsZV9wcml2LCBpbl9zeW5jLCAw KTsKLQotCQkvLyBUT0RPOiBJbnZlc3RpZ2F0ZSB3aHkgdGhpcyB3YXMgZmlsdGVyZWQgb3V0IGZv ciB0aGUgSU9DVEwuCi0JCWlmIChyZXQgJiYgcmV0ICE9IC1FTk9FTlQpCi0JCQlnb3RvIGZhaWxf am9iX2luaXQ7Ci0JfQorCXJldCA9IHYzZF9qb2JfYWRkX3N5bmNvYmpzKGpvYiwgZmlsZV9wcml2 LCBpbl9zeW5jLCBzZSk7CisJaWYgKHJldCkKKwkJZ290byBmYWlsX2pvYl9pbml0OwogCiAJLyog Q1BVIGpvYnMgZG9uJ3QgcmVxdWlyZSBoYXJkd2FyZSByZXNvdXJjZXMgKi8KIAlpZiAocXVldWUg IT0gVjNEX0NQVSkgewoKLS0gCjIuNTQuMAoK