xref: /rk3399_ARM-atf/services/std_svc/drtm/drtm_dma_prot.h (revision 40e1fad69b9f28ab5e57cea33261bf629b05519c)
1d54792bdSManish V Badarkhe /*
2d54792bdSManish V Badarkhe  * Copyright (c) 2022 Arm Limited. All rights reserved.
3d54792bdSManish V Badarkhe  *
4d54792bdSManish V Badarkhe  * SPDX-License-Identifier:    BSD-3-Clause
5d54792bdSManish V Badarkhe  *
6d54792bdSManish V Badarkhe  */
7d54792bdSManish V Badarkhe #ifndef DRTM_DMA_PROT_H
8d54792bdSManish V Badarkhe #define DRTM_DMA_PROT_H
9d54792bdSManish V Badarkhe 
10d54792bdSManish V Badarkhe #include <stdint.h>
11d54792bdSManish V Badarkhe 
12*40e1fad6SManish Pandey struct __packed drtm_dl_dma_prot_args_v1 {
13*40e1fad6SManish Pandey 	uint64_t dma_prot_table_paddr;
14*40e1fad6SManish Pandey 	uint64_t dma_prot_table_size;
15*40e1fad6SManish Pandey };
16*40e1fad6SManish Pandey 
17*40e1fad6SManish Pandey /* Opaque / encapsulated type. */
18*40e1fad6SManish Pandey typedef struct drtm_dl_dma_prot_args_v1 drtm_dl_dma_prot_args_v1_t;
19*40e1fad6SManish Pandey 
20d54792bdSManish V Badarkhe bool drtm_dma_prot_init(void);
21d54792bdSManish V Badarkhe 
22d54792bdSManish V Badarkhe #endif /* DRTM_DMA_PROT_H */
23