39 lines
812 B
C
39 lines
812 B
C
/*
|
|
* Copyright (c) 2015 Intel corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* @brief IRQ Offload interface
|
|
*/
|
|
#ifndef _IRQ_OFFLOAD_H_
|
|
#define _IRQ_OFFLOAD_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef void (*irq_offload_routine_t)(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
|
|
* which needs to show that kernel objects work correctly in interrupt
|
|
* context.
|
|
*
|
|
* @param routine The function to run
|
|
* @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);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _SW_IRQ_H_ */
|