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