Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754428Ab2KDOGc (ORCPT ); Sun, 4 Nov 2012 09:06:32 -0500 Received: from bear.ext.ti.com ([192.94.94.41]:44499 "EHLO bear.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752664Ab2KDOGa (ORCPT ); Sun, 4 Nov 2012 09:06:30 -0500 Message-ID: <50967641.4090503@ti.com> Date: Sun, 4 Nov 2012 19:35:53 +0530 From: Sekhar Nori User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 To: Murali Karicheri CC: , , , , , , , , , , , , , Subject: Re: [PATCH v3 07/11] ARM: davinci - restructure header files for common clock migration References: <1351181518-11882-1-git-send-email-m-karicheri2@ti.com> <1351181518-11882-8-git-send-email-m-karicheri2@ti.com> In-Reply-To: <1351181518-11882-8-git-send-email-m-karicheri2@ti.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2924 Lines: 69 On 10/25/2012 9:41 PM, Murali Karicheri wrote: > pll.h is added to migrate some of the PLL controller defines for sleep.S. > psc.h is modified to keep only PSC modules definitions needed by sleep.S > after migrating to common clock. The definitions under > ifdef CONFIG_COMMON_CLK will be removed in a subsequent patch. > davinci_watchdog_reset prototype is moved to time.h as clock.h is > being obsoleted. sleep.S and pm.c is modified to include the new header > file replacements. > > Signed-off-by: Murali Karicheri > --- > arch/arm/mach-davinci/devices.c | 2 ++ > arch/arm/mach-davinci/include/mach/pll.h | 46 +++++++++++++++++++++++++++++ > arch/arm/mach-davinci/include/mach/psc.h | 4 +++ > arch/arm/mach-davinci/include/mach/time.h | 4 ++- > arch/arm/mach-davinci/pm.c | 4 +++ > arch/arm/mach-davinci/sleep.S | 4 +++ > 6 files changed, 63 insertions(+), 1 deletion(-) > create mode 100644 arch/arm/mach-davinci/include/mach/pll.h With this patch a _third_ copy of PLL definitions is created in kernel sources. The existing PLL definitions in clock.h inside mach-davinci should be moved to mach/pll.h and the pll.h you introduced inside drivers/clk in 5/11 should be removed (this patch should appear before 5/11). The biggest disadvantage of this approach is inclusion of mach/ includes in drivers/clk. But duplicating code is definitely not the fix for this. Anyway, mach/ includes are not uncommon in drivers/clk (they are all probably suffering from the same issue). $ grep -rl "include