summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/display/intel_display_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/display/intel_display_utils.h')
-rw-r--r--drivers/gpu/drm/i915/display/intel_display_utils.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/display/intel_display_utils.h b/drivers/gpu/drm/i915/display/intel_display_utils.h
index af1e34bac720..2a18f160320c 100644
--- a/drivers/gpu/drm/i915/display/intel_display_utils.h
+++ b/drivers/gpu/drm/i915/display/intel_display_utils.h
@@ -4,10 +4,24 @@
#ifndef __INTEL_DISPLAY_UTILS__
#define __INTEL_DISPLAY_UTILS__
+#include <linux/bug.h>
#include <linux/types.h>
struct intel_display;
+#ifndef MISSING_CASE
+#define MISSING_CASE(x) WARN(1, "Missing case (%s == %ld)\n", \
+ __stringify(x), (long)(x))
+#endif
+
+#ifndef fetch_and_zero
+#define fetch_and_zero(ptr) ({ \
+ typeof(*ptr) __T = *(ptr); \
+ *(ptr) = (typeof(*ptr))0; \
+ __T; \
+})
+#endif
+
#define KHz(x) (1000 * (x))
#define MHz(x) KHz(1000 * (x))