diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2011-06-29 08:57:37 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2011-06-29 08:57:37 +0000 |
commit | 5af777bdf1cd42bfd7e2ebb2cd3f797fd1a10c6a (patch) | |
tree | f9cd6b0251ad5b745ed6487089c59d3ad2e64857 /target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c | |
parent | ba7d104b8ade7cb36403c4a29fbfd8dd57a4edb9 (diff) | |
download | master-187ad058-5af777bdf1cd42bfd7e2ebb2cd3f797fd1a10c6a.tar.gz master-187ad058-5af777bdf1cd42bfd7e2ebb2cd3f797fd1a10c6a.tar.bz2 master-187ad058-5af777bdf1cd42bfd7e2ebb2cd3f797fd1a10c6a.zip |
ar71xx: merge 2.6.39 patches
Also remove the old UART driver for ar933x.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27314 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c')
-rw-r--r-- | target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c b/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c index 1014acc8c3..fd6b37900f 100644 --- a/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c +++ b/target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c @@ -329,13 +329,12 @@ static void ar71xx_pci_irq_handler(unsigned int irq, struct irq_desc *desc) spurious_interrupt(); } -static void ar71xx_pci_irq_unmask(unsigned int irq) +static void ar71xx_pci_irq_unmask(struct irq_data *d) { + unsigned int irq = d->irq - AR71XX_PCI_IRQ_BASE; void __iomem *base = ar71xx_reset_base; u32 t; - irq -= AR71XX_PCI_IRQ_BASE; - t = __raw_readl(base + AR71XX_RESET_REG_PCI_INT_ENABLE); __raw_writel(t | (1 << irq), base + AR71XX_RESET_REG_PCI_INT_ENABLE); @@ -343,13 +342,12 @@ static void ar71xx_pci_irq_unmask(unsigned int irq) (void) __raw_readl(base + AR71XX_RESET_REG_PCI_INT_ENABLE); } -static void ar71xx_pci_irq_mask(unsigned int irq) +static void ar71xx_pci_irq_mask(struct irq_data *d) { + unsigned int irq = d->irq - AR71XX_PCI_IRQ_BASE; void __iomem *base = ar71xx_reset_base; u32 t; - irq -= AR71XX_PCI_IRQ_BASE; - t = __raw_readl(base + AR71XX_RESET_REG_PCI_INT_ENABLE); __raw_writel(t & ~(1 << irq), base + AR71XX_RESET_REG_PCI_INT_ENABLE); @@ -359,9 +357,9 @@ static void ar71xx_pci_irq_mask(unsigned int irq) static struct irq_chip ar71xx_pci_irq_chip = { .name = "AR71XX PCI ", - .mask = ar71xx_pci_irq_mask, - .unmask = ar71xx_pci_irq_unmask, - .mask_ack = ar71xx_pci_irq_mask, + .irq_mask = ar71xx_pci_irq_mask, + .irq_unmask = ar71xx_pci_irq_unmask, + .irq_mask_ack = ar71xx_pci_irq_mask, }; static void __init ar71xx_pci_irq_init(void) @@ -374,10 +372,10 @@ static void __init ar71xx_pci_irq_init(void) for (i = AR71XX_PCI_IRQ_BASE; i < AR71XX_PCI_IRQ_BASE + AR71XX_PCI_IRQ_COUNT; i++) - set_irq_chip_and_handler(i, &ar71xx_pci_irq_chip, + irq_set_chip_and_handler(i, &ar71xx_pci_irq_chip, handle_level_irq); - set_irq_chained_handler(AR71XX_CPU_IRQ_IP2, ar71xx_pci_irq_handler); + irq_set_chained_handler(AR71XX_CPU_IRQ_IP2, ar71xx_pci_irq_handler); } int __init ar71xx_pcibios_init(void) |