xref: /aosp_15_r20/external/virglrenderer/src/drm/drm_util.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker /*
2*bbecb9d1SAndroid Build Coastguard Worker  * Copyright 2022 Google LLC
3*bbecb9d1SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*bbecb9d1SAndroid Build Coastguard Worker  */
5*bbecb9d1SAndroid Build Coastguard Worker 
6*bbecb9d1SAndroid Build Coastguard Worker #ifndef DRM_UTIL_H_
7*bbecb9d1SAndroid Build Coastguard Worker #define DRM_UTIL_H_
8*bbecb9d1SAndroid Build Coastguard Worker 
9*bbecb9d1SAndroid Build Coastguard Worker #pragma GCC diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
10*bbecb9d1SAndroid Build Coastguard Worker #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
11*bbecb9d1SAndroid Build Coastguard Worker #pragma GCC diagnostic ignored "-Wlanguage-extension-token"
12*bbecb9d1SAndroid Build Coastguard Worker #pragma GCC diagnostic ignored "-Wgnu-statement-expression"
13*bbecb9d1SAndroid Build Coastguard Worker 
14*bbecb9d1SAndroid Build Coastguard Worker #include "linux/overflow.h"
15*bbecb9d1SAndroid Build Coastguard Worker 
16*bbecb9d1SAndroid Build Coastguard Worker void _drm_log(const char *fmt, ...);
17*bbecb9d1SAndroid Build Coastguard Worker #define drm_log(fmt, ...) _drm_log("%s:%d: " fmt, __func__, __LINE__, ##__VA_ARGS__)
18*bbecb9d1SAndroid Build Coastguard Worker 
19*bbecb9d1SAndroid Build Coastguard Worker #if 0
20*bbecb9d1SAndroid Build Coastguard Worker #define drm_dbg drm_log
21*bbecb9d1SAndroid Build Coastguard Worker #else
22*bbecb9d1SAndroid Build Coastguard Worker #define drm_dbg(fmt, ...)                                                                \
23*bbecb9d1SAndroid Build Coastguard Worker    do {                                                                                  \
24*bbecb9d1SAndroid Build Coastguard Worker    } while (0)
25*bbecb9d1SAndroid Build Coastguard Worker #endif
26*bbecb9d1SAndroid Build Coastguard Worker 
27*bbecb9d1SAndroid Build Coastguard Worker #define VOID2U64(x) ((uint64_t)(unsigned long)(x))
28*bbecb9d1SAndroid Build Coastguard Worker #define U642VOID(x) ((void *)(unsigned long)(x))
29*bbecb9d1SAndroid Build Coastguard Worker 
30*bbecb9d1SAndroid Build Coastguard Worker #ifndef NSEC_PER_SEC
31*bbecb9d1SAndroid Build Coastguard Worker #define NSEC_PER_SEC 1000000000ull
32*bbecb9d1SAndroid Build Coastguard Worker #endif
33*bbecb9d1SAndroid Build Coastguard Worker 
34*bbecb9d1SAndroid Build Coastguard Worker #endif /* DRM_UTIL_H_ */
35