From nobody Sat Feb 7 17:55:30 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CDEB6365A1E for ; Tue, 11 Nov 2025 15:33:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762875233; cv=none; b=snQjqYhg2sbURMoTcHnp7JCuINYZvv7JkfQiKDkh9bj18oLcuKF+gZPYg/tazSNEaB3c9jPiAFAozoAocHo0538vAfwee52f/Koq1j/aaF6z0fOvd9NZAfK7hhwHsjLV/EvtlZyfoCThEdtRoaNEv4SnmYNkKpjK4KGtDiGWH08= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762875233; c=relaxed/simple; bh=NtCYubUcGncQrTNUZ9d2vx9gyZQQSONQ+UH0cB54qQs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lIurherT1xU4SzFqhH6OjS4ju4lNcsMAnZUFO0HELHtrK6C16HP75x3IyAeN+2LrLyKix/SYjR7vxNJvppSkpyMwyrx4iQ/AnoCg3OVYEwpY/n/7Cb8fdg3ZFTk1P+WRatZPRwjrUt0rEoKxc+dlJfqNmxof6LIil62BTNOBvp4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LQzekAKi; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="LQzekAKi" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 69A0CC4AF09; Tue, 11 Nov 2025 15:33:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1762875233; bh=NtCYubUcGncQrTNUZ9d2vx9gyZQQSONQ+UH0cB54qQs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LQzekAKilQicC0T7Pvp29YNrYn1l9h52BbPdUjhgXMOIclC9GDjVSRWkMpjasWtWT WqnV1BKifVEfpvuSOCoeDyVuUKHfl4fbOW69XXFc8zcyOZyqD/wFEqbdDNv2bDOE/R y3gGX6Wt/UJfXyw6kEp0GkYj8tnPJHCJgl+SvsAiIw0BwkMWzpZnUhfaNQAlzZTWdv 1UpOliGtmI/4VrofMxQ1Yc4O5gJ8Sk1m/dafsuFgOuxQrAt1KK2Oq2BUmuJwHARoc/ or/oRJbBD4JS0izRSp/GdCr9+P3/aNLTUDrXG2Go1Xpsdcz1D9BhYmM2o/XS5Y7qxP qdlRIO3b0X2LA== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1vIqNX-000000000B6-1NR5; Tue, 11 Nov 2025 16:33:55 +0100 From: Johan Hovold To: Mark Rutland , Marc Zyngier , Daniel Lezcano , Thomas Gleixner Cc: linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 1/3] clocksource/drivers/arm_arch_timer_mmio: Prevent driver unbind Date: Tue, 11 Nov 2025 16:32:24 +0100 Message-ID: <20251111153226.579-2-johan@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251111153226.579-1-johan@kernel.org> References: <20251111153226.579-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Clockevents cannot be deregistered so suppress the bind attributes to prevent the driver from being unbound and releasing the underlying resources after registration. Fixes: 4891f01527bb ("clocksource/drivers/arm_arch_timer: Add standalone MM= IO driver") Signed-off-by: Johan Hovold Acked-by: Marc Zyngier --- drivers/clocksource/arm_arch_timer_mmio.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clocksource/arm_arch_timer_mmio.c b/drivers/clocksourc= e/arm_arch_timer_mmio.c index ebe1987d651e..d10362692fdd 100644 --- a/drivers/clocksource/arm_arch_timer_mmio.c +++ b/drivers/clocksource/arm_arch_timer_mmio.c @@ -426,6 +426,7 @@ static struct platform_driver arch_timer_mmio_drv =3D { .driver =3D { .name =3D "arch-timer-mmio", .of_match_table =3D arch_timer_mmio_of_table, + .suppress_bind_attrs =3D true, }, .probe =3D arch_timer_mmio_probe, }; @@ -434,6 +435,7 @@ builtin_platform_driver(arch_timer_mmio_drv); static struct platform_driver arch_timer_mmio_acpi_drv =3D { .driver =3D { .name =3D "gtdt-arm-mmio-timer", + .suppress_bind_attrs =3D true, }, .probe =3D arch_timer_mmio_probe, }; --=20 2.51.0 From nobody Sat Feb 7 17:55:30 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CDDDC365A18 for ; Tue, 11 Nov 2025 15:33:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762875233; cv=none; b=CjF2NEelhAM/nCCIzLFgCG3zEY+lho3QJyZi0MD9HTHWq7nNc7GkRhcF7E3QRiHGirNQdbqV1xdt8qBwlkMJ/NPxOv8C9u/xXRE7J3dflzcxXw7wVZSCi9xqjZq1/KZbaot+VQ7LwSZC728FpdemVZBHaLa5hvKHf+LBPiZ3iNo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762875233; c=relaxed/simple; bh=e/vMQs7i8vul9GWFPsDOe5oOjV75zSf92fz9yJoigb0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M2eEI4lUaXDLMHJN0O3UsAR/HYPo+qEXdkKOXb/C10nQe5GqSr0DxBEa+jGDVdFIgyLE4GEOK5O8nnefF0YFtZE0uuccWRITfAV/DOC9mZmNnJjDElne/AkRgwFv0TBj+0HVWSO15OAfvjrYSw/eMJXclEOkWo2RnOXRySln0l8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Q6DPLFnr; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Q6DPLFnr" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 68D18C2BC9E; Tue, 11 Nov 2025 15:33:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1762875233; bh=e/vMQs7i8vul9GWFPsDOe5oOjV75zSf92fz9yJoigb0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q6DPLFnrvzj4bh6zVLds+v54YgmJCr9tDSidzDdFgDC8Q1929HJdntESzF9HCN9o3 E9yGsGk4QIzHGjwv1uLvfrLMoxZAR9a6ZS36Uz6vP5E4LeHdsy9dAooruIUy2LKaE7 6+L2IQe0fi6mFYxO8jKxFVEJkadd1Ke4omFPC9qcndAo4RpKxqO2XnN1vBovvaqJ4d MZqFuJaYFIQagJN1grcpUoTHZkbGoYLL8P+6LQkjWbNSdYBZdfhLAGj4+UJdqfYMZG NOO2RG8HgNKLrN+ZYPlJnBrVlqqOK+1q+VzuGt7xIudDd45ayVUz4/eUcQVi0MYLhR jRo65cWg7zAyw== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1vIqNX-000000000B8-1lIP; Tue, 11 Nov 2025 16:33:55 +0100 From: Johan Hovold To: Mark Rutland , Marc Zyngier , Daniel Lezcano , Thomas Gleixner Cc: linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 2/3] clocksource/drivers/nxp-pit: Prevent driver unbind Date: Tue, 11 Nov 2025 16:32:25 +0100 Message-ID: <20251111153226.579-3-johan@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251111153226.579-1-johan@kernel.org> References: <20251111153226.579-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver does not support unbinding (e.g. as clockevents cannot be deregistered) so suppress the bind attributes to prevent the driver from being unbound and rebound after registration (and disabling the timer when reprobing fails). Even if the driver can currently only be built-in, also switch to builtin_platform_driver() to prevent it from being unloaded should modular builds ever be enabled. Fixes: bee33f22d7c3 ("clocksource/drivers/nxp-pit: Add NXP Automotive s32g2= / s32g3 support") Signed-off-by: Johan Hovold --- drivers/clocksource/timer-nxp-pit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/clocksource/timer-nxp-pit.c b/drivers/clocksource/time= r-nxp-pit.c index 2d0a3554b6bf..d1740f18f718 100644 --- a/drivers/clocksource/timer-nxp-pit.c +++ b/drivers/clocksource/timer-nxp-pit.c @@ -374,9 +374,10 @@ static struct platform_driver nxp_pit_driver =3D { .driver =3D { .name =3D "nxp-pit", .of_match_table =3D pit_timer_of_match, + .suppress_bind_attrs =3D true, }, .probe =3D pit_timer_probe, }; -module_platform_driver(nxp_pit_driver); +builtin_platform_driver(nxp_pit_driver); =20 TIMER_OF_DECLARE(vf610, "fsl,vf610-pit", pit_timer_init); --=20 2.51.0 From nobody Sat Feb 7 17:55:30 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E8CC136654B for ; Tue, 11 Nov 2025 15:33:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762875234; cv=none; b=JitGiN+K3q7x6ioI/5q16pSd/LY/vXMatRGPcMueZ2DMJoQZK5cV8n+wYpzM0blKLj0DdOweWHsWt3B2EtgFpG5yRRt4s5gcz9LjTOHQ1mLjSC05Hovi3r5gx6ZfEXSeUmcnbjrSFOLku3yK0veZgS8g1eohpiBCUHFoZ21HdwA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762875234; c=relaxed/simple; bh=gXahYykNL12JzsF8XfhT6IadYUTkpChvyIc/NtcuehA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HqklqSDKlLGMpOoN7k6m3xaKlxgcN4NjRVauCKltM4+9BFFIVqUghkJswbfbR5qet94kj+8RpjmU0jsiLUHpsnyqC3A31QU10pmQcrc87UcToYwS1cEPTHKEwz0L5zosVf9JeDB2sqZkM/qdvDUmc96XMRo94NolRE5JoMzSIp4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hOAfjzTZ; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="hOAfjzTZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7FB4EC19423; Tue, 11 Nov 2025 15:33:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1762875233; bh=gXahYykNL12JzsF8XfhT6IadYUTkpChvyIc/NtcuehA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hOAfjzTZYhWHlmQN0CmxsvcZ/8xMM+ckhQ5idYpyxrDqHF2ELsNKiwGKGpDfEGGGz Siod01ulw0O8u3TncEcEjbGSI0k0YnggfV7VOC6pBq/oe/itB2CQYEJVAceiFTbAX6 CaCLmK5SkUPkYf3Km9zaXqjbQPTUO08zJHTwrX75/6AqKST4Y8C3uEMasegEwIcug2 LgLcPQ9Fh9+AfHR8QoqB86CfVG6oXjvdsE3lXmY02NWuKaAaNnVAqAZZ9F7MDmLdLt twuXUQyT/5fgZtsOPI0dFHcrG3dGVKAcr2jZsIMgClt5Wj3ankr/Y/A7eF5UrlAK/0 3iKTdnDza221Q== Received: from johan by xi.lan with local (Exim 4.98.2) (envelope-from ) id 1vIqNX-000000000BB-28xv; Tue, 11 Nov 2025 16:33:55 +0100 From: Johan Hovold To: Mark Rutland , Marc Zyngier , Daniel Lezcano , Thomas Gleixner Cc: linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 3/3] clocksource/drivers/nxp-stm: Prevent driver unbind Date: Tue, 11 Nov 2025 16:32:26 +0100 Message-ID: <20251111153226.579-4-johan@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251111153226.579-1-johan@kernel.org> References: <20251111153226.579-1-johan@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Clockevents cannot be deregistered so suppress the bind attributes to prevent the driver from being unbound and releasing the underlying resources after registration. Even if the driver can currently only be built-in, also switch to builtin_platform_driver() to prevent it from being unloaded should modular builds ever be enabled. Fixes: cec32ac75827 ("clocksource/drivers/nxp-timer: Add the System Timer M= odule for the s32gx platforms") Signed-off-by: Johan Hovold --- drivers/clocksource/timer-nxp-stm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/clocksource/timer-nxp-stm.c b/drivers/clocksource/time= r-nxp-stm.c index c320d764b12e..1ab907233f48 100644 --- a/drivers/clocksource/timer-nxp-stm.c +++ b/drivers/clocksource/timer-nxp-stm.c @@ -487,9 +487,10 @@ static struct platform_driver nxp_stm_driver =3D { .driver =3D { .name =3D "nxp-stm", .of_match_table =3D nxp_stm_of_match, + .suppress_bind_attrs =3D true, }, }; -module_platform_driver(nxp_stm_driver); +builtin_platform_driver(nxp_stm_driver); =20 MODULE_DESCRIPTION("NXP System Timer Module driver"); MODULE_LICENSE("GPL"); --=20 2.51.0