Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1435322imm; Wed, 17 Oct 2018 20:52:02 -0700 (PDT) X-Google-Smtp-Source: ACcGV62nIUN+XqsI4bO2rqUj94LKjKY3PTR/+3wIDmi372FjUnV4UNZXdQeQL3wESUQkOCtGYzqr X-Received: by 2002:a63:5fc3:: with SMTP id t186-v6mr516971pgb.395.1539834722255; Wed, 17 Oct 2018 20:52:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539834722; cv=none; d=google.com; s=arc-20160816; b=qKMYbnK/EbiaGfR4wjIKjtinUjAv450bkpuZCJMlJmQMpHSANqHw3z2Nfs6jUhOhMj TL/eBWSS1l0I0cPTsoQUQzE+uCzSy7dKrAjx+KCPTNQ/peQCvttUTrQc9opJEBm1Raii Ma416PRsjIMHHQURkB2gR2uBbIlDWp20zA28N83XXzyc120VfumUgQEGK4Kc1815w5NL 9sM/r9R5E0Cd4kGhnFZW/TtRrhhGpmjJA0qtxKWPUH/TKmyBbG1rWeR+AJUqVHl88ori 48lAwS5ow8HTlkCbliJEd8CJk6VbiAki8ROAme1sOI9gc6KSanE8cwFrPeKvdtYCKJfV QZJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:dlp-filter:cms-type :in-reply-to:subject:cc:to:user-agent:organization:from:date :message-id:content-transfer-encoding:mime-version:dkim-signature :dkim-filter; bh=XCu1FYOzGvX85/qjqDOADjYYw3fUZKPmmXhaGJqp3aQ=; b=v9NXt6J85/wcdcg1cVtgiChLTFmFdMY3j4eM7AY0PZZjmGG7la6vFKGZk4lrdpdKqZ GZ8Nvrep8dRMRRPrLIJPjBkjqMXuaNuOrnNZYXLejFMdKxlVBby0zfogWVh5MLzBim4c HBfdYnU6cOBAQFKELN3yDba096SNtSs915UqDr0F4K9wWm18d2BSuIB3mszG7foeSdlr IFScGsl7TcmSaYgRPpSC/O3QSn+uVPnkMdkBMkO9POMaQqNg4DcbUzx7ur9M84eJmOFx My11ia0B1lDLajqEVL8Y64Jk1kd8gcqRjYbXGDOV7PMzMkEdHcaH8qU0jfuGpZfYwU7x twLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=ZHOcuK9t; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p10-v6si10452935plk.77.2018.10.17.20.51.46; Wed, 17 Oct 2018 20:52:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=ZHOcuK9t; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727461AbeJRLuD (ORCPT + 99 others); Thu, 18 Oct 2018 07:50:03 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:63510 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727297AbeJRLuD (ORCPT ); Thu, 18 Oct 2018 07:50:03 -0400 Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20181018035106epoutp024ce717cb48dc92d38be4e07a56318006~el3h-i5GC1005710057epoutp02O; Thu, 18 Oct 2018 03:51:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20181018035106epoutp024ce717cb48dc92d38be4e07a56318006~el3h-i5GC1005710057epoutp02O DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1539834666; bh=XCu1FYOzGvX85/qjqDOADjYYw3fUZKPmmXhaGJqp3aQ=; h=Date:From:To:Cc:Subject:In-reply-to:References:From; b=ZHOcuK9tuJcIVcqxvsNXEqFirj7EkEcD4RAlKCVSVFW19nZsrUTmATnRLwOi2r54e 726hX+ihgLswiQnMvk6qi34E5LS7BSjW7ioParWiif3MVMerNjhzrCa25sthN/OqZu siE3RQWQbfzhp8j2Hmg+8c1X1dEhoVtg2fm4/2pI= Received: from epsmges1p4.samsung.com (unknown [182.195.40.156]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20181018035103epcas1p12095acb3d6928c581e315d0e64d3f79d~el3fDZA9J2988029880epcas1p1z; Thu, 18 Oct 2018 03:51:03 +0000 (GMT) Received: from epcas1p1.samsung.com ( [182.195.41.45]) by epsmges1p4.samsung.com (Symantec Messaging Gateway) with SMTP id 04.5F.04220.62308CB5; Thu, 18 Oct 2018 12:51:02 +0900 (KST) Received: from epsmgms2p1new.samsung.com (unknown [182.195.42.142]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20181018035102epcas1p18049acaf0192a6078632a91f565cf919~el3eVG0UK2988029880epcas1p1y; Thu, 18 Oct 2018 03:51:02 +0000 (GMT) X-AuditID: b6c32a38-839ff7000000107c-85-5bc80326e11f Received: from epmmp2 ( [203.254.227.17]) by epsmgms2p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 31.73.03743.62308CB5; Thu, 18 Oct 2018 12:51:02 +0900 (KST) MIME-version: 1.0 Content-transfer-encoding: 8BIT Content-type: text/plain; charset="UTF-8" Received: from [10.113.63.77] by mmp2.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0PGS00G59012S5A0@mmp2.samsung.com>; Thu, 18 Oct 2018 12:51:02 +0900 (KST) Message-id: <5BC80326.2000108@samsung.com> Date: Thu, 18 Oct 2018 12:51:02 +0900 From: Chanwoo Choi Organization: Samsung Electronics User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 To: Marek Szyprowski , linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Will Deacon , Catalin Marinas , Marc Zyngier , Thomas Gleixner , Daniel Lezcano , Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz , Inki Dae Subject: Re: [PATCH v3 4/6] clocksource: exynos_mct: Add arch_timer cooperation mode for ARM64 In-reply-to: <20181017134159.9656-5-m.szyprowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA01SaUwTURDO6263C2n1UVFf6lVWjEJSZKHVVanBaMhGMSHxhwQSYIW1EHql 23olRuIBiAQRo2hVlGg0QRQtR1ARFVGISvFISTWIeMYjnlS8j2U3Rv7NfPN9876ZNySmrSZ0 ZIHdzbvsnJUiwvGWqzEGw0ysOzN+sEjNnN3XoGTeHy8HTM3QFKbqUSXO9PaeUTG+p31K5t75 gwSzr7ddwZzqfKhifvX/JphG3x6MefWxG09Ws/U19YD11W0n2P6+NoJ95/er2MZjm9iKpjrA DvmmpqkyCpPyeS6Pd+l5e64jr8BuMVPLVmQvzjbNiacN9DxmLqW3czbeTC1JTTOkFFhFn5R+ DWf1iFAaJwjU7IVJLofHzevzHYLbTPHOPKtznjNO4GyCx26Jy3XY5tPx8QkmkZhTmP89sB04 Q+p1XaFmvAicDy8DYSSCRtSxI6goA+GkFrYC1FdVCuTkC0APKr7h/1iP2ytxuXAGoJ3116WC Bkagr7sHxJgkMTgNdd4tHIExGIOaLzSoZP5DgJr3VxMyPxY1nC2StDicgc4Vf1KOxISIX3oZ lDhjYRQKfH0KRuLxMB2dOzwsNYqEXvHht7slexjsUaCBiwFJMQ7moFs9IalTGDSjnpt3JBKC fwjkGx7ERuwhuATV7k2RxxmHXnc1qWR4Erp7zSzTSwAKvdyilJNKgD7caFTIgkT0orZMIc82 Br37XK6UxRpUWqyVKSy6PXhfcq2FVwFqe85WgineUUvy/l+Sd9SSjgCsDkzgnYLNwgu00zj6 +3xAOspYphW0+VM7ACQBpdaU5nZlapXcGmG9rQMgEqMiNfgBEdLkces38C5Htstj5YUOYBJ3 vAvTjc91iCdud2fTpoTExETGSM8x0TQ1UfNMdyhTCy2cmy/keSfv+qdTkGG6IrA0K+ZNeSAl GJVQEhlxAswsKN7c+mf62366dNHPks0Z0bqB1owqelV07NBwUH0yKmdHS/XKZFd0cONkT8Dh N+gVoItcsDxkWmt1qi4f4P2zkrZGtCckbzMePT1/hQZsjWvwWq2P05uN6ZfKsmw/nuzasPqj 5Unnlckt38d0v6+4RuFCPkfHYi6B+wtxsYuxqgMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPLMWRmVeSWpSXmKPExsVy+t9jQV015hPRBl0PxCw2zljPavF+WQ+j xbzPshaT7k9gsTh/fgO7xabH11gtLu+aw2Yx4/w+Jou1R+6yW/y984/NYvOmqcwWLz+eYHHg 8Vgzbw2jx6ZVnWwed67tYfN4d+4cu8fmJfUefVtWMXp83iQXwB7FZZOSmpNZllqkb5fAlfHr aidjwReeiuNftrI0MO7i6mLk5JAQMJF4uG8CC4gtJLCOUeLm4hwQm1dAUOLH5HtAcQ4OZgF5 iSOXskHCzALqEpPmLWLuYuQCKr/PKLFmbTMbRL2WxPqNDWBzWARUJXa2fWIFsdmA4vtf3ACr 4RdQlLj64zEjyExRgQiJ7hOVIHNEBGYxSjzvXcEGseAik8SP+8wgtrBAgsT3bRtYIJYdZpR4 suIzE0iCU8BW4uzpi4wTGIFaEW6dhXDrLCS3LmBkXsUomVpQnJueW2xUYJiXWq5XnJhbXJqX rpecn7uJERgt2w5r9e1gvL8k/hCjAAejEg9vR/LxaCHWxLLiytxDjBIczEoivCyzgUK8KYmV ValF+fFFpTmpxYcYpTlYlMR5b+cdixQSSE8sSc1OTS1ILYLJMnFwSjUwJhnuNO478rVolbF4 lNTvZ4EPpgTJzc+p8DypLeeZX5eQ26wutKbq8SYZxk+PPgV+Pt631GjzTe+tkulX860EteXk XTc7bm4MWPha7cCnfVbq/9UWGT1hl7wpIiWzKf/2jkesE1r9a9briYroZKxznbaJdec/tS+T j5xiEJb75XVy+h8ve/0fSizFGYmGWsxFxYkAllQ+K5ICAAA= X-CMS-MailID: 20181018035102epcas1p18049acaf0192a6078632a91f565cf919 X-Msg-Generator: CA CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20181017134207eucas1p1b938eefe31fc47baaf538c9ebafc1a7e References: <20181017134159.9656-1-m.szyprowski@samsung.com> <20181017134159.9656-5-m.szyprowski@samsung.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Marek, On 2018년 10월 17일 22:41, Marek Szyprowski wrote: > To get ARM Architected Timers working on Samsung Exynos SoCs, one has to > first configure and enable Exynos Multi-Core Timer, because they both > share some common hardware blocks (global system counter). This patch > adds a mode of cooperation with arch_timer driver, so kernel can use > CP15 based timer interface via arch_timer driver, which is mandatory > on ARM64. In such mode MCT driver only enables its clocks and starts > global timer. Everything else will be handled by arch_timer driver. > > Signed-off-by: Marek Szyprowski > --- > drivers/clocksource/exynos_mct.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/clocksource/exynos_mct.c b/drivers/clocksource/exynos_mct.c > index 02ad55db390b..1b19a4f03929 100644 > --- a/drivers/clocksource/exynos_mct.c > +++ b/drivers/clocksource/exynos_mct.c > @@ -606,6 +606,15 @@ static int __init mct_init_dt(struct device_node *np, unsigned int int_type) > if (ret) > return ret; > > + if (IS_ENABLED(CONFIG_ARM64) && IS_ENABLED(CONFIG_ARM_ARCH_TIMER)) { > + struct device_node *np = of_find_compatible_node(NULL, NULL, > + "arm,armv8-timer"); > + if (np) { > + of_node_put(np); > + exynos4_mct_frc_start(); > + return 0; > + } > + } > > ret = exynos4_timer_interrupts(np, int_type); > if (ret) > I tested it on Exynos5433-based TM2 board. Reviewed-by: Chanwoo Choi Tested-by: Chanwoo Choi -- Best Regards, Chanwoo Choi Samsung Electronics