xref: /rk3399_ARM-atf/include/drivers/qti/accesscontrol/accesscontrol.h (revision 5de3e03dbd7c2da6748e294f423c83f9582f459c)
1 /*
2  * Copyright (c) 2026, Qualcomm Technologies, Inc. and/or its subsidiaries.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef ACCESSCONTROL_H
8 #define ACCESSCONTROL_H
9 
10 #include <stdint.h>
11 
12 typedef struct qti_accesscontrol_mem {
13 	uint64_t mem_addr;
14 	uint64_t mem_size;
15 } qti_accesscontrol_mem_t;
16 
17 typedef struct qti_accesscontrol_perm {
18 	uint32_t dst_vm;
19 	uint32_t dst_vm_perm;
20 	uint64_t ctx;
21 	uint32_t ctx_size;
22 } qti_accesscontrol_perm_t;
23 
24 uint64_t qti_accesscontrol_mem_assign(const qti_accesscontrol_mem_t *mem_info,
25 				      uint32_t mem_len,
26 				      const uint32_t *src, uint32_t src_len,
27 				      const qti_accesscontrol_perm_t *dst,
28 				      uint32_t dst_len);
29 void qti_accesscontrol_init(void);
30 
31 #endif /* ACCESSCONTROL_H */
32