irq fixes
Subsystems (5)
Linus,
Please pull the latest irq-urgent-for-linus git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq-urgent-for-linus
# HEAD: acc80c39929b9f2ff8b45fcfe103385a3e45c1a7 irqchip/digicolor: Drop unnecessary static
A resume_irq() fix, plus a number of static declaration fixes.
Thanks,
Ingo
------------------>
Juergen Gross (1):
genirq/PM: Properly pretend disabled state when force resuming interrupts
Julia Lawall (3):
irqchip/gic/realview: Drop unnecessary static irqchip/mips-cpu: Drop unnecessary static irqchip/digicolor: Drop unnecessary static
Matt Redfearn (1):
irqchip/mips-gic: Remove population of irq domain names
drivers/irqchip/irq-digicolor.c | 2 +- drivers/irqchip/irq-gic-realview.c | 2 +- drivers/irqchip/irq-mips-cpu.c | 2 +- drivers/irqchip/irq-mips-gic.c | 2 -- kernel/irq/chip.c | 10 ---------- kernel/irq/internals.h | 10 ++++++++++ kernel/irq/pm.c | 2 ++ 7 files changed, 15 insertions(+), 15 deletions(-)
drivers/irqchip/irq-digicolor.c +1 -1
@@ -71,7 +71,7 @@ static void __init digicolor_set_gc(void __iomem *reg_base, unsigned irq_base,static int __init digicolor_of_init (struct device_node *node,struct device_node *parent) { -static void __iomem *reg_base; +void __iomem *reg_base;unsigned int clr =IRQ_NOREQUEST |IRQ_NOPROBE |IRQ_NOAUTOEN ;struct regmap *ucregs;int ret;
drivers/irqchip/irq-gic-realview.c +1 -1
@@ -43,7 +43,7 @@ static const struct of_device_id syscon_pldset_of_match[] = {static int __init realview_gic_of_init (struct device_node *node,struct device_node *parent) { -static struct regmap *map; +struct regmap *map;struct device_node *np;const struct of_device_id *gic_id;u32 pld1_ctrl;
drivers/irqchip/irq-mips-cpu.c +1 -1
@@ -154,7 +154,7 @@ asmlinkage void __weak plat_irq_dispatch(void)static int mips_cpu_intc_map (struct irq_domain *d,unsigned int irq,irq_hw_number_t hw) { -static struct irq_chip *chip; +struct irq_chip *chip;if (hw <2 && cpu_has_mipsmt) {/* Software interrupts are used for MT/CMT IPI */
drivers/irqchip/irq-mips-gic.c +0 -2
@@ -950,7 +950,6 @@ static void __init __gic_init(unsigned long gic_base_addr, &gic_irq_domain_ops, NULL);if (!gic_irq_domain)panic ("Failed to add GIC IRQ domain" ); - gic_irq_domain->name ="mips-gic-irq" ; gic_ipi_domain = irq_domain_add_hierarchy(gic_irq_domain, IRQ_DOMAIN_FLAG_IPI_PER_CPU,
@@ -959,7 +958,6 @@ static void __init __gic_init(unsigned long gic_base_addr,if (!gic_ipi_domain)panic ("Failed to add GIC IPI domain" ); - gic_ipi_domain->name ="mips-gic-ipi" ;irq_domain_update_bus_token (gic_ipi_domain,DOMAIN_BUS_IPI ); if (node &&
kernel/irq/chip.c +0 -10
@@ -170,21 +170,11 @@ static void irq_state_clr_disabled(struct irq_desc *desc)irqd_clear (&desc->irq_data,IRQD_IRQ_DISABLED ); } -static void irq_state_set_disabled (struct irq_desc *desc) -{ -irqd_set (&desc->irq_data,IRQD_IRQ_DISABLED ); -} -static void irq_state_clr_masked (struct irq_desc *desc) {irqd_clear (&desc->irq_data,IRQD_IRQ_MASKED ); } -static void irq_state_set_masked (struct irq_desc *desc) -{ -irqd_set (&desc->irq_data,IRQD_IRQ_MASKED ); -} -static void irq_state_clr_started (struct irq_desc *desc) {irqd_clear (&desc->irq_data,IRQD_IRQ_STARTED );
kernel/irq/internals.h +10 -0
@@ -227,6 +227,16 @@ static inline bool irqd_has_set(struct irq_data *d, unsigned int mask)return __irqd_to_state (d) & mask; } +static inline void irq_state_set_disabled (struct irq_desc *desc) +{ +irqd_set (&desc->irq_data,IRQD_IRQ_DISABLED ); +} + +static inline void irq_state_set_masked (struct irq_desc *desc) +{ +irqd_set (&desc->irq_data,IRQD_IRQ_MASKED ); +} +#undef __irqd_to_statestatic inline void kstat_incr_irqs_this_cpu (struct irq_desc *desc)
kernel/irq/pm.c +2 -0
@@ -149,6 +149,8 @@ static void resume_irq(struct irq_desc *desc)/* Pretend that it got disabled ! */ desc->depth++; +irq_state_set_disabled (desc); +irq_state_set_masked (desc); resume: desc->istate &= ~IRQS_SUSPENDED ;__enable_irq (desc);