1*c533f768SJorge Ramirez-Ortiz /*
2*c533f768SJorge Ramirez-Ortiz * Copyright (c) 2026, Qualcomm Technologies, Inc. and/or its subsidiaries.
3*c533f768SJorge Ramirez-Ortiz *
4*c533f768SJorge Ramirez-Ortiz * SPDX-License-Identifier: BSD-3-Clause
5*c533f768SJorge Ramirez-Ortiz */
6*c533f768SJorge Ramirez-Ortiz
7*c533f768SJorge Ramirez-Ortiz #include <drivers/qti/accesscontrol/accesscontrol.h>
8*c533f768SJorge Ramirez-Ortiz #include <qtiseclib_interface.h>
9*c533f768SJorge Ramirez-Ortiz
10*c533f768SJorge Ramirez-Ortiz uint64_t
qti_accesscontrol_mem_assign(const qti_accesscontrol_mem_t * mem,uint32_t mem_len,const uint32_t * src,uint32_t src_len,const qti_accesscontrol_perm_t * perm,uint32_t perm_len)11*c533f768SJorge Ramirez-Ortiz qti_accesscontrol_mem_assign(const qti_accesscontrol_mem_t *mem,
12*c533f768SJorge Ramirez-Ortiz uint32_t mem_len,
13*c533f768SJorge Ramirez-Ortiz const uint32_t *src, uint32_t src_len,
14*c533f768SJorge Ramirez-Ortiz const qti_accesscontrol_perm_t *perm,
15*c533f768SJorge Ramirez-Ortiz uint32_t perm_len)
16*c533f768SJorge Ramirez-Ortiz {
17*c533f768SJorge Ramirez-Ortiz memprot_dst_vm_perm_info_t *dst;
18*c533f768SJorge Ramirez-Ortiz memprot_info_t *mem_info;
19*c533f768SJorge Ramirez-Ortiz
20*c533f768SJorge Ramirez-Ortiz dst = (memprot_dst_vm_perm_info_t *)(void *)perm;
21*c533f768SJorge Ramirez-Ortiz mem_info = (memprot_info_t *)(void *)mem;
22*c533f768SJorge Ramirez-Ortiz
23*c533f768SJorge Ramirez-Ortiz return qtiseclib_mem_assign(mem_info, mem_len, src, src_len, dst,
24*c533f768SJorge Ramirez-Ortiz perm_len);
25*c533f768SJorge Ramirez-Ortiz }
26*c533f768SJorge Ramirez-Ortiz
qti_accesscontrol_init(void)27*c533f768SJorge Ramirez-Ortiz void qti_accesscontrol_init(void)
28*c533f768SJorge Ramirez-Ortiz {
29*c533f768SJorge Ramirez-Ortiz }
30