xref: /aosp_15_r20/external/mesa3d/src/amd/vulkan/radv_cp_dma.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright © 2016 Red Hat.
3  * Copyright © 2016 Bas Nieuwenhuizen
4  *
5  * based in part on anv driver which is:
6  * Copyright © 2015 Intel Corporation
7  *
8  * SPDX-License-Identifier: MIT
9  */
10 
11 #ifndef RADV_CP_DMA_H
12 #define RADV_CP_DMA_H
13 
14 #include <inttypes.h>
15 #include <stdbool.h>
16 
17 struct radv_device;
18 struct radeon_cmdbuf;
19 struct radv_cmd_buffer;
20 
21 void radv_cs_cp_dma_prefetch(const struct radv_device *device, struct radeon_cmdbuf *cs, uint64_t va, unsigned size,
22                              bool predicating);
23 
24 void radv_cp_dma_prefetch(struct radv_cmd_buffer *cmd_buffer, uint64_t va, unsigned size);
25 
26 void radv_cp_dma_buffer_copy(struct radv_cmd_buffer *cmd_buffer, uint64_t src_va, uint64_t dest_va, uint64_t size);
27 
28 void radv_cp_dma_clear_buffer(struct radv_cmd_buffer *cmd_buffer, uint64_t va, uint64_t size, unsigned value);
29 
30 void radv_cp_dma_wait_for_idle(struct radv_cmd_buffer *cmd_buffer);
31 
32 #endif /* RADV_CP_DMA_H */
33