xref: /aosp_15_r20/external/mesa3d/src/freedreno/decode/buffers.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2012 Rob Clark <[email protected]>
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker #ifndef __BUFFERS_H__
7*61046927SAndroid Build Coastguard Worker #define __BUFFERS_H__
8*61046927SAndroid Build Coastguard Worker 
9*61046927SAndroid Build Coastguard Worker #include <stdbool.h>
10*61046927SAndroid Build Coastguard Worker #include <stdint.h>
11*61046927SAndroid Build Coastguard Worker 
12*61046927SAndroid Build Coastguard Worker uint64_t gpuaddr(void *hostptr);
13*61046927SAndroid Build Coastguard Worker uint64_t gpubaseaddr(uint64_t gpuaddr);
14*61046927SAndroid Build Coastguard Worker void *hostptr(uint64_t gpuaddr);
15*61046927SAndroid Build Coastguard Worker unsigned hostlen(uint64_t gpuaddr);
16*61046927SAndroid Build Coastguard Worker bool has_dumped(uint64_t gpuaddr, unsigned enable_mask);
17*61046927SAndroid Build Coastguard Worker 
18*61046927SAndroid Build Coastguard Worker void reset_buffers(void);
19*61046927SAndroid Build Coastguard Worker void add_buffer(uint64_t gpuaddr, unsigned int len, void *hostptr);
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker #ifndef ARRAY_SIZE
22*61046927SAndroid Build Coastguard Worker #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
23*61046927SAndroid Build Coastguard Worker #endif
24*61046927SAndroid Build Coastguard Worker 
25*61046927SAndroid Build Coastguard Worker #endif /* __BUFFERS_H__ */
26