sys_ipc.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef __KREE_SYS_IPC__
  2. #define __KREE_SYS_IPC__
  3. #include <linux/types.h>
  4. #include "tz_cross/trustzone.h"
  5. #include "tz_cross/ree_service.h"
  6. /* Mutex
  7. */
  8. TZ_RESULT KREE_ServMutexCreate(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  9. TZ_RESULT KREE_ServMutexDestroy(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  10. TZ_RESULT KREE_ServMutexLock(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  11. TZ_RESULT KREE_ServMutexUnlock(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  12. TZ_RESULT KREE_ServMutexTrylock(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  13. TZ_RESULT KREE_ServMutexIslock(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  14. /* Semaphore
  15. */
  16. TZ_RESULT KREE_ServSemaphoreCreate(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  17. TZ_RESULT KREE_ServSemaphoreDestroy(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  18. TZ_RESULT KREE_ServSemaphoreDown(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  19. TZ_RESULT KREE_ServSemaphoreDownInterruptible(u32 op,
  20. u8 param[REE_SERVICE_BUFFER_SIZE]);
  21. TZ_RESULT KREE_ServSemaphoreDownTimeout(u32 op,
  22. u8 param[REE_SERVICE_BUFFER_SIZE]);
  23. TZ_RESULT KREE_ServSemaphoreDowntrylock(u32 op,
  24. u8 param[REE_SERVICE_BUFFER_SIZE]);
  25. TZ_RESULT KREE_ServSemaphoreUp(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  26. #if 0
  27. /* wait queue
  28. */
  29. TZ_RESULT KREE_ServWaitqCreate(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  30. TZ_RESULT KREE_ServWaitqDestroy(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  31. TZ_RESULT KREE_ServWaitqWaitevent(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  32. TZ_RESULT KREE_ServWaitqWaiteventTimeout(u32 op,
  33. u8 param[REE_SERVICE_BUFFER_SIZE]);
  34. TZ_RESULT KREE_ServWaitqWakeup(u32 op, u8 param[REE_SERVICE_BUFFER_SIZE]);
  35. #endif
  36. #endif /* __KREE_SYS_IPC__ */