secmem.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef SECMEM_H
  2. #define SECMEM_H
  3. #include "secmem_plat.h"
  4. #define SECMEM_NAME "secmem"
  5. #define MAX_NAME_SIZE 32
  6. struct secmem_param {
  7. u32 alignment; /* IN */
  8. u32 size; /* IN */
  9. u32 refcount; /* INOUT */
  10. u32 sec_handle; /* OUT */
  11. #ifdef SECMEM_DEBUG_DUMP
  12. uint32_t id;
  13. uint8_t owner[MAX_NAME_SIZE];
  14. uint32_t owner_len;
  15. #endif
  16. };
  17. #define SECMEM_IOC_MAGIC 'T'
  18. #define SECMEM_MEM_ALLOC _IOWR(SECMEM_IOC_MAGIC, 1, struct secmem_param)
  19. #define SECMEM_MEM_REF _IOWR(SECMEM_IOC_MAGIC, 2, struct secmem_param)
  20. #define SECMEM_MEM_UNREF _IOWR(SECMEM_IOC_MAGIC, 3, struct secmem_param)
  21. #define SECMEM_MEM_ALLOC_TBL _IOWR(SECMEM_IOC_MAGIC, 4, struct secmem_param)
  22. #define SECMEM_MEM_UNREF_TBL _IOWR(SECMEM_IOC_MAGIC, 5, struct secmem_param)
  23. #define SECMEM_MEM_USAGE_DUMP _IOWR(SECMEM_IOC_MAGIC, 6, struct secmem_param)
  24. #ifdef SECMEM_DEBUG_DUMP
  25. #define SECMEM_MEM_DUMP_INFO _IOWR(SECMEM_IOC_MAGIC, 7, struct secmem_param)
  26. #endif
  27. #define SECMEM_IOC_MAXNR (10)
  28. #endif /* end of SECMEM_H */