irq/dispatch: add argument ptr to irq_dispatch()
authorHeesub Shin <heesub.shin@samsung.com>
Thu, 30 Mar 2017 11:02:56 +0000 (20:02 +0900)
committerHeesub Shin <heesub.shin@samsung.com>
Tue, 18 Apr 2017 03:02:04 +0000 (12:02 +0900)
commit5e1762d4efc4fce775f963e76946bf80bcfcdfc4
treec2b7309ba07077dc223822f7f8d816bb3b737360
parent2b59a52449e62161f48e1a959b0d36f45867ea0c
irq/dispatch: add argument ptr to irq_dispatch()

This commit adds a parameter to the interrupt handler for passing
private data to it, so that users can pass additional information to
their callback. This makes drivers that register irq handlers much
simpler than before. It seems to alter quite a lot, but this commit
itself does not inroduce any functional differences at all.

All credits should go to Mark Schulte who wrote the original patch for
NuttX.

Change-Id: Id22891b0f85646e8a2e86a7d4c8463bd8e67cd37
Signed-off-by: Mark Schulte <mark@mjs.pw>
[Shin: back-ported from the latest NuttX version]
Signed-off-by: Heesub Shin <heesub.shin@samsung.com>
25 files changed:
os/arch/arm/src/armv7-m/up_hardfault.c
os/arch/arm/src/armv7-m/up_memfault.c
os/arch/arm/src/armv7-m/up_svcall.c
os/arch/arm/src/armv7-r/arm_gicv2.c
os/arch/arm/src/armv7-r/gic.h
os/arch/arm/src/common/up_internal.h
os/arch/arm/src/s5j/s5j_gpio.c
os/arch/arm/src/s5j/s5j_i2c.c
os/arch/arm/src/s5j/s5j_i2c.h
os/arch/arm/src/s5j/s5j_pwm.c
os/arch/arm/src/s5j/s5j_pwm.h
os/arch/arm/src/s5j/s5j_rtc.c
os/arch/arm/src/s5j/s5j_serial.c
os/arch/arm/src/s5j/s5j_timerisr.c
os/arch/arm/src/sidk_s5jt200/src/s5jt200_buttons.c
os/drivers/net/enc28j60.c
os/drivers/net/phy_notify.c
os/drivers/sercomm/uart.c
os/drivers/serial/uart_16550.c
os/include/tinyara/irq.h
os/kernel/irq/irq.h
os/kernel/irq/irq_attach.c
os/kernel/irq/irq_dispatch.c
os/kernel/irq/irq_initialize.c
os/kernel/irq/irq_unexpectedisr.c