diff --git a/include/arch/posix/posix_soc_if.h b/include/arch/posix/posix_soc_if.h index d1fd2ea586a..e98e52ccf79 100644 --- a/include/arch/posix/posix_soc_if.h +++ b/include/arch/posix/posix_soc_if.h @@ -32,7 +32,7 @@ void posix_irq_unlock(unsigned int key); void posix_irq_full_unlock(void); int posix_get_current_irq(void); #ifdef CONFIG_IRQ_OFFLOAD -void posix_irq_offload(void (*routine)(void *), void *parameter); +void posix_irq_offload(void (*routine)(const void *), const void *parameter); #endif #ifdef __cplusplus diff --git a/include/irq_offload.h b/include/irq_offload.h index 29ce19b945e..dc5207abe6b 100644 --- a/include/irq_offload.h +++ b/include/irq_offload.h @@ -16,13 +16,13 @@ extern "C" { #endif #ifdef CONFIG_IRQ_OFFLOAD -typedef void (*irq_offload_routine_t)(void *parameter); + typedef void (*irq_offload_routine_t)(const void *parameter); /** * @brief Run a function in interrupt context * * This function synchronously runs the provided function in interrupt - * context, passing in the supplied parameter. Useful for test code + * context, passing in the supplied device. Useful for test code * which needs to show that kernel objects work correctly in interrupt * context. * @@ -30,7 +30,7 @@ typedef void (*irq_offload_routine_t)(void *parameter); * @param parameter Argument to pass to the function when it is run as an * interrupt */ -void irq_offload(irq_offload_routine_t routine, void *parameter); +void irq_offload(irq_offload_routine_t routine, const void *parameter); #endif #ifdef __cplusplus diff --git a/include/sys/arch_interface.h b/include/sys/arch_interface.h index 980d28d765d..50ce5c8dc7c 100644 --- a/include/sys/arch_interface.h +++ b/include/sys/arch_interface.h @@ -351,7 +351,7 @@ int arch_irq_connect_dynamic(unsigned int irq, unsigned int priority, * @param routine Function to run in interrupt context * @param parameter Value to pass to the function when invoked */ -void arch_irq_offload(irq_offload_routine_t routine, void *parameter); +void arch_irq_offload(irq_offload_routine_t routine, const void *parameter); #endif /* CONFIG_IRQ_OFFLOAD */ /** @} */