1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #ifndef _OS_TYPES_H_
27 #define _OS_TYPES_H_
28
29 #include <linux/kgdb.h>
30 #include <linux/kref.h>
31 #include <linux/types.h>
32
33 #include <asm/byteorder.h>
34
35 #include <drm/drm_print.h>
36
37 #include "cgs_common.h"
38
39 #if defined(__BIG_ENDIAN) && !defined(BIGENDIAN_CPU)
40 #define BIGENDIAN_CPU
41 #elif defined(__LITTLE_ENDIAN) && !defined(LITTLEENDIAN_CPU)
42 #define LITTLEENDIAN_CPU
43 #endif
44
45 #undef FRAME_SIZE
46
47 #define dm_output_to_console(fmt, ...) DRM_DEBUG_KMS(fmt, ##__VA_ARGS__)
48
49 #define dm_error(fmt, ...) DRM_ERROR(fmt, ##__VA_ARGS__)
50
51 #if defined(CONFIG_DRM_AMD_DC_DCN1_0)
52 #include <asm/fpu/api.h>
53 #endif
54
55
56
57
58
59
60 #if defined(CONFIG_HAVE_KGDB) || defined(CONFIG_KGDB)
61 #define ASSERT_CRITICAL(expr) do { \
62 if (WARN_ON(!(expr))) { \
63 kgdb_breakpoint(); \
64 } \
65 } while (0)
66 #else
67 #define ASSERT_CRITICAL(expr) do { \
68 if (WARN_ON(!(expr))) { \
69 ; \
70 } \
71 } while (0)
72 #endif
73
74 #if defined(CONFIG_DEBUG_KERNEL_DC)
75 #define ASSERT(expr) ASSERT_CRITICAL(expr)
76
77 #else
78 #define ASSERT(expr) WARN_ON(!(expr))
79 #endif
80
81 #define BREAK_TO_DEBUGGER() ASSERT(0)
82
83 #define DC_ERR(...) do { \
84 dm_error(__VA_ARGS__); \
85 BREAK_TO_DEBUGGER(); \
86 } while (0)
87
88 #endif