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