From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 91703373BF5 for ; Wed, 4 Mar 2026 05:40:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772602845; cv=none; b=HXLQ21yUuhkWtDOcSB2ZUt3ygitJA9dVQc0aQWEavCcBuokAqCp1+rY7x/lMrk3ASxtn9xOBk3x7X9sh1LOy3giVuTOC4AgV2eiI3m3pz9suXCIOtM6AA4bu2vivsnLs7IUoy7RngBtgLZbJZtA0D+/5XuSO/0EUDeT1RuzAhU0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772602845; c=relaxed/simple; bh=/wsP7VBi/nO22buvW8wFAOqcZ5B6DnXuDBkr4/p1p7o=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=tQPK3AsCbit5fTzHi5wgA7kVawrY6MTYCrA0oBJFO4PIlRE0NH5/7BOTSm15lM7fy4yuWdEqo0Mnx/xShnFw2XLfdniYHxHerHw4jt2kl+hvehf2sJfP9xT1unEvnkaYsLS7WSY96arTjiQr+qrQWJ7eZgicHDd+M1UEq2s7p88= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=n4KQL2D4; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IgOnb0rJ; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="n4KQL2D4"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IgOnb0rJ" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6245ScGp957475 for ; Wed, 4 Mar 2026 05:40:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= pTkHd1KeyqUTkLs5AEaZqwf+U6dXKKpz4XNqTDwVhgA=; b=n4KQL2D4nW+vb9Xx LzjtRBihWkWIc7PDGPrANMUCWp4eaeoZn2XalpftiEevWIPtAr8BlyYk8zKXBG/Q fSzNPHRRMzKEM0or46IUjXUMhOhaUWIylIbkBPC81gl6vHIhDkgKy47mn+oE2XrG VMAfilXk1iRAqyOGdAHPPO5pHgaVCBTW0b+qgYJD9vZzH3NVuN2NwrpZYTpX/lWJ gB/r9gw2FhKSuiE1A6u1woG728q6QCaQQ8Ty1h2hpIc4ZsKMMON3oskmNnnfKowX u9VgfLz5HLjc73KQsqSzPBKD3+t8TMi3UXgn0lrzsYmfG6f08EMrfCr/pVvUnjc9 xcWUEQ== Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cp6qg9he3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Mar 2026 05:40:41 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-2be21146933so2586573eec.1 for ; Tue, 03 Mar 2026 21:40:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772602841; x=1773207641; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=pTkHd1KeyqUTkLs5AEaZqwf+U6dXKKpz4XNqTDwVhgA=; b=IgOnb0rJsw0DvQdXuCnPP1p8bGOPMwW6t5zM20KJPujsUGjgqeNup94ujxoDmKfEVQ FVZuqVlYi1mnvZVYnHchY30RnsJLbMGAqhJqcrviNXThFR/qHVHdauJrTBdQGkK3tnJl MNYq4a+FZ/X1HytR+VXt2oj4xwGm/iCqooNJMoJPxLyazU0PvrVY18h0fFV3fLSN0JqR YmeUJz3xlupabfujJ11E1KhYKO2bagdFTxF7/RocIU/nrLyvJYj7IG+ZeW85QEnqdVcc Y+2veaDgmRsQjlgtK3siVBgA6RP98ETWsDwpEfgJVbzrFTTSIzHujzj4wtHMpXG9JRIM fZhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772602841; x=1773207641; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pTkHd1KeyqUTkLs5AEaZqwf+U6dXKKpz4XNqTDwVhgA=; b=arIoRN7EZBLSO554bmm2WG+p9RD0j5WGrKjfcpSqJkwhYF+59MIMpJo+3TF5Z73J1z MLmx26BCpj9R4idE1KO/a41O1oMJXePQ05JUYWDj0F3hWWeUYXEfkWAIVbGKYJ/Fttqv 7pCw2Lnh1hUkJq30Upo/jAmojkryD6e9QY9lENR+gm0SCouTV2VyiFNLX3KRv/z1Ybpk P2MKneBm6Y8DYLyoxKUeJf3RCevFujwgn2WG6RKAsY5WfZVhqouZWfIlquB8DoSFaRC0 IZz9cIDdouQs2ul9fsBN2zMgszMt/KC4XrKqMWf8EgxtRFILsm34gYOKbyJjH7XjP/lJ vsaA== X-Forwarded-Encrypted: i=1; AJvYcCVjEl3AOjtVjLmrY7xESlZBtXCAzwuMYFr+M6j6cTiJ+v6CVrGWajR8yMTra9I2IVhnGFQ+TwwPf+IYVyI=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8EZWW6mZtSsbOalB0jEAp7dcy4FOf9irkuztlQC2XaDCwhweI 5Mazi3Vfkieebu/R9PFN9fUync6NLv74WJY+fQJ7PPRFRzd6SJL8/++iABC5qc7rxqDBNtbg1ow A0LnK+zz/IVQt2DE8L+LdFeBAi9RGtcuIgod01dT0WhkyW9klPq5cX3G5psgASf8kKTA= X-Gm-Gg: ATEYQzzRn6qL2qDQgMSkIp+YTF9QyDfIfSKBfzn9DJz/IcTusxnREppxW4LjjmtfUDo rhWx52CFkSH+Z7QoCz7jZJmhRTA71BCpSjYBS8KqdcILXCLtHMn93vO/kOKftRbsxbcJyMQvvrH AKf3GcOWBuSDKs2WjhNAxsnxi2bX0L7VdlwhDu0WYKol7IiJCinsMUVkIivA+GZpozcokAfCSim 4IxeRfhASgdy5WwZ4pV8ZhjB7ghEEA5SNaU/byAw/UIFkUh7V/SWwWgyYQH9LGimS3Xtz1qYAN9 K8qGN+VxuDFoAheYJ61vQun7Zn9+idLk9Ul8wc0bA9z+VovpcMvfODBAtmWkhQUFCOroznSpxeo /rO9gK0jnSpvrPIkKb4GRqZy+AAHJuYU1+WKsjG+C/8FvWILMYPN46oM= X-Received: by 2002:a05:7301:1009:b0:2b7:38cf:c2fd with SMTP id 5a478bee46e88-2be311b9a6dmr294699eec.26.1772602840456; Tue, 03 Mar 2026 21:40:40 -0800 (PST) X-Received: by 2002:a05:7301:1009:b0:2b7:38cf:c2fd with SMTP id 5a478bee46e88-2be311b9a6dmr294695eec.26.1772602839913; Tue, 03 Mar 2026 21:40:39 -0800 (PST) Received: from [192.168.86.165] ([76.176.48.107]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2bdd1e02f95sm14383897eec.13.2026.03.03.21.40.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 03 Mar 2026 21:40:39 -0800 (PST) Message-ID: <2387f306-d7df-41a6-a526-d5bc56ae1c06@oss.qualcomm.com> Date: Tue, 3 Mar 2026 21:40:37 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 0/4] clocksource: Add module support for timer drivers To: Zhipeng Wang , daniel.lezcano@linaro.org, tglx@kernel.org Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, chun-hung.wu@mediatek.com, walter.chang@mediatek.com, jstultz@google.com, amergnat@baylibre.com, aisheng.dong@nxp.com, jindong.yue@nxp.com, xuegang.liu@nxp.com References: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> Content-Language: en-US From: Trilok Soni In-Reply-To: <20260304025720.2583655-1-zhipeng.wang_1@nxp.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA0MDA0NSBTYWx0ZWRfX72Di6b2XPsuJ PwLyB5fZDWxo52UMlTrfFkzyNaJQ+g9Q0Fiv+pxFSKImqC1Wlb5jwlHqLffO9JOa4KZTHHUa8WE PPypjd5hAYoIoyKnI9lEu07PRxOt0fs2G4ZI/hCK0bSdCW6TnJ3yLzxab5cX8EG3RWoWOpO2kHD JT8bW3CZH8tKRRpNedEBKirKylIIYCLYj8QgBWf7FtJRdmoERiedL3bLxsR/jWavPjSfghS5F+b I/9RFZJmwHAUrx4QwWyqB+2eUrMJ9fwWNeebZgHRMfFaKcszFGV7AUFzxSvOpdGm5r2rBAS6GE1 HcXa1hlAPikXlcZErqSgpdVK26ovxsMiHAGdQt3vZI4x9LeTZSm3rDNCneutyTo7jYlllEoLxbJ VhvJxo7A3Zi/KU2WbO/Y/S32XttKSUhVByD+UgXlUiNJMQYH8jGSOL/teZQY2cjKvao9G7Qs3Bo QQSbGxcuBWefAV0IxGg== X-Authority-Analysis: v=2.4 cv=UJ3Q3Sfy c=1 sm=1 tr=0 ts=69a7c5d9 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=lsoD3MMNObdLvy1227ExmA==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=mpaa-ttXAAAA:8 a=tqqUqQLlst2uEWk403AA:9 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-ORIG-GUID: MtXLRepI90DZfUX9UhcJrNtB-FzIKeRw X-Proofpoint-GUID: MtXLRepI90DZfUX9UhcJrNtB-FzIKeRw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-04_02,2026-03-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603040045 On 3/3/2026 6:57 PM, Zhipeng Wang wrote: > This patch series enables clocksource timer drivers to be built as > loadable kernel modules, which is particularly useful for GKI > (Generic Kernel Image) configurations. > > This series is based on the previous MediaTek timer modularization work: > Link: https://lore.kernel.org/all/20230517022557.24388-1-walter.chang@mediatek.com/ You are not explaining clearly on the why part? Does MTK doesn't have ARM compliant timers and due to which you have specific timer driver? It is not clear. > > The series includes: > 1. Export necessary functions from clocksource/mmio > 2. Remove __init markings from timer-of to support modules > 3. Convert MediaTek timer driver to support module build > 4. Convert i.MX TPM timer driver to support module build > > Testing performed: > - Built and tested on i.MX8ULP platform > - Built and tested on MediaTek platform > - Verified both built-in and module configurations > - Confirmed timer functionality in both configurations > > Changes in v3: > - Reworded summary line for timer-mediatek driver as suggested. > - Improved commit message formatting (line wrapping). > - No functional changes to the code. > > Changes in v2: > - Added Signed-off-by from submitter (Zhipeng Wang) to all patches > as requested by reviewers > > Changes in v1: > - Fixed 'unsigned' to 'unsigned int' in clocksource_mmio_init() > - Changed MODULE_LICENSE from "GPL v2" to "GPL" for mediatek driver > - Added i.MX TPM timer driver module support > > Chun-Hung Wu (3): > clocksource/drivers/mmio: Export clocksource_mmio_init() > clocksource/drivers/timer-of: Remove __init markings > clocksource/drivers/timer-mediatek: Convert timer-mediatek to a > loadable module > > Jindong Yue (1): > clocksource/drivers/imx-tpm: Support building imx-tpm driver as module > > drivers/clocksource/Kconfig | 4 ++-- > drivers/clocksource/mmio.c | 8 ++++--- > drivers/clocksource/timer-imx-tpm.c | 36 +++++++++++++++++++++++++--- > drivers/clocksource/timer-mediatek.c | 33 +++++++++++++++++++++++++ > drivers/clocksource/timer-of.c | 23 +++++++++--------- > drivers/clocksource/timer-of.h | 6 ++--- > 6 files changed, 88 insertions(+), 22 deletions(-) >