]> Git Repo - linux.git/blob - include/linux/irq_sim.h
Merge tag 'printk-for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/printk...
[linux.git] / include / linux / irq_sim.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2017-2018 Bartosz Golaszewski <[email protected]>
4  * Copyright (C) 2020 Bartosz Golaszewski <[email protected]>
5  */
6
7 #ifndef _LINUX_IRQ_SIM_H
8 #define _LINUX_IRQ_SIM_H
9
10 #include <linux/device.h>
11 #include <linux/fwnode.h>
12 #include <linux/irqdomain.h>
13
14 /*
15  * Provides a framework for allocating simulated interrupts which can be
16  * requested like normal irqs and enqueued from process context.
17  */
18
19 struct irq_domain *irq_domain_create_sim(struct fwnode_handle *fwnode,
20                                          unsigned int num_irqs);
21 struct irq_domain *devm_irq_domain_create_sim(struct device *dev,
22                                               struct fwnode_handle *fwnode,
23                                               unsigned int num_irqs);
24 void irq_domain_remove_sim(struct irq_domain *domain);
25
26 #endif /* _LINUX_IRQ_SIM_H */
This page took 0.031554 seconds and 4 git commands to generate.