1 #ifndef _CHRE_SLPI_H
2 #define _CHRE_SLPI_H
3 /**
4  * Defines the FastRPC interface between CHRE running on the SLPI and the host
5  * daemon running on the AP.
6  *
7  * Note that the interface name gets prefixed to the function names in the
8  * generated sources, with an underscore separating them.
9  *
10  * Refer to the implementations of these functions in the CHRE code that runs on
11  * the SLPI for documentation covering the parameters, return values, etc.
12  */
13 #ifndef __QAIC_HEADER
14 #define __QAIC_HEADER(ff) ff
15 #endif //__QAIC_HEADER
16 
17 #ifndef __QAIC_HEADER_EXPORT
18 #define __QAIC_HEADER_EXPORT
19 #endif // __QAIC_HEADER_EXPORT
20 
21 #ifndef __QAIC_HEADER_ATTRIBUTE
22 #define __QAIC_HEADER_ATTRIBUTE
23 #endif // __QAIC_HEADER_ATTRIBUTE
24 
25 #ifndef __QAIC_IMPL
26 #define __QAIC_IMPL(ff) ff
27 #endif //__QAIC_IMPL
28 
29 #ifndef __QAIC_IMPL_EXPORT
30 #define __QAIC_IMPL_EXPORT
31 #endif // __QAIC_IMPL_EXPORT
32 
33 #ifndef __QAIC_IMPL_ATTRIBUTE
34 #define __QAIC_IMPL_ATTRIBUTE
35 #endif // __QAIC_IMPL_ATTRIBUTE
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 __QAIC_HEADER_EXPORT int __QAIC_HEADER(chre_slpi_start_thread)(void) __QAIC_HEADER_ATTRIBUTE;
40 __QAIC_HEADER_EXPORT int __QAIC_HEADER(chre_slpi_wait_on_thread_exit)(void) __QAIC_HEADER_ATTRIBUTE;
41 __QAIC_HEADER_EXPORT int __QAIC_HEADER(chre_slpi_initialize_reverse_monitor)(void) __QAIC_HEADER_ATTRIBUTE;
42 __QAIC_HEADER_EXPORT int __QAIC_HEADER(chre_slpi_stop_thread)(void) __QAIC_HEADER_ATTRIBUTE;
43 __QAIC_HEADER_EXPORT int __QAIC_HEADER(chre_slpi_get_message_to_host)(unsigned char* buffer, int bufferLen, unsigned int* messageLen) __QAIC_HEADER_ATTRIBUTE;
44 __QAIC_HEADER_EXPORT int __QAIC_HEADER(chre_slpi_deliver_message_from_host)(const unsigned char* message, int messageLen) __QAIC_HEADER_ATTRIBUTE;
45 #ifdef __cplusplus
46 }
47 #endif
48 #endif //_CHRE_SLPI_H
49