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