irq/irq_sim: implement irq_sim_baseirq()
PATCH 1/1 irq/irq_sim: implement irq_sim_baseirq()
Some users need to access the base of the allocated interrupt range. Although this can be calculated manually, it's more elegant to expose an interface for that.
---
When porting the iio_dummy_evgen to using irq_sim I needed to manually calculate the base interrupt number. If this gets merged, I'll update the iio driver for 4.16.
include/linux/irq_sim.h | 1 + kernel/irq/irq_sim.c | 11 +++++++++++ 2 files changed, 12 insertions(+)
include/linux/irq_sim.h +1 -0
@@ -40,5 +40,6 @@ int devm_irq_sim_init(struct device *dev, struct irq_sim *sim,void irq_sim_fini (struct irq_sim *sim);void irq_sim_fire (struct irq_sim *sim,unsigned int offset);int irq_sim_irqnum (struct irq_sim *sim,unsigned int offset); +int irq_sim_baseirq (struct irq_sim *sim);#endif /* _LINUX_IRQ_SIM_H */
kernel/irq/irq_sim.c +11 -0
@@ -162,3 +162,14 @@ int irq_sim_irqnum(struct irq_sim *sim, unsigned int offset)return sim->irqs[offset].irqnum; }EXPORT_SYMBOL_GPL (irq_sim_irqnum); + +/** +* irq_sim_baseirq - Get the base interrupt number. +* +* @sim: The interrupt simulator object. +*/ +int irq_sim_baseirq (struct irq_sim *sim) +{ +return irq_sim_irqnum (sim,0 ); +} +EXPORT_SYMBOL_GPL (irq_sim_baseirq);
Signature · 1 line
2.13.2
2017-09-26 19:06 GMT+02:00 Bartosz Golaszewski <[email protected]>:
Quoted 5 lines
Some users need to access the base of the allocated interrupt range. Although this can be calculated manually, it's more elegant to expose an interface for that.
Signed-off-by Bartosz Golaszewski <[email protected]>
Quoted 9 lines
---
When porting theiio_dummy_evgento usingirq_simI needed to manually calculate the base interrupt number. If this gets merged, I'll update the iio driver for 4.16.include/linux/irq_sim.h | 1 + kernel/irq/irq_sim.c | 11 +++++++++++ 2 files changed, 12 insertions(+)
Superseded by: https://lkml.org/lkml/2017/10/5/312