summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nvgpu/boardobj/boardobjgrp.c2
-rw-r--r--drivers/gpu/nvgpu/clk/clk_arb.c1
-rw-r--r--drivers/gpu/nvgpu/common/linux/dma.c1
-rw-r--r--drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c1
-rw-r--r--drivers/gpu/nvgpu/common/linux/kmem.c1
-rw-r--r--drivers/gpu/nvgpu/common/linux/nvgpu_mem.c1
-rw-r--r--drivers/gpu/nvgpu/common/mm/bitmap_allocator.c1
-rw-r--r--drivers/gpu/nvgpu/common/mm/buddy_allocator.c1
-rw-r--r--drivers/gpu/nvgpu/common/mm/page_allocator.c1
-rw-r--r--drivers/gpu/nvgpu/common/nvgpu_common.c1
-rw-r--r--drivers/gpu/nvgpu/common/semaphore.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/cde_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/clk_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/fecs_trace_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/fifo_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/hal_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/ltc_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/mm_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/pmu_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/pramin_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/regops_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/sched_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gk20a/sync_gk20a.c1
-rw-r--r--drivers/gpu/nvgpu/gm20b/clk_gm20b.c1
-rw-r--r--drivers/gpu/nvgpu/gm20b/hal_gm20b.c2
-rw-r--r--drivers/gpu/nvgpu/gm20b/ltc_gm20b.c1
-rw-r--r--drivers/gpu/nvgpu/gp106/hal_gp106.c2
-rw-r--r--drivers/gpu/nvgpu/gp106/xve_gp106.c2
-rw-r--r--drivers/gpu/nvgpu/gp10b/fifo_gp10b.c1
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.c1
-rw-r--r--drivers/gpu/nvgpu/gp10b/hal_gp10b.c2
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/bug.h20
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/semaphore.h1
-rw-r--r--drivers/gpu/nvgpu/perf/perf.c2
-rw-r--r--drivers/gpu/nvgpu/pmgr/pwrpolicy.c1
-rw-r--r--drivers/gpu/nvgpu/tegra/linux/platform_gk20a_tegra.c1
-rw-r--r--drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c1
-rw-r--r--drivers/gpu/nvgpu/vgpu/ce2_vgpu.c2
-rw-r--r--drivers/gpu/nvgpu/vgpu/dbg_vgpu.c2
-rw-r--r--drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c1
-rw-r--r--drivers/gpu/nvgpu/vgpu/fifo_vgpu.c1
-rw-r--r--drivers/gpu/nvgpu/vgpu/gp10b/vgpu_gr_gp10b.c1
-rw-r--r--drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c2
-rw-r--r--drivers/gpu/nvgpu/vgpu/gr_vgpu.c1
-rw-r--r--drivers/gpu/nvgpu/vgpu/mm_vgpu.c1
-rw-r--r--drivers/gpu/nvgpu/vgpu/tsg_vgpu.c2
-rw-r--r--drivers/gpu/nvgpu/vgpu/vgpu.c1
51 files changed, 80 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/boardobj/boardobjgrp.c b/drivers/gpu/nvgpu/boardobj/boardobjgrp.c
index 2c2238e1..d2fb8a45 100644
--- a/drivers/gpu/nvgpu/boardobj/boardobjgrp.c
+++ b/drivers/gpu/nvgpu/boardobj/boardobjgrp.c
@@ -17,6 +17,8 @@
17#include "ctrl/ctrlboardobj.h" 17#include "ctrl/ctrlboardobj.h"
18#include "boardobj.h" 18#include "boardobj.h"
19 19
20#include <nvgpu/bug.h>
21
20static boardobjgrp_objinsert boardobjgrp_objinsert_final; 22static boardobjgrp_objinsert boardobjgrp_objinsert_final;
21static boardobjgrp_objgetbyidx boardobjgrp_objgetbyidx_final; 23static boardobjgrp_objgetbyidx boardobjgrp_objgetbyidx_final;
22static boardobjgrp_objgetnext boardobjgrp_objgetnext_final; 24static boardobjgrp_objgetnext boardobjgrp_objgetnext_final;
diff --git a/drivers/gpu/nvgpu/clk/clk_arb.c b/drivers/gpu/nvgpu/clk/clk_arb.c
index 38b7d88d..180b4fde 100644
--- a/drivers/gpu/nvgpu/clk/clk_arb.c
+++ b/drivers/gpu/nvgpu/clk/clk_arb.c
@@ -24,6 +24,7 @@
24#include <nvgpu/lock.h> 24#include <nvgpu/lock.h>
25#include <nvgpu/kmem.h> 25#include <nvgpu/kmem.h>
26#include <nvgpu/atomic.h> 26#include <nvgpu/atomic.h>
27#include <nvgpu/bug.h>
27 28
28#include "gk20a/gk20a.h" 29#include "gk20a/gk20a.h"
29#include "clk/clk_arb.h" 30#include "clk/clk_arb.h"
diff --git a/drivers/gpu/nvgpu/common/linux/dma.c b/drivers/gpu/nvgpu/common/linux/dma.c
index 92182a0d..2a75ad13 100644
--- a/drivers/gpu/nvgpu/common/linux/dma.c
+++ b/drivers/gpu/nvgpu/common/linux/dma.c
@@ -19,6 +19,7 @@
19 19
20#include <nvgpu/dma.h> 20#include <nvgpu/dma.h>
21#include <nvgpu/lock.h> 21#include <nvgpu/lock.h>
22#include <nvgpu/bug.h>
22 23
23#include "gk20a/gk20a.h" 24#include "gk20a/gk20a.h"
24 25
diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c b/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
index c0976aa2..b5a79ecd 100644
--- a/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
+++ b/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
@@ -22,6 +22,7 @@
22 22
23#include <nvgpu/bitops.h> 23#include <nvgpu/bitops.h>
24#include <nvgpu/kmem.h> 24#include <nvgpu/kmem.h>
25#include <nvgpu/bug.h>
25 26
26#include "ioctl_ctrl.h" 27#include "ioctl_ctrl.h"
27#include "ioctl_tsg.h" 28#include "ioctl_tsg.h"
diff --git a/drivers/gpu/nvgpu/common/linux/kmem.c b/drivers/gpu/nvgpu/common/linux/kmem.c
index a2e49e7a..819b3a11 100644
--- a/drivers/gpu/nvgpu/common/linux/kmem.c
+++ b/drivers/gpu/nvgpu/common/linux/kmem.c
@@ -25,6 +25,7 @@
25 25
26#include <nvgpu/kmem.h> 26#include <nvgpu/kmem.h>
27#include <nvgpu/atomic.h> 27#include <nvgpu/atomic.h>
28#include <nvgpu/bug.h>
28 29
29#include "gk20a/gk20a.h" 30#include "gk20a/gk20a.h"
30 31
diff --git a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
index 31eb7190..eb214aad 100644
--- a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
+++ b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
@@ -17,6 +17,7 @@
17#include <nvgpu/nvgpu_mem.h> 17#include <nvgpu/nvgpu_mem.h>
18#include <nvgpu/page_allocator.h> 18#include <nvgpu/page_allocator.h>
19#include <nvgpu/log.h> 19#include <nvgpu/log.h>
20#include <nvgpu/bug.h>
20 21
21#include "gk20a/gk20a.h" 22#include "gk20a/gk20a.h"
22#include "gk20a/mm_gk20a.h" 23#include "gk20a/mm_gk20a.h"
diff --git a/drivers/gpu/nvgpu/common/mm/bitmap_allocator.c b/drivers/gpu/nvgpu/common/mm/bitmap_allocator.c
index 88051b38..c65f33c3 100644
--- a/drivers/gpu/nvgpu/common/mm/bitmap_allocator.c
+++ b/drivers/gpu/nvgpu/common/mm/bitmap_allocator.c
@@ -17,6 +17,7 @@
17#include <nvgpu/bitops.h> 17#include <nvgpu/bitops.h>
18#include <nvgpu/allocator.h> 18#include <nvgpu/allocator.h>
19#include <nvgpu/kmem.h> 19#include <nvgpu/kmem.h>
20#include <nvgpu/bug.h>
20 21
21#include "bitmap_allocator_priv.h" 22#include "bitmap_allocator_priv.h"
22 23
diff --git a/drivers/gpu/nvgpu/common/mm/buddy_allocator.c b/drivers/gpu/nvgpu/common/mm/buddy_allocator.c
index 81f82c60..c015d64f 100644
--- a/drivers/gpu/nvgpu/common/mm/buddy_allocator.c
+++ b/drivers/gpu/nvgpu/common/mm/buddy_allocator.c
@@ -16,6 +16,7 @@
16 16
17#include <nvgpu/allocator.h> 17#include <nvgpu/allocator.h>
18#include <nvgpu/kmem.h> 18#include <nvgpu/kmem.h>
19#include <nvgpu/bug.h>
19 20
20#include "gk20a/mm_gk20a.h" 21#include "gk20a/mm_gk20a.h"
21#include "gk20a/platform_gk20a.h" 22#include "gk20a/platform_gk20a.h"
diff --git a/drivers/gpu/nvgpu/common/mm/page_allocator.c b/drivers/gpu/nvgpu/common/mm/page_allocator.c
index 41ce28a7..14d66efe 100644
--- a/drivers/gpu/nvgpu/common/mm/page_allocator.c
+++ b/drivers/gpu/nvgpu/common/mm/page_allocator.c
@@ -20,6 +20,7 @@
20#include <nvgpu/allocator.h> 20#include <nvgpu/allocator.h>
21#include <nvgpu/page_allocator.h> 21#include <nvgpu/page_allocator.h>
22#include <nvgpu/kmem.h> 22#include <nvgpu/kmem.h>
23#include <nvgpu/bug.h>
23 24
24#include "buddy_allocator_priv.h" 25#include "buddy_allocator_priv.h"
25 26
diff --git a/drivers/gpu/nvgpu/common/nvgpu_common.c b/drivers/gpu/nvgpu/common/nvgpu_common.c
index f8f4a636..a78da93d 100644
--- a/drivers/gpu/nvgpu/common/nvgpu_common.c
+++ b/drivers/gpu/nvgpu/common/nvgpu_common.c
@@ -20,6 +20,7 @@
20#include <nvgpu/kmem.h> 20#include <nvgpu/kmem.h>
21#include <nvgpu/nvgpu_common.h> 21#include <nvgpu/nvgpu_common.h>
22#include <nvgpu/soc.h> 22#include <nvgpu/soc.h>
23#include <nvgpu/bug.h>
23 24
24#include "gk20a/gk20a_scale.h" 25#include "gk20a/gk20a_scale.h"
25#include "gk20a/gk20a.h" 26#include "gk20a/gk20a.h"
diff --git a/drivers/gpu/nvgpu/common/semaphore.c b/drivers/gpu/nvgpu/common/semaphore.c
index ba240449..9e437410 100644
--- a/drivers/gpu/nvgpu/common/semaphore.c
+++ b/drivers/gpu/nvgpu/common/semaphore.c
@@ -21,6 +21,7 @@
21#include <nvgpu/dma.h> 21#include <nvgpu/dma.h>
22#include <nvgpu/semaphore.h> 22#include <nvgpu/semaphore.h>
23#include <nvgpu/kmem.h> 23#include <nvgpu/kmem.h>
24#include <nvgpu/bug.h>
24 25
25#include "gk20a/gk20a.h" 26#include "gk20a/gk20a.h"
26#include "gk20a/mm_gk20a.h" 27#include "gk20a/mm_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/cde_gk20a.c b/drivers/gpu/nvgpu/gk20a/cde_gk20a.c
index 296a8af0..2187e833 100644
--- a/drivers/gpu/nvgpu/gk20a/cde_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/cde_gk20a.c
@@ -29,6 +29,7 @@
29#include <nvgpu/nvgpu_common.h> 29#include <nvgpu/nvgpu_common.h>
30#include <nvgpu/kmem.h> 30#include <nvgpu/kmem.h>
31#include <nvgpu/log.h> 31#include <nvgpu/log.h>
32#include <nvgpu/bug.h>
32 33
33#include "gk20a.h" 34#include "gk20a.h"
34#include "channel_gk20a.h" 35#include "channel_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
index 31c2c9ae..8510c543 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
@@ -29,6 +29,7 @@
29#include <nvgpu/dma.h> 29#include <nvgpu/dma.h>
30#include <nvgpu/log.h> 30#include <nvgpu/log.h>
31#include <nvgpu/atomic.h> 31#include <nvgpu/atomic.h>
32#include <nvgpu/bug.h>
32 33
33#include "gk20a.h" 34#include "gk20a.h"
34#include "debug_gk20a.h" 35#include "debug_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c
index 1867fb82..98f7dde2 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_sync_gk20a.c
@@ -22,6 +22,7 @@
22#include <nvgpu/kmem.h> 22#include <nvgpu/kmem.h>
23#include <nvgpu/log.h> 23#include <nvgpu/log.h>
24#include <nvgpu/atomic.h> 24#include <nvgpu/atomic.h>
25#include <nvgpu/bug.h>
25 26
26#include "channel_sync_gk20a.h" 27#include "channel_sync_gk20a.h"
27#include "gk20a.h" 28#include "gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/clk_gk20a.c b/drivers/gpu/nvgpu/gk20a/clk_gk20a.c
index baffed46..45af68ea 100644
--- a/drivers/gpu/nvgpu/gk20a/clk_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/clk_gk20a.c
@@ -26,6 +26,7 @@
26 26
27#include <nvgpu/log.h> 27#include <nvgpu/log.h>
28#include <nvgpu/soc.h> 28#include <nvgpu/soc.h>
29#include <nvgpu/bug.h>
29 30
30#include <nvgpu/hw/gk20a/hw_trim_gk20a.h> 31#include <nvgpu/hw/gk20a/hw_trim_gk20a.h>
31#include <nvgpu/hw/gk20a/hw_timer_gk20a.h> 32#include <nvgpu/hw/gk20a/hw_timer_gk20a.h>
diff --git a/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c
index 48a60f5d..f5176e98 100644
--- a/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/css_gr_gk20a.c
@@ -28,6 +28,7 @@
28#include "css_gr_gk20a.h" 28#include "css_gr_gk20a.h"
29 29
30#include <nvgpu/log.h> 30#include <nvgpu/log.h>
31#include <nvgpu/bug.h>
31 32
32#include <nvgpu/hw/gk20a/hw_perf_gk20a.h> 33#include <nvgpu/hw/gk20a/hw_perf_gk20a.h>
33#include <nvgpu/hw/gk20a/hw_mc_gk20a.h> 34#include <nvgpu/hw/gk20a/hw_mc_gk20a.h>
diff --git a/drivers/gpu/nvgpu/gk20a/fecs_trace_gk20a.c b/drivers/gpu/nvgpu/gk20a/fecs_trace_gk20a.c
index 3d8a8fcd..3e21dea4 100644
--- a/drivers/gpu/nvgpu/gk20a/fecs_trace_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/fecs_trace_gk20a.c
@@ -24,6 +24,7 @@
24 24
25#include <nvgpu/kmem.h> 25#include <nvgpu/kmem.h>
26#include <nvgpu/dma.h> 26#include <nvgpu/dma.h>
27#include <nvgpu/bug.h>
27 28
28#include "ctxsw_trace_gk20a.h" 29#include "ctxsw_trace_gk20a.h"
29#include "fecs_trace_gk20a.h" 30#include "fecs_trace_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
index 5a50b843..4e08ffea 100644
--- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
@@ -33,6 +33,7 @@
33#include <nvgpu/soc.h> 33#include <nvgpu/soc.h>
34#include <nvgpu/atomic.h> 34#include <nvgpu/atomic.h>
35#include <nvgpu/sort.h> 35#include <nvgpu/sort.h>
36#include <nvgpu/bug.h>
36 37
37#include "gk20a.h" 38#include "gk20a.h"
38#include "debug_gk20a.h" 39#include "debug_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
index 8489816e..d211242c 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
@@ -34,6 +34,7 @@
34#include <nvgpu/log.h> 34#include <nvgpu/log.h>
35#include <nvgpu/bsearch.h> 35#include <nvgpu/bsearch.h>
36#include <nvgpu/sort.h> 36#include <nvgpu/sort.h>
37#include <nvgpu/bug.h>
37 38
38#include "gk20a.h" 39#include "gk20a.h"
39#include "kind_gk20a.h" 40#include "kind_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/hal_gk20a.c b/drivers/gpu/nvgpu/gk20a/hal_gk20a.c
index 00d57022..2ea4a0f1 100644
--- a/drivers/gpu/nvgpu/gk20a/hal_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/hal_gk20a.c
@@ -36,6 +36,7 @@
36#include "pramin_gk20a.h" 36#include "pramin_gk20a.h"
37 37
38#include <nvgpu/log.h> 38#include <nvgpu/log.h>
39#include <nvgpu/bug.h>
39 40
40#include <nvgpu/hw/gk20a/hw_proj_gk20a.h> 41#include <nvgpu/hw/gk20a/hw_proj_gk20a.h>
41 42
diff --git a/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c b/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
index 0d4d62b8..9da9dd6b 100644
--- a/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/ltc_gk20a.c
@@ -19,6 +19,7 @@
19#include <trace/events/gk20a.h> 19#include <trace/events/gk20a.h>
20#include <nvgpu/timers.h> 20#include <nvgpu/timers.h>
21#include <nvgpu/log.h> 21#include <nvgpu/log.h>
22#include <nvgpu/bug.h>
22 23
23#include "gk20a.h" 24#include "gk20a.h"
24 25
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
index 65e2ded2..84171ae9 100644
--- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
@@ -40,6 +40,7 @@
40#include <nvgpu/semaphore.h> 40#include <nvgpu/semaphore.h>
41#include <nvgpu/page_allocator.h> 41#include <nvgpu/page_allocator.h>
42#include <nvgpu/log.h> 42#include <nvgpu/log.h>
43#include <nvgpu/bug.h>
43 44
44#include "gk20a.h" 45#include "gk20a.h"
45#include "mm_gk20a.h" 46#include "mm_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
index 11d5166e..3625b679 100644
--- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
@@ -28,6 +28,7 @@
28#include <nvgpu/kmem.h> 28#include <nvgpu/kmem.h>
29#include <nvgpu/dma.h> 29#include <nvgpu/dma.h>
30#include <nvgpu/log.h> 30#include <nvgpu/log.h>
31#include <nvgpu/bug.h>
31 32
32#include "gk20a.h" 33#include "gk20a.h"
33#include "gr_gk20a.h" 34#include "gr_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/pramin_gk20a.c b/drivers/gpu/nvgpu/gk20a/pramin_gk20a.c
index 9106bbe0..a7e8e615 100644
--- a/drivers/gpu/nvgpu/gk20a/pramin_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/pramin_gk20a.c
@@ -15,6 +15,7 @@
15 */ 15 */
16 16
17#include <nvgpu/page_allocator.h> 17#include <nvgpu/page_allocator.h>
18#include <nvgpu/bug.h>
18 19
19#include "gk20a/gk20a.h" 20#include "gk20a/gk20a.h"
20#include "gk20a/mm_gk20a.h" 21#include "gk20a/mm_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/regops_gk20a.c b/drivers/gpu/nvgpu/gk20a/regops_gk20a.c
index 128c00b5..bc64dbac 100644
--- a/drivers/gpu/nvgpu/gk20a/regops_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/regops_gk20a.c
@@ -26,6 +26,7 @@
26 26
27#include <nvgpu/log.h> 27#include <nvgpu/log.h>
28#include <nvgpu/bsearch.h> 28#include <nvgpu/bsearch.h>
29#include <nvgpu/bug.h>
29 30
30static int regop_bsearch_range_cmp(const void *pkey, const void *pelem) 31static int regop_bsearch_range_cmp(const void *pkey, const void *pelem)
31{ 32{
diff --git a/drivers/gpu/nvgpu/gk20a/sched_gk20a.c b/drivers/gpu/nvgpu/gk20a/sched_gk20a.c
index 3c30760c..cd5df5bf 100644
--- a/drivers/gpu/nvgpu/gk20a/sched_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/sched_gk20a.c
@@ -26,6 +26,7 @@
26 26
27#include <nvgpu/kmem.h> 27#include <nvgpu/kmem.h>
28#include <nvgpu/log.h> 28#include <nvgpu/log.h>
29#include <nvgpu/bug.h>
29 30
30#include "ctxsw_trace_gk20a.h" 31#include "ctxsw_trace_gk20a.h"
31#include "gk20a.h" 32#include "gk20a.h"
diff --git a/drivers/gpu/nvgpu/gk20a/sync_gk20a.c b/drivers/gpu/nvgpu/gk20a/sync_gk20a.c
index b5619db7..04afe0a3 100644
--- a/drivers/gpu/nvgpu/gk20a/sync_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/sync_gk20a.c
@@ -23,6 +23,7 @@
23 23
24#include <nvgpu/kmem.h> 24#include <nvgpu/kmem.h>
25#include <nvgpu/semaphore.h> 25#include <nvgpu/semaphore.h>
26#include <nvgpu/bug.h>
26 27
27#include "../drivers/staging/android/sync.h" 28#include "../drivers/staging/android/sync.h"
28 29
diff --git a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
index 20c2e997..4d7470d4 100644
--- a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
@@ -32,6 +32,7 @@
32#include "clk_gm20b.h" 32#include "clk_gm20b.h"
33 33
34#include <nvgpu/soc.h> 34#include <nvgpu/soc.h>
35#include <nvgpu/bug.h>
35 36
36#include <nvgpu/hw/gm20b/hw_trim_gm20b.h> 37#include <nvgpu/hw/gm20b/hw_trim_gm20b.h>
37#include <nvgpu/hw/gm20b/hw_timer_gm20b.h> 38#include <nvgpu/hw/gm20b/hw_timer_gm20b.h>
diff --git a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
index a6ca5abf..24acf29c 100644
--- a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
@@ -35,6 +35,8 @@
35#include "cde_gm20b.h" 35#include "cde_gm20b.h"
36#include "therm_gm20b.h" 36#include "therm_gm20b.h"
37 37
38#include <nvgpu/bug.h>
39
38#include <nvgpu/hw/gm20b/hw_proj_gm20b.h> 40#include <nvgpu/hw/gm20b/hw_proj_gm20b.h>
39#include <nvgpu/hw/gm20b/hw_fuse_gm20b.h> 41#include <nvgpu/hw/gm20b/hw_fuse_gm20b.h>
40 42
diff --git a/drivers/gpu/nvgpu/gm20b/ltc_gm20b.c b/drivers/gpu/nvgpu/gm20b/ltc_gm20b.c
index be07f5a7..d8e184ef 100644
--- a/drivers/gpu/nvgpu/gm20b/ltc_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/ltc_gm20b.c
@@ -18,6 +18,7 @@
18#include "gk20a/gk20a.h" 18#include "gk20a/gk20a.h"
19 19
20#include <nvgpu/timers.h> 20#include <nvgpu/timers.h>
21#include <nvgpu/bug.h>
21 22
22#include <nvgpu/hw/gm20b/hw_mc_gm20b.h> 23#include <nvgpu/hw/gm20b/hw_mc_gm20b.h>
23#include <nvgpu/hw/gm20b/hw_ltc_gm20b.h> 24#include <nvgpu/hw/gm20b/hw_ltc_gm20b.h>
diff --git a/drivers/gpu/nvgpu/gp106/hal_gp106.c b/drivers/gpu/nvgpu/gp106/hal_gp106.c
index e8ea2e8d..cdd1aade 100644
--- a/drivers/gpu/nvgpu/gp106/hal_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/hal_gp106.c
@@ -51,6 +51,8 @@
51#include "gp106/fb_gp106.h" 51#include "gp106/fb_gp106.h"
52#include "gp106/gp106_gating_reglist.h" 52#include "gp106/gp106_gating_reglist.h"
53 53
54#include <nvgpu/bug.h>
55
54#include <nvgpu/hw/gp106/hw_proj_gp106.h> 56#include <nvgpu/hw/gp106/hw_proj_gp106.h>
55 57
56static struct gpu_ops gp106_ops = { 58static struct gpu_ops gp106_ops = {
diff --git a/drivers/gpu/nvgpu/gp106/xve_gp106.c b/drivers/gpu/nvgpu/gp106/xve_gp106.c
index b47097e2..e4582e15 100644
--- a/drivers/gpu/nvgpu/gp106/xve_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/xve_gp106.c
@@ -22,6 +22,8 @@
22#include "gm206/bios_gm206.h" 22#include "gm206/bios_gm206.h"
23#include "gp106/xve_gp106.h" 23#include "gp106/xve_gp106.h"
24 24
25#include <nvgpu/bug.h>
26
25#include <nvgpu/hw/gp106/hw_xp_gp106.h> 27#include <nvgpu/hw/gp106/hw_xp_gp106.h>
26#include <nvgpu/hw/gp106/hw_xve_gp106.h> 28#include <nvgpu/hw/gp106/hw_xve_gp106.h>
27 29
diff --git a/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c b/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c
index f7f62599..bc9fc843 100644
--- a/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c
@@ -16,6 +16,7 @@
16#include <linux/delay.h> 16#include <linux/delay.h>
17 17
18#include <nvgpu/dma.h> 18#include <nvgpu/dma.h>
19#include <nvgpu/bug.h>
19 20
20#include "fifo_gp10b.h" 21#include "fifo_gp10b.h"
21 22
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
index 708d25d0..6e6223c8 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
@@ -23,6 +23,7 @@
23#include <nvgpu/timers.h> 23#include <nvgpu/timers.h>
24#include <nvgpu/kmem.h> 24#include <nvgpu/kmem.h>
25#include <nvgpu/dma.h> 25#include <nvgpu/dma.h>
26#include <nvgpu/bug.h>
26 27
27#include "gk20a/gk20a.h" 28#include "gk20a/gk20a.h"
28#include "gk20a/gr_gk20a.h" 29#include "gk20a/gr_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
index ef68c6de..ebba76b2 100644
--- a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
@@ -44,6 +44,8 @@
44 44
45#include "gp10b.h" 45#include "gp10b.h"
46 46
47#include <nvgpu/bug.h>
48
47#include <nvgpu/hw/gp10b/hw_proj_gp10b.h> 49#include <nvgpu/hw/gp10b/hw_proj_gp10b.h>
48#include <nvgpu/hw/gp10b/hw_fuse_gp10b.h> 50#include <nvgpu/hw/gp10b/hw_fuse_gp10b.h>
49 51
diff --git a/drivers/gpu/nvgpu/include/nvgpu/bug.h b/drivers/gpu/nvgpu/include/nvgpu/bug.h
new file mode 100644
index 00000000..771383ba
--- /dev/null
+++ b/drivers/gpu/nvgpu/include/nvgpu/bug.h
@@ -0,0 +1,20 @@
1/*
2 * Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 */
13#ifndef __NVGPU_BUG_H__
14#define __NVGPU_BUG_H__
15
16#ifdef __KERNEL__
17#include <linux/bug.h>
18#endif
19
20#endif
diff --git a/drivers/gpu/nvgpu/include/nvgpu/semaphore.h b/drivers/gpu/nvgpu/include/nvgpu/semaphore.h
index d395940d..6ab34d67 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/semaphore.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/semaphore.h
@@ -21,6 +21,7 @@
21#include <nvgpu/log.h> 21#include <nvgpu/log.h>
22#include <nvgpu/allocator.h> 22#include <nvgpu/allocator.h>
23#include <nvgpu/atomic.h> 23#include <nvgpu/atomic.h>
24#include <nvgpu/bug.h>
24 25
25#include "gk20a/gk20a.h" 26#include "gk20a/gk20a.h"
26#include "gk20a/mm_gk20a.h" 27#include "gk20a/mm_gk20a.h"
diff --git a/drivers/gpu/nvgpu/perf/perf.c b/drivers/gpu/nvgpu/perf/perf.c
index 3c27c6fc..871ff753 100644
--- a/drivers/gpu/nvgpu/perf/perf.c
+++ b/drivers/gpu/nvgpu/perf/perf.c
@@ -16,6 +16,8 @@
16#include "gk20a/pmu_gk20a.h" 16#include "gk20a/pmu_gk20a.h"
17#include "clk/clk_arb.h" 17#include "clk/clk_arb.h"
18 18
19#include <nvgpu/bug.h>
20
19struct perfrpc_pmucmdhandler_params { 21struct perfrpc_pmucmdhandler_params {
20 struct nv_pmu_perf_rpc *prpccall; 22 struct nv_pmu_perf_rpc *prpccall;
21 u32 success; 23 u32 success;
diff --git a/drivers/gpu/nvgpu/pmgr/pwrpolicy.c b/drivers/gpu/nvgpu/pmgr/pwrpolicy.c
index e9329438..56be281d 100644
--- a/drivers/gpu/nvgpu/pmgr/pwrpolicy.c
+++ b/drivers/gpu/nvgpu/pmgr/pwrpolicy.c
@@ -12,6 +12,7 @@
12 */ 12 */
13 13
14#include <nvgpu/bios.h> 14#include <nvgpu/bios.h>
15#include <nvgpu/bug.h>
15 16
16#include "gk20a/gk20a.h" 17#include "gk20a/gk20a.h"
17#include "pwrpolicy.h" 18#include "pwrpolicy.h"
diff --git a/drivers/gpu/nvgpu/tegra/linux/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/tegra/linux/platform_gk20a_tegra.c
index e318e822..4f799a82 100644
--- a/drivers/gpu/nvgpu/tegra/linux/platform_gk20a_tegra.c
+++ b/drivers/gpu/nvgpu/tegra/linux/platform_gk20a_tegra.c
@@ -49,6 +49,7 @@
49#include <soc/tegra/chip-id.h> 49#include <soc/tegra/chip-id.h>
50 50
51#include <nvgpu/kmem.h> 51#include <nvgpu/kmem.h>
52#include <nvgpu/bug.h>
52 53
53#include "gk20a/gk20a.h" 54#include "gk20a/gk20a.h"
54#include "gk20a/hal_gk20a.h" 55#include "gk20a/hal_gk20a.h"
diff --git a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c
index 6d9299b7..26ac44a3 100644
--- a/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c
+++ b/drivers/gpu/nvgpu/tegra/linux/platform_gp10b_tegra.c
@@ -28,6 +28,7 @@
28#include <soc/tegra/tegra_powergate.h> 28#include <soc/tegra/tegra_powergate.h>
29 29
30#include <nvgpu/kmem.h> 30#include <nvgpu/kmem.h>
31#include <nvgpu/bug.h>
31 32
32#include "clk.h" 33#include "clk.h"
33 34
diff --git a/drivers/gpu/nvgpu/vgpu/ce2_vgpu.c b/drivers/gpu/nvgpu/vgpu/ce2_vgpu.c
index 5291e0f5..f7b06f3b 100644
--- a/drivers/gpu/nvgpu/vgpu/ce2_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/ce2_vgpu.c
@@ -15,6 +15,8 @@
15 15
16#include "vgpu/vgpu.h" 16#include "vgpu/vgpu.h"
17 17
18#include <nvgpu/bug.h>
19
18int vgpu_ce2_nonstall_isr(struct gk20a *g, 20int vgpu_ce2_nonstall_isr(struct gk20a *g,
19 struct tegra_vgpu_ce2_nonstall_intr_info *info) 21 struct tegra_vgpu_ce2_nonstall_intr_info *info)
20{ 22{
diff --git a/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c b/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c
index a2e57ed5..b9cbcead 100644
--- a/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/dbg_vgpu.c
@@ -22,6 +22,8 @@
22#include "gk20a/dbg_gpu_gk20a.h" 22#include "gk20a/dbg_gpu_gk20a.h"
23#include "vgpu.h" 23#include "vgpu.h"
24 24
25#include <nvgpu/bug.h>
26
25static int vgpu_exec_regops(struct dbg_session_gk20a *dbg_s, 27static int vgpu_exec_regops(struct dbg_session_gk20a *dbg_s,
26 struct nvgpu_dbg_gpu_reg_op *ops, 28 struct nvgpu_dbg_gpu_reg_op *ops,
27 u64 num_ops) 29 u64 num_ops)
diff --git a/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c b/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c
index 398e26b2..af1631d8 100644
--- a/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/fecs_trace_vgpu.c
@@ -17,6 +17,7 @@
17#include <linux/version.h> 17#include <linux/version.h>
18 18
19#include <nvgpu/kmem.h> 19#include <nvgpu/kmem.h>
20#include <nvgpu/bug.h>
20 21
21#include "gk20a/gk20a.h" 22#include "gk20a/gk20a.h"
22#include "gk20a/ctxsw_trace_gk20a.h" 23#include "gk20a/ctxsw_trace_gk20a.h"
diff --git a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c
index 5d1d1208..67def777 100644
--- a/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/fifo_vgpu.c
@@ -19,6 +19,7 @@
19#include <nvgpu/kmem.h> 19#include <nvgpu/kmem.h>
20#include <nvgpu/dma.h> 20#include <nvgpu/dma.h>
21#include <nvgpu/atomic.h> 21#include <nvgpu/atomic.h>
22#include <nvgpu/bug.h>
22 23
23#include "vgpu/vgpu.h" 24#include "vgpu/vgpu.h"
24#include "gk20a/ctxsw_trace_gk20a.h" 25#include "gk20a/ctxsw_trace_gk20a.h"
diff --git a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_gr_gp10b.c b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_gr_gp10b.c
index cc9c46bf..b5c9735c 100644
--- a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_gr_gp10b.c
+++ b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_gr_gp10b.c
@@ -13,6 +13,7 @@
13 13
14#include <nvgpu/kmem.h> 14#include <nvgpu/kmem.h>
15#include <nvgpu/dma.h> 15#include <nvgpu/dma.h>
16#include <nvgpu/bug.h>
16 17
17#include "vgpu/vgpu.h" 18#include "vgpu/vgpu.h"
18#include "vgpu/gm20b/vgpu_gr_gm20b.h" 19#include "vgpu/gm20b/vgpu_gr_gm20b.h"
diff --git a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c
index cfda867c..15ff10b9 100644
--- a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c
+++ b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c
@@ -18,6 +18,8 @@
18#include "vgpu_mm_gp10b.h" 18#include "vgpu_mm_gp10b.h"
19#include "gk20a/mm_gk20a.h" 19#include "gk20a/mm_gk20a.h"
20 20
21#include <nvgpu/bug.h>
22
21static int vgpu_gp10b_init_mm_setup_hw(struct gk20a *g) 23static int vgpu_gp10b_init_mm_setup_hw(struct gk20a *g)
22{ 24{
23 g->mm.bypass_smmu = true; 25 g->mm.bypass_smmu = true;
diff --git a/drivers/gpu/nvgpu/vgpu/gr_vgpu.c b/drivers/gpu/nvgpu/vgpu/gr_vgpu.c
index 102adae3..702ae97b 100644
--- a/drivers/gpu/nvgpu/vgpu/gr_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/gr_vgpu.c
@@ -14,6 +14,7 @@
14 */ 14 */
15 15
16#include <nvgpu/kmem.h> 16#include <nvgpu/kmem.h>
17#include <nvgpu/bug.h>
17 18
18#include "vgpu/vgpu.h" 19#include "vgpu/vgpu.h"
19#include "gk20a/dbg_gpu_gk20a.h" 20#include "gk20a/dbg_gpu_gk20a.h"
diff --git a/drivers/gpu/nvgpu/vgpu/mm_vgpu.c b/drivers/gpu/nvgpu/vgpu/mm_vgpu.c
index 3c139df5..7e42c198 100644
--- a/drivers/gpu/nvgpu/vgpu/mm_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/mm_vgpu.c
@@ -17,6 +17,7 @@
17 17
18#include <nvgpu/kmem.h> 18#include <nvgpu/kmem.h>
19#include <nvgpu/dma.h> 19#include <nvgpu/dma.h>
20#include <nvgpu/bug.h>
20 21
21#include "vgpu/vgpu.h" 22#include "vgpu/vgpu.h"
22#include "gk20a/mm_gk20a.h" 23#include "gk20a/mm_gk20a.h"
diff --git a/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c b/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c
index 701be345..3f6b6fd9 100644
--- a/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c
@@ -22,6 +22,8 @@
22#include "gk20a/tsg_gk20a.h" 22#include "gk20a/tsg_gk20a.h"
23#include "vgpu.h" 23#include "vgpu.h"
24 24
25#include <nvgpu/bug.h>
26
25static int vgpu_tsg_open(struct tsg_gk20a *tsg) 27static int vgpu_tsg_open(struct tsg_gk20a *tsg)
26{ 28{
27 struct tegra_vgpu_cmd_msg msg = {}; 29 struct tegra_vgpu_cmd_msg msg = {};
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.c b/drivers/gpu/nvgpu/vgpu/vgpu.c
index 4cb7c52e..75fdd369 100644
--- a/drivers/gpu/nvgpu/vgpu/vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/vgpu.c
@@ -20,6 +20,7 @@
20#include <linux/pm_qos.h> 20#include <linux/pm_qos.h>
21 21
22#include <nvgpu/kmem.h> 22#include <nvgpu/kmem.h>
23#include <nvgpu/bug.h>
23 24
24#include "vgpu/vgpu.h" 25#include "vgpu/vgpu.h"
25#include "vgpu/fecs_trace_vgpu.h" 26#include "vgpu/fecs_trace_vgpu.h"