Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 268990
b: refs/heads/master
c: 1e7c5fd
h: refs/heads/master
v: v3
  • Loading branch information
Marc Zyngier authored and Thomas Gleixner committed Oct 3, 2011
1 parent 73a0cd2 commit d44f14b
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 31d9d9b6d83030f748d013e61502fa5477e2ac0e
refs/heads/master: 1e7c5fd29487ee88cb3abac945bafa60ae026146
2 changes: 1 addition & 1 deletion trunk/include/linux/interrupt.h
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ extern void disable_irq_nosync(unsigned int irq);
extern void disable_irq(unsigned int irq);
extern void disable_percpu_irq(unsigned int irq);
extern void enable_irq(unsigned int irq);
extern void enable_percpu_irq(unsigned int irq);
extern void enable_percpu_irq(unsigned int irq, unsigned int type);

/* The following three functions are for the core kernel use only. */
#ifdef CONFIG_GENERIC_HARDIRQS
Expand Down
15 changes: 14 additions & 1 deletion trunk/kernel/irq/manage.c
Original file line number Diff line number Diff line change
Expand Up @@ -1419,7 +1419,7 @@ int request_any_context_irq(unsigned int irq, irq_handler_t handler,
}
EXPORT_SYMBOL_GPL(request_any_context_irq);

void enable_percpu_irq(unsigned int irq)
void enable_percpu_irq(unsigned int irq, unsigned int type)
{
unsigned int cpu = smp_processor_id();
unsigned long flags;
Expand All @@ -1428,7 +1428,20 @@ void enable_percpu_irq(unsigned int irq)
if (!desc)
return;

type &= IRQ_TYPE_SENSE_MASK;
if (type != IRQ_TYPE_NONE) {
int ret;

ret = __irq_set_trigger(desc, irq, type);

if (ret) {
WARN(1, "failed to set type for IRQ%d\n, irq");
goto out;
}
}

irq_percpu_enable(desc, cpu);
out:
irq_put_desc_unlock(desc, flags);
}

Expand Down

0 comments on commit d44f14b

Please sign in to comment.