summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/irq.h1
-rw-r--r--kernel/irq/chip.c11
2 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/irq.h b/include/linux/irq.h
index def2b2aac8b1..9a1a67d2e07d 100644
--- a/include/linux/irq.h
+++ b/include/linux/irq.h
@@ -605,6 +605,7 @@ extern void irq_chip_disable_parent(struct irq_data *data);
605extern void irq_chip_ack_parent(struct irq_data *data); 605extern void irq_chip_ack_parent(struct irq_data *data);
606extern int irq_chip_retrigger_hierarchy(struct irq_data *data); 606extern int irq_chip_retrigger_hierarchy(struct irq_data *data);
607extern void irq_chip_mask_parent(struct irq_data *data); 607extern void irq_chip_mask_parent(struct irq_data *data);
608extern void irq_chip_mask_ack_parent(struct irq_data *data);
608extern void irq_chip_unmask_parent(struct irq_data *data); 609extern void irq_chip_unmask_parent(struct irq_data *data);
609extern void irq_chip_eoi_parent(struct irq_data *data); 610extern void irq_chip_eoi_parent(struct irq_data *data);
610extern int irq_chip_set_affinity_parent(struct irq_data *data, 611extern int irq_chip_set_affinity_parent(struct irq_data *data,
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c
index 34e969069488..982b75e127c5 100644
--- a/kernel/irq/chip.c
+++ b/kernel/irq/chip.c
@@ -1278,6 +1278,17 @@ void irq_chip_mask_parent(struct irq_data *data)
1278EXPORT_SYMBOL_GPL(irq_chip_mask_parent); 1278EXPORT_SYMBOL_GPL(irq_chip_mask_parent);
1279 1279
1280/** 1280/**
1281 * irq_chip_mask_ack_parent - Mask and acknowledge the parent interrupt
1282 * @data: Pointer to interrupt specific data
1283 */
1284void irq_chip_mask_ack_parent(struct irq_data *data)
1285{
1286 data = data->parent_data;
1287 data->chip->irq_mask_ack(data);
1288}
1289EXPORT_SYMBOL_GPL(irq_chip_mask_ack_parent);
1290
1291/**
1281 * irq_chip_unmask_parent - Unmask the parent interrupt 1292 * irq_chip_unmask_parent - Unmask the parent interrupt
1282 * @data: Pointer to interrupt specific data 1293 * @data: Pointer to interrupt specific data
1283 */ 1294 */