From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f73.google.com (mail-ed1-f73.google.com [209.85.208.73]) (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 A4BAA33F399 for ; Thu, 18 Dec 2025 13:27:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766064471; cv=none; b=Pjh07OCwIkJ+fYmtRCvIb1fV03hNAv/hP1V+/B+W3IzTtJvy4EDh1/rKzCswhfjUvUQRqk2+GXQBkcKgLM9qCdG98A4yVFdrhBkkK7wFU0MoIlXJzrOu21T5coTG7N6JSkLc7Yq9pRIXAprnmHctu3tf3/cWhF64lOaCN8p+FGE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766064471; c=relaxed/simple; bh=TNCoBCaC1De+GuiDPz38rW09O9saXkMK3Ckv9akyQNA=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=r+PZzoIFDaDMM3FN/eZoR8J0zoV9tVfWneQqZ+P7+T43GsDvxLyriCiVIN9umnO8Bko4ayoo8nw8fiTIzbNsKXOdivBEvhuXL8clor8g4SS9YeavYNhsel9ErOvsaLo/om66HYK5qktoZ8ve46k8BTQTObkFgWc4Xc48cp/kxtI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--aliceryhl.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=c1jphxOP; arc=none smtp.client-ip=209.85.208.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--aliceryhl.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="c1jphxOP" Received: by mail-ed1-f73.google.com with SMTP id 4fb4d7f45d1cf-64b42cb60baso759218a12.0 for ; Thu, 18 Dec 2025 05:27:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1766064468; x=1766669268; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=Qi+diNh9H3fqHmnH6Hx1SnRjbjw/DBqYuPovI/jASd0=; b=c1jphxOPBgwx+lEBcJoRzH5oqLbjtx/cXWH8l+phYJLXCaJHhy/7vd0boFPWIC6iOg SnyAKuEylnpIGoBGUIT1+DFg4ib0GjLg7uSFB+n4wkWNXjsVq8P2xiz6jkpaW7Gabp+h Vfky4woVHhpe3+g/JtAKIerXt/Fua6M94HSc5WIHXt/qPNj5M1RBogf+8lhmai0izjsa Q3qJD0Nj3yi4QZqjzkFo6Ny3lH5VZp0ZMDMPzgrPVz66B+OJ1UNfmBTWn7t1FtUtodCs PJKy4tNKhRuJyCQP/aGuxLir1cYY3ONlrWT8YTv2bB67VFRMZ/QcTkk0VAz+LEHxUvKC c7bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766064468; x=1766669268; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Qi+diNh9H3fqHmnH6Hx1SnRjbjw/DBqYuPovI/jASd0=; b=TwG4XGeYPM8cReuP5jUA6MjNVwVqR+gRTpB00k78s3Gc8GdD54uQmW5V7zbfSmQ/zz 4ZfiBINl2k05uqSIxSiOtQlmSheLa8QjlGWkRFMneCHK8eXVx7IAx+g2o0yYBFILEO/M Z9LAYeiubDCWmxusxXfbyS+ln2KE+2V8qGCkQahu9uJIpL8qN/hm72MjF2tclfsOKZeC 6xC1/sj7iAbIUAP6w13I85bjg0y8hG38NScMtfojU7LyOSOlEeCwe6RDN/FmRROMcokl lJaAhZiLTdoMJBnYv7TL9KecsQNBuKohCqSfpmzI+9DvkRFUuAmdf+vs0FJUj2K9trO1 gv/w== X-Forwarded-Encrypted: i=1; AJvYcCUixMuOKQh8QI0Do6fImAKAchbZInWIHIYZTjMOYWS6R5ldg0FbIzW0Ls7aEgLWHo7K6XRavwrwSV8=@vger.kernel.org X-Gm-Message-State: AOJu0Yygqu5lJb8aUaR9Tj0FBAFcoknq6rRROsBKo9F01AQYEGzIRe4g V8hHlkgo/Bi4GJg8NUuyic5qpUo5QdCL2/pBYfvQ1dJLhYuPhotql0JZIzavNNfDHpOPw1O6izl uPhPyWWo34X612Q57/A== X-Google-Smtp-Source: AGHT+IEJ9HLtb50XHuIEDIn2I5dEKRfpXNrH3igp0u5gga3J4+yG7DZI2Q0fi7gmDBfxIdYoUF2j/d9U4mcuUv4= X-Received: from edbin13-n2.prod.google.com ([2002:a05:6402:208d:20b0:641:9bdd:d74f]) (user=aliceryhl job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6402:557:b0:649:ab53:f11c with SMTP id 4fb4d7f45d1cf-649ab53f181mr13887194a12.23.1766064467917; Thu, 18 Dec 2025 05:27:47 -0800 (PST) Date: Thu, 18 Dec 2025 13:27:39 +0000 Precedence: bulk X-Mailing-List: linux-pwm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAEsBRGkC/3WMQQrCMBAAv1JydmWzSbF68h/iIU23bbA2kkiwl P7dtAdBweMMzMwicnAcxamYReDkovNjBrUrhO3N2DG4JrMgpBKPqMEON4g8NhCn0YKyrTm0mqV lErl5BG7da/tdrpl7F58+TNs+ydX+OyUJEnTVIClFyHV17rzvBt5bfxfrKtEnl0j4mxMgaG3qU inDWOmvfFmWN6cYRdHqAAAA X-Change-Id: 20250904-clk-send-sync-3cfa7f4e1ce2 X-Developer-Key: i=aliceryhl@google.com; a=openpgp; fpr=49F6C1FAA74960F43A5B86A1EE7A392FDE96209F X-Developer-Signature: v=1; a=openpgp-sha256; l=1102; i=aliceryhl@google.com; h=from:subject:message-id; bh=TNCoBCaC1De+GuiDPz38rW09O9saXkMK3Ckv9akyQNA=; b=owEBbQKS/ZANAwAKAQRYvu5YxjlGAcsmYgBpRAFNFVzmcQ2qN1p0BMkwj9qfGdczHhAq4h4h8 brc4EWRh+iJAjMEAAEKAB0WIQSDkqKUTWQHCvFIvbIEWL7uWMY5RgUCaUQBTQAKCRAEWL7uWMY5 RsZdD/9D8QHTjLTOthce0e12XPB+tRv7yTYfTigi7v76k7nrub0lKoKFh5YWCFnp/HL8DRywxKb oxs4TkZ46IOOOzwErax+03oga+ud4RA5ABn2ckO9+qT8fUPy3GhuUXscu70HfPiUymY65J5HtKS x1v/qKELfXqmLSu+t4/CfIGxtLVN6znV8WnqApVX89X3sYG8OJFT1Lrqv3H83yFlfcW/aaKlxe/ UTOgL6htm/yH98HfawS0BAuPXG8f8J7T7geAiZ2LhiEJoivaWalj9qcuNxa05izSy+54u3NwoXQ /cCACpUNeOZnAGatJra0dJW4pPehjlM0X3TtI1bgq/Z6TL08AoZa7wmJaxv3kYvoACDSg6uQnoz 0pzCePqB0kse0Fz5H8nxVc7Z0VWBAkc9Ij4s5Fh+S3l0CDIIxk/cr9PNYBUxtcF2Qqb75cMiueP mvNcZp5DsU99p93dsNst594/1XVkYTPcpurKSTtmOvxTImC2AL+0RCI+BY9CsuOpYiqnGVMTe7N mGTNbC5b8FDZe9TtKb2nhVBwrMt9OrVGLqj7gT2yMGUiKesa6kTrkd1YllkFpEDiLJJW6fUsWJQ zt1Psk8ettsFrj2CWt2WZdymF9Bz/KV8ycv/6A3TMtQuvymfQHZnQ83QUyLw3a/GekISTmoqW2B Nc412T9BlsDc0+A== X-Mailer: b4 0.14.2 Message-ID: <20251218-clk-send-sync-v3-0-e48b2e2f1eac@google.com> Subject: [PATCH v3 0/3] Implement Send and Sync for clk From: Alice Ryhl To: Michael Turquette , Stephen Boyd , Maarten Lankhorst , Maxime Ripard , Drew Fustini , Guo Ren , Fu Wei , "=?utf-8?q?Uwe_Kleine-K=C3=B6nig?=" , Michal Wilczynski Cc: Viresh Kumar , Miguel Ojeda , Boqun Feng , Gary Guo , "=?utf-8?q?Bj=C3=B6rn_Roy_Baron?=" , Benno Lossin , Andreas Hindborg , Trevor Gross , Danilo Krummrich , Daniel Almeida , linux-clk@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-riscv@lists.infradead.org, linux-pwm@vger.kernel.org, Alice Ryhl Content-Type: text/plain; charset="utf-8" The Clk type is thread-safe, so let's mark it as thread-safe in the type system. This lets us get rid of hacks in drivers. For Stephen's clk tree. Signed-off-by: Alice Ryhl --- Changes in v3: - Rebase on v6.19-rc1. - Pick up tags. - Add fix for pwm driver as well. - Link to v2: https://lore.kernel.org/r/20251020-clk-send-sync-v2-0-44ab533ae084@google.com Changes in v2: - Rebase on v6.18-rc1. - Add patch to tyr driver. - Link to v1: https://lore.kernel.org/r/20250904-clk-send-sync-v1-1-48d023320eb8@google.com --- Alice Ryhl (3): rust: clk: implement Send and Sync tyr: remove impl Send/Sync for TyrData pwm: th1520: remove impl Send/Sync for Th1520PwmDriverData drivers/gpu/drm/tyr/driver.rs | 12 ------------ drivers/pwm/pwm_th1520.rs | 15 --------------- rust/kernel/clk.rs | 7 +++++++ 3 files changed, 7 insertions(+), 27 deletions(-) --- base-commit: 8f0b4cce4481fb22653697cced8d0d04027cb1e8 change-id: 20250904-clk-send-sync-3cfa7f4e1ce2 Best regards, -- Alice Ryhl