projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ar71xx: add an irq parameter for ar724x_pcibios_init
[openwrt.git]
/
target
/
linux
/
ar71xx
/
files
/
arch
/
mips
/
pci
/
pci-ar724x.c
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
8d0fb17
..
57daa06
100644
(file)
--- 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();
}
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;
{
void __iomem *base = ar724x_pci_ctrl_base;
u32 t;
- switch (irq) {
+ switch (
d->
irq) {
case AR71XX_PCI_IRQ_DEV0:
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);
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;
{
void __iomem *base = ar724x_pci_ctrl_base;
u32 t;
- switch (irq) {
+ switch (
d->
irq) {
case AR71XX_PCI_IRQ_DEV0:
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);
t = __raw_readl(base + AR724X_PCI_REG_INT_MASK);
__raw_writel(t & ~AR724X_PCI_INT_DEV0,
base + AR724X_PCI_REG_INT_MASK);
@@
-324,12
+320,12
@@
static void ar724x_pci_irq_mask(unsigned int irq)
static struct irq_chip ar724x_pci_irq_chip = {
.name = "AR724X PCI ",
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
)
+static void __init ar724x_pci_irq_init(
int irq
)
{
void __iomem *base = ar724x_pci_ctrl_base;
u32 t;
{
void __iomem *base = ar724x_pci_ctrl_base;
u32 t;
@@
-346,13
+342,13
@@
static void __init ar724x_pci_irq_init(void)
for (i = AR71XX_PCI_IRQ_BASE;
i < AR71XX_PCI_IRQ_BASE + AR71XX_PCI_IRQ_COUNT; i++)
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);
handle_level_irq);
-
set_irq_chained_handler(AR71XX_CPU_IRQ_IP2
, ar724x_pci_irq_handler);
+
irq_set_chained_handler(irq
, ar724x_pci_irq_handler);
}
}
-int __init ar724x_pcibios_init(
void
)
+int __init ar724x_pcibios_init(
int irq
)
{
int ret = -ENOMEM;
{
int ret = -ENOMEM;
@@
-377,7
+373,7
@@
int __init ar724x_pcibios_init(void)
goto err_unmap_ctrl;
ar724x_pci_fixup_enable = 1;
goto err_unmap_ctrl;
ar724x_pci_fixup_enable = 1;
- ar724x_pci_irq_init();
+ ar724x_pci_irq_init(
irq
);
register_pci_controller(&ar724x_pci_controller);
return 0;
register_pci_controller(&ar724x_pci_controller);
return 0;
This page took
0.027899 seconds
and
4
git commands to generate.