|
@@ -1737,7 +1737,14 @@ void enable_percpu_irq(unsigned int irq, unsigned int type)
|
|
if (!desc)
|
|
if (!desc)
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * If the trigger type is not specified by the caller, then
|
|
|
|
+ * use the default for this interrupt.
|
|
|
|
+ */
|
|
type &= IRQ_TYPE_SENSE_MASK;
|
|
type &= IRQ_TYPE_SENSE_MASK;
|
|
|
|
+ if (type == IRQ_TYPE_NONE)
|
|
|
|
+ type = irqd_get_trigger_type(&desc->irq_data);
|
|
|
|
+
|
|
if (type != IRQ_TYPE_NONE) {
|
|
if (type != IRQ_TYPE_NONE) {
|
|
int ret;
|
|
int ret;
|
|
|
|
|