diff options
author | Lokesh Vutla <lokeshvutla@ti.com> | 2019-04-30 06:12:22 -0400 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2019-05-01 05:41:38 -0400 |
commit | 2bd1298ac17777525a41c8425521f569e412df14 (patch) | |
tree | 2832b52714d607dcd4524d0d1b7dc5e2cf49a030 /kernel | |
parent | 032a1ec549a79711078d26b6bcbba9d435822059 (diff) |
genirq: Introduce irq_chip_{request,release}_resource_parent() apis
Introduce irq_chip_{request,release}_resource_parent() apis so
that these can be used in hierarchical irqchips.
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/irq/chip.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index 51128bea3846..29d6c7d070b4 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c | |||
@@ -1459,6 +1459,33 @@ int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on) | |||
1459 | return -ENOSYS; | 1459 | return -ENOSYS; |
1460 | } | 1460 | } |
1461 | EXPORT_SYMBOL_GPL(irq_chip_set_wake_parent); | 1461 | EXPORT_SYMBOL_GPL(irq_chip_set_wake_parent); |
1462 | |||
1463 | /** | ||
1464 | * irq_chip_request_resources_parent - Request resources on the parent interrupt | ||
1465 | * @data: Pointer to interrupt specific data | ||
1466 | */ | ||
1467 | int irq_chip_request_resources_parent(struct irq_data *data) | ||
1468 | { | ||
1469 | data = data->parent_data; | ||
1470 | |||
1471 | if (data->chip->irq_request_resources) | ||
1472 | return data->chip->irq_request_resources(data); | ||
1473 | |||
1474 | return -ENOSYS; | ||
1475 | } | ||
1476 | EXPORT_SYMBOL_GPL(irq_chip_request_resources_parent); | ||
1477 | |||
1478 | /** | ||
1479 | * irq_chip_release_resources_parent - Release resources on the parent interrupt | ||
1480 | * @data: Pointer to interrupt specific data | ||
1481 | */ | ||
1482 | void irq_chip_release_resources_parent(struct irq_data *data) | ||
1483 | { | ||
1484 | data = data->parent_data; | ||
1485 | if (data->chip->irq_release_resources) | ||
1486 | data->chip->irq_release_resources(data); | ||
1487 | } | ||
1488 | EXPORT_SYMBOL_GPL(irq_chip_release_resources_parent); | ||
1462 | #endif | 1489 | #endif |
1463 | 1490 | ||
1464 | /** | 1491 | /** |