Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753091Ab1CYN1W (ORCPT ); Fri, 25 Mar 2011 09:27:22 -0400 Received: from www.linutronix.de ([62.245.132.108]:34608 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752340Ab1CYNV4 (ORCPT ); Fri, 25 Mar 2011 09:21:56 -0400 Message-Id: <20110325132047.552074703@linutronix.de> User-Agent: quilt/0.48-1 Date: Fri, 25 Mar 2011 13:21:52 -0000 From: Thomas Gleixner To: LKML Cc: LAK , Russell King , Lennert Buytenhek , Colin Cross , linux-tegra@vger.kernel.org Subject: [patch 02/23] arm: tegra: Remove unused function which fiddles with irq_desc References: <20110325131617.258789658@linutronix.de> Content-Disposition: inline; filename=arm-tegra.patch X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3561 Lines: 113 These functions are unused and in the way of cleanups in the core code. If you have special requirements vs. irqs and PM then please talk to me. Access to the generic core internals is going away. Signed-off-by: Thomas Gleixner Cc: Colin Cross Cc: linux-tegra@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org --- arch/arm/mach-tegra/gpio.c | 63 ----------------------------- arch/arm/mach-tegra/include/mach/suspend.h | 2 2 files changed, 65 deletions(-) Index: linux-2.6/arch/arm/mach-tegra/gpio.c =================================================================== --- linux-2.6.orig/arch/arm/mach-tegra/gpio.c +++ linux-2.6/arch/arm/mach-tegra/gpio.c @@ -254,69 +254,6 @@ static void tegra_gpio_irq_handler(unsig } #ifdef CONFIG_PM -void tegra_gpio_resume(void) -{ - unsigned long flags; - int b, p, i; - - local_irq_save(flags); - - for (b = 0; b < ARRAY_SIZE(tegra_gpio_banks); b++) { - struct tegra_gpio_bank *bank = &tegra_gpio_banks[b]; - - for (p = 0; p < ARRAY_SIZE(bank->oe); p++) { - unsigned int gpio = (b<<5) | (p<<3); - __raw_writel(bank->cnf[p], GPIO_CNF(gpio)); - __raw_writel(bank->out[p], GPIO_OUT(gpio)); - __raw_writel(bank->oe[p], GPIO_OE(gpio)); - __raw_writel(bank->int_lvl[p], GPIO_INT_LVL(gpio)); - __raw_writel(bank->int_enb[p], GPIO_INT_ENB(gpio)); - } - } - - local_irq_restore(flags); - - for (i = INT_GPIO_BASE; i < (INT_GPIO_BASE + TEGRA_NR_GPIOS); i++) { - struct irq_desc *desc = irq_to_desc(i); - if (!desc || (desc->status & IRQ_WAKEUP)) - continue; - enable_irq(i); - } -} - -void tegra_gpio_suspend(void) -{ - unsigned long flags; - int b, p, i; - - for (i = INT_GPIO_BASE; i < (INT_GPIO_BASE + TEGRA_NR_GPIOS); i++) { - struct irq_desc *desc = irq_to_desc(i); - if (!desc) - continue; - if (desc->status & IRQ_WAKEUP) { - int gpio = i - INT_GPIO_BASE; - pr_debug("gpio %d.%d is wakeup\n", gpio/8, gpio&7); - continue; - } - disable_irq(i); - } - - local_irq_save(flags); - for (b = 0; b < ARRAY_SIZE(tegra_gpio_banks); b++) { - struct tegra_gpio_bank *bank = &tegra_gpio_banks[b]; - - for (p = 0; p < ARRAY_SIZE(bank->oe); p++) { - unsigned int gpio = (b<<5) | (p<<3); - bank->cnf[p] = __raw_readl(GPIO_CNF(gpio)); - bank->out[p] = __raw_readl(GPIO_OUT(gpio)); - bank->oe[p] = __raw_readl(GPIO_OE(gpio)); - bank->int_enb[p] = __raw_readl(GPIO_INT_ENB(gpio)); - bank->int_lvl[p] = __raw_readl(GPIO_INT_LVL(gpio)); - } - } - local_irq_restore(flags); -} - static int tegra_gpio_wake_enable(struct irq_data *d, unsigned int enable) { struct tegra_gpio_bank *bank = irq_data_get_irq_chip_data(d); Index: linux-2.6/arch/arm/mach-tegra/include/mach/suspend.h =================================================================== --- linux-2.6.orig/arch/arm/mach-tegra/include/mach/suspend.h +++ linux-2.6/arch/arm/mach-tegra/include/mach/suspend.h @@ -23,14 +23,12 @@ void tegra_pinmux_suspend(void); void tegra_irq_suspend(void); -void tegra_gpio_suspend(void); void tegra_clk_suspend(void); void tegra_dma_suspend(void); void tegra_timer_suspend(void); void tegra_pinmux_resume(void); void tegra_irq_resume(void); -void tegra_gpio_resume(void); void tegra_clk_resume(void); void tegra_dma_resume(void); void tegra_timer_resume(void); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/