From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D08F939A061 for ; Sat, 16 May 2026 11:06:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778929613; cv=none; b=FiPdB0cyT6CcTXs+3vg1ue8T4vj5XxsgX99ZzBPaYfBMydkAJOFgDjdIml9cTlKYvlfzInkPW1gBrFN1m2nxE29Na4mZCd3Rf+V5Dbc53Becp6JWHtkD3VKJc69uc8iY+MCpKzRRKfk4X8Sq13dPDYx0bGVqNs+w2c3WFLyLFGo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778929613; c=relaxed/simple; bh=NwwauNPJiO1PfXNWR0Tt78KBCxqLRi4CSj0dLIMDu4c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cjV5bbjzf2RFMYRh6cy7LVKXTNr1e8jKBfRALXpM58zpraX8/hbKR6MUO1ngpUWt+9sMTJS6w6eMjDRI0fAxQFn1n0RepeZoBTo1BYPFbSdO5aaPFb6/qxAjBEDOmy9zWT4DZhsfkFfRVpI8e6Ucb9klySYJkMg8CJQpIF+Yq1Q= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LfOoZtxt; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LfOoZtxt" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-488a88aeec9so7411225e9.2 for ; Sat, 16 May 2026 04:06:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778929608; x=1779534408; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=iLr2U6KkG2Uu+VOL8E6/tXdIBWCkFd/7X9q/HfFlgP8=; b=LfOoZtxtPM/FPmrOmUdQgwCcwUTSPJN9NDqbq45pssSl7LLRPTv9kBv+20UbiURiDu fx5oJJ6GIpbkVURbsGj3w5R9GzGFw9wSA19/OSEcpBneWzQSbovrGCkWTv498DmQqXRT bZ8xwZ3QCFB5iNOzklGUq0pIDQdSaycyvXcRis4AEYKGLij/1lGkuI15xkiHv5VHx0bV JHCS6y7cOnvhjSIahri3Qd6RKa5rQGBmhCGwfKiBdSPKTtb47WjrbNLn+fMDUlrwYOJ4 pSUzpvJ1/zop8wtXghhba1YBA2uCALUQR3lLDzy4qE3S+XbYvF9PeC9NSmLyvq0Ks/QK cMYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778929608; x=1779534408; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=iLr2U6KkG2Uu+VOL8E6/tXdIBWCkFd/7X9q/HfFlgP8=; b=i9EnMTd1Rv6PomNMK4fEMhEYzs5YUBX9WxIbtycMNJtYEEONqe6AL+IliH1LMB4Vn9 kWAWc3j0h934J9xvkL3p1htQ+UGt7eVpak8FfpdYfJtRCmBIcrzW72GZvjAo7e+TNhid jJJIPG/B9JAiV4yUoiHprNs3t40JQX+Fg2yl7RnxkdUZgepjA4ymzeN6igrZpPfRA+fX 7W/WAcUyG5J8kMb7bZ8/GfsEVt2F1r9Gf5dl887oNxfqCJXexKMNfcahNoF9Hr97YH8X caH0qh56fwYHH2Gb2xQkMmHTwmTNGY+BGKD8e2rPaBTztOPCLUES+FLqR6QkXOyVT9tv xYCA== X-Forwarded-Encrypted: i=1; AFNElJ/KKCmyI6q7MUw0bvzdXFyQaGJjxv2BQ/GDZ9ghlu0ye/vWhtvZt74PNi5Uh6W1pSzYaGJlPqNzzqGwBpY=@vger.kernel.org X-Gm-Message-State: AOJu0YzceEvuyTzpVvV7LF9dOrrG+Tjubu736Geq064l2E3gy51pWKAa RiaLJqWK18uRuzTK/F66LS1FRNoBsN9bZL+0lV5MQ0VC6lIUpdGsZPZn X-Gm-Gg: Acq92OGwBYgsBsM5AHDiB/+eyh+WBSNsr15Mpwk1woFHrEmfYhM8ep8W2/2d/kwgzTp IK8HxyDpdzmKrBi5ltNhSPnz5ZCp2qDV9uNUnIgD5c8wOTkbBZBIzWdIKp/fByeMgFM0Iuns6vj VkfWmqLxpcbuRjBm2FxXUUwvjWCY0H4uozpw53jCrRcwUG9+O/Gcra92BIh1jXUyyr18q4/+JNL nN9sCpNgMp79R4qXlPHFQefBDdESry2kQQZ1PrVQAbpfgteFClAdE0uuQrukP2/DZSTgdrhHHXb 92TDdFoMYVBefAWZZvCG0k0twdPDWp0CWxX1HWIhxbR4o8QOmRupLP/9XOWzixRE3XMM8dRw7pN ees+uOFSl7A/Yc3+efMRkLqD08D9yIH2FLo5H7PJZBMUNTSsN6D3JqfDxeHBrr1Hh3kSktaKJbY exN/D5khHwFcspaubxPle0y6gmEcEC8VhvFaza6I77haxNRAZOaOcVrEB3ShrgOn9jw6yx+jVaM BkrTTQ= X-Received: by 2002:a05:600c:13ca:b0:48f:eb8b:9988 with SMTP id 5b1f17b1804b1-48feb8b9a84mr53458715e9.23.1778929608240; Sat, 16 May 2026 04:06:48 -0700 (PDT) Received: from [10.13.0.20] (ip87-106-117-14.pbiaas.com. [87.106.117.14]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48feb00e5easm36399545e9.13.2026.05.16.04.06.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 May 2026 04:06:47 -0700 (PDT) From: Julian Orth Date: Sat, 16 May 2026 13:06:06 +0200 Subject: [PATCH 03/12] drm/syncobj: make drm_syncobj_array_wait_timeout public Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260516-jorth-syncobj-v1-3-88ede9d98a81@gmail.com> References: <20260516-jorth-syncobj-v1-0-88ede9d98a81@gmail.com> In-Reply-To: <20260516-jorth-syncobj-v1-0-88ede9d98a81@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sumit Semwal , =?utf-8?q?Christian_K=C3=B6nig?= , Jonathan Corbet , Shuah Khan , Arnd Bergmann , Greg Kroah-Hartman Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, linux-doc@vger.kernel.org, wayland-devel@lists.freedesktop.org, ju.orth@gmail.com X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778929602; l=2220; i=ju.orth@gmail.com; s=20251120; h=from:subject:message-id; bh=NwwauNPJiO1PfXNWR0Tt78KBCxqLRi4CSj0dLIMDu4c=; b=L70W+WfFJyxFbr6yV3GcY0+dLZ8/RrrjQI0perIlwa2ryxcj58Yc3uwASbkpuihDpL+gB9Dvu iClDpDWu5qLAvShl4cuWM8lV4UGkRD1RQm8k8xpOhVcZK9uExSKR7MT X-Developer-Key: i=ju.orth@gmail.com; a=ed25519; pk=uM2SS4lelkuIoYHc7v9N9bgBZ3hS632zJS2xjRJLPLI= For use by the upcoming misc/syncobj module. Signed-off-by: Julian Orth --- drivers/gpu/drm/drm_syncobj.c | 15 ++++++++------- include/drm/drm_syncobj.h | 5 +++++ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/drm_syncobj.c b/drivers/gpu/drm/drm_syncobj.c index 8df438fe0807..648afd1f4fdd 100644 --- a/drivers/gpu/drm/drm_syncobj.c +++ b/drivers/gpu/drm/drm_syncobj.c @@ -1069,13 +1069,13 @@ static void syncobj_wait_syncobj_func(struct drm_syncobj *syncobj, list_del_init(&wait->node); } -static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs, - void __user *user_points, - uint32_t count, - uint32_t flags, - signed long timeout, - uint32_t *idx, - ktime_t *deadline) +signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs, + void __user *user_points, + uint32_t count, + uint32_t flags, + signed long timeout, + uint32_t *idx, + ktime_t *deadline) { struct syncobj_wait_entry *entries; struct dma_fence *fence; @@ -1229,6 +1229,7 @@ static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs, return timeout; } +EXPORT_SYMBOL(drm_syncobj_array_wait_timeout); /** * drm_timeout_abs_to_jiffies - calculate jiffies timeout from absolute value diff --git a/include/drm/drm_syncobj.h b/include/drm/drm_syncobj.h index 580a967ae364..7677fd995be0 100644 --- a/include/drm/drm_syncobj.h +++ b/include/drm/drm_syncobj.h @@ -129,6 +129,11 @@ int drm_syncobj_fence_lookup(struct drm_syncobj *syncobj, u64 point, int drm_syncobj_find_fence(struct drm_file *file_private, u32 handle, u64 point, u64 flags, struct dma_fence **fence); +signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs, + void __user *user_points, + uint32_t count, uint32_t flags, + signed long timeout, uint32_t *idx, + ktime_t *deadline); void drm_syncobj_free(struct kref *kref); int drm_syncobj_create(struct drm_syncobj **out_syncobj, uint32_t flags, struct dma_fence *fence); -- 2.54.0