diff options
Diffstat (limited to 'target/linux/ar71xx/files/arch/mips/pci')
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/pci/pci-ar71xx.c | 20 | ||||
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c | 22 | 
2 files changed, 18 insertions, 24 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 1014acc8c..fd6b37900 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) diff --git a/target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c b/target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c index 8d0fb1797..209985815 100644 --- a/target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c +++ b/target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c @@ -280,15 +280,13 @@ static void ar724x_pci_irq_handler(unsigned int irq, struct irq_desc *desc)  		spurious_interrupt();  } -static void ar724x_pci_irq_unmask(unsigned int irq) +static void ar724x_pci_irq_unmask(struct irq_data *d)  {  	void __iomem *base = ar724x_pci_ctrl_base;  	u32 t; -	switch (irq) { +	switch (d->irq) {  	case AR71XX_PCI_IRQ_DEV0: -		irq -= AR71XX_PCI_IRQ_BASE; -  		t = __raw_readl(base + AR724X_PCI_REG_INT_MASK);  		__raw_writel(t | AR724X_PCI_INT_DEV0,  			     base + AR724X_PCI_REG_INT_MASK); @@ -297,15 +295,13 @@ static void ar724x_pci_irq_unmask(unsigned int irq)  	}  } -static void ar724x_pci_irq_mask(unsigned int irq) +static void ar724x_pci_irq_mask(struct irq_data *d)  {  	void __iomem *base = ar724x_pci_ctrl_base;  	u32 t; -	switch (irq) { +	switch (d->irq) {  	case AR71XX_PCI_IRQ_DEV0: -		irq -= AR71XX_PCI_IRQ_BASE; -  		t = __raw_readl(base + AR724X_PCI_REG_INT_MASK);  		__raw_writel(t & ~AR724X_PCI_INT_DEV0,  			     base + AR724X_PCI_REG_INT_MASK); @@ -324,9 +320,9 @@ static void ar724x_pci_irq_mask(unsigned int irq)  static struct irq_chip ar724x_pci_irq_chip = {  	.name		= "AR724X PCI ", -	.mask		= ar724x_pci_irq_mask, -	.unmask		= ar724x_pci_irq_unmask, -	.mask_ack	= ar724x_pci_irq_mask, +	.irq_mask	= ar724x_pci_irq_mask, +	.irq_unmask	= ar724x_pci_irq_unmask, +	.irq_mask_ack	= ar724x_pci_irq_mask,  };  static void __init ar724x_pci_irq_init(void) @@ -346,10 +342,10 @@ static void __init ar724x_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, &ar724x_pci_irq_chip, +		irq_set_chip_and_handler(i, &ar724x_pci_irq_chip,  					 handle_level_irq); -	set_irq_chained_handler(AR71XX_CPU_IRQ_IP2, ar724x_pci_irq_handler); +	irq_set_chained_handler(AR71XX_CPU_IRQ_IP2, ar724x_pci_irq_handler);  }  int __init ar724x_pcibios_init(void) | 
