From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932974AbcKQOdg (ORCPT ); Thu, 17 Nov 2016 09:33:36 -0500 Received: from mout.kundenserver.de ([212.227.17.24]:65178 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932226AbcKQOdd (ORCPT ); Thu, 17 Nov 2016 09:33:33 -0500 From: Arnd Bergmann To: linux-arm-kernel@lists.infradead.org Cc: Krzysztof Kozlowski , Russell King , Kukjin Kim , Javier Martinez Canillas , linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Bartlomiej Zolnierkiewicz , Tomasz Figa , Ben Dooks , Sylwester Nawrocki , Lee Jones , Marek Szyprowski Subject: Re: [PATCH] ARM: Drop fixed 200 Hz timer requirement from Exynos platforms Date: Thu, 17 Nov 2016 13:35:45 +0100 Message-ID: <3145378.USf2WOPoV2@wuerfel> User-Agent: KMail/5.1.3 (Linux/4.4.0-34-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <1479148025-469-1-git-send-email-krzk@kernel.org> References: <1479148025-469-1-git-send-email-krzk@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:ngEoMz8E2yxzRZrp0UwND7WEzXpFn8o0LucGd4KaZF+QX7oERye J4eU/gO0IX90oNVikRZJtUbEwjUVFdiIcjNEKHSoRkP/ge1BbJHtfeP+df4XaKBw5GWz2f7 fN7Kr0lk3snuASiWm9iVig8BuosgjaD9nHAVWGuKFpSTNyHcwc7jjYQ551Fntgmi2ieah1g 2aPb0hfJIJjC8aFuG6RGA== X-UI-Out-Filterresults: notjunk:1;V01:K0:eR9xmG50XkI=:0CbpGz2MDZlDqm6lroxDI6 sAV+nizwW19FLCLY0BpCqK1/0X986PO8CvsvTmnFk1lc+S+XCnMReRivwCc3J5fgqh4bQMFdb s5X3CWDYlYUE8KrohWpAp6EvdvPNiywsx7z2bo+65xbG5sAVzvmzWkEZpApNfvk4PnAapbnIh a05EJO/wqsNN9TymF3ghBDa5p1On61VkQQ9Ei6xC53iA36zqJG7py/h2Nt/sSkVw3UAx+67q4 vV/882cFh8NBDMs7gxyxxgi3HtXCHr7Xc6gbCc01UH/g1DIsXNQtngrppIhn/YL+pnZIVrHI9 LTHW7j7XHq6UldmJz2RPbwybZ1r3DwRvEIkV6w1gVP3OqPFTJWkGwKpsF590HU+y+0zTCHlG1 68EoSKGIneNhcr97zmsezWC0R0dB0i6HX56BzSfiO/PLxiImaY3MS0vFEHfBskYACSsQXZNuf s5ltib9AZWmnifqb92ZL8dhL7xZWfv8KOj++AGIi9TPc/AIKIo3xlT4JkbDK/vCd7NMfjin1N pEBM4Eg2kxP3B1xcvMCpjaTXY1kNUZShlZjGS3K4vWIkiGUtSy0ZyjKxHaC1MbCPpFQaPh9VA Cy2dGQLMVBpBO+pcTBxZMCT/q9EZpouiXXFoeqPUfhtijtKJCH5JTeAsJ+cRqpqYR1y7hLdMa PtYQqlDm3j1r1hCSrHb5oRy0hTdm73EYx9gPO9O8en9TiKwtM4fFY6fQREtBpOH3Uo8qXRfib +cfDF7577Mrr43lu Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Monday, November 14, 2016 8:27:05 PM CET Krzysztof Kozlowski wrote: > @@ -1497,7 +1497,7 @@ source kernel/Kconfig.preempt > config HZ_FIXED > int > default 200 if ARCH_EBSA110 || ARCH_S3C24XX || \ > - ARCH_S5PV210 || ARCH_EXYNOS4 > + ARCH_S5PV210 > default 128 if SOC_AT91RM9200 > default 0 After further research, I've concluded that we should also drop the settings for ARCH_S5PV210 and ARCH_S3C24XX here. ARCH_S5PV210 behaves exactly like EXYNOS here, it has 32-bit timers so there won't be any overflow with 100Hz. For ARCH_S3C24XX, it the requirement was that HZ_100 could not be used with the old arch/arm/plat-samsung/time.c code that would overflow its 16-bit counter. However, the new drivers/clocksource/samsung_pwm_timer.c configures the clock divider to '50' instead of '6', so there is no longer a 16-bit overflow before the 100Hz tick, it now overflows every 3.7ms for the typical 12MHz clock. Arnd