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