summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2018-04-06 17:16:10 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-05-25 13:15:40 -0400
commit2dbf961365822e38ac6b7266388fcfa503f6e52f (patch)
treed3ee4e3698b80c2d9a4174547c42e66098b63750
parent775c69af8cffbd3c11cda027a99ad9d588e09f95 (diff)
gpu: nvgpu: Move bus HAL to common
Move implementation of bus HAL to common/bus. Change-Id: Ia89350f9d94f3ccfd5500a340e6a677cd7d4cfaa Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1726337 GVS: Gerrit_Virtual_Submit Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
-rw-r--r--drivers/gpu/nvgpu/Makefile12
-rw-r--r--drivers/gpu/nvgpu/Makefile.sources6
-rw-r--r--drivers/gpu/nvgpu/common/bus/bus.c (renamed from drivers/gpu/nvgpu/common/bus.c)0
-rw-r--r--drivers/gpu/nvgpu/common/bus/bus_gk20a.c (renamed from drivers/gpu/nvgpu/gk20a/bus_gk20a.c)2
-rw-r--r--drivers/gpu/nvgpu/common/bus/bus_gk20a.h (renamed from drivers/gpu/nvgpu/gk20a/bus_gk20a.h)0
-rw-r--r--drivers/gpu/nvgpu/common/bus/bus_gm20b.c (renamed from drivers/gpu/nvgpu/gm20b/bus_gm20b.c)5
-rw-r--r--drivers/gpu/nvgpu/common/bus/bus_gm20b.h (renamed from drivers/gpu/nvgpu/gm20b/bus_gm20b.h)0
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.c2
-rw-r--r--drivers/gpu/nvgpu/gk20a/mm_gk20a.c2
-rw-r--r--drivers/gpu/nvgpu/gm20b/hal_gm20b.c4
-rw-r--r--drivers/gpu/nvgpu/gp106/hal_gp106.c3
-rw-r--r--drivers/gpu/nvgpu/gp10b/hal_gp10b.c3
-rw-r--r--drivers/gpu/nvgpu/gv100/hal_gv100.c3
-rw-r--r--drivers/gpu/nvgpu/gv11b/hal_gv11b.c3
-rw-r--r--drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c3
-rw-r--r--drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c3
16 files changed, 31 insertions, 20 deletions
diff --git a/drivers/gpu/nvgpu/Makefile b/drivers/gpu/nvgpu/Makefile
index e180ad1d..0aacc1e6 100644
--- a/drivers/gpu/nvgpu/Makefile
+++ b/drivers/gpu/nvgpu/Makefile
@@ -21,7 +21,14 @@ ccflags-y += -D__NVGPU_PREVENT_UNTRUSTED_SPECULATION
21 21
22obj-$(CONFIG_GK20A) := nvgpu.o 22obj-$(CONFIG_GK20A) := nvgpu.o
23 23
24nvgpu-y := \ 24# OS independent parts of nvgpu. The work to collect files here
25# is in progress.
26
27nvgpu-y += common/bus/bus.o \
28 common/bus/bus_gk20a.o \
29 common/bus/bus_gm20b.o
30
31nvgpu-y += \
25 common/linux/kmem.o \ 32 common/linux/kmem.o \
26 common/linux/timers.o \ 33 common/linux/timers.o \
27 common/linux/ioctl.o \ 34 common/linux/ioctl.o \
@@ -65,7 +72,6 @@ nvgpu-y := \
65 common/mm/nvgpu_mem.o \ 72 common/mm/nvgpu_mem.o \
66 common/mm/comptags.o \ 73 common/mm/comptags.o \
67 common/mm/mm.o \ 74 common/mm/mm.o \
68 common/bus.o \
69 common/enabled.o \ 75 common/enabled.o \
70 common/nvlink.o \ 76 common/nvlink.o \
71 common/pramin.o \ 77 common/pramin.o \
@@ -87,7 +93,6 @@ nvgpu-y := \
87 common/clock_gating/gv100_gating_reglist.o \ 93 common/clock_gating/gv100_gating_reglist.o \
88 common/clock_gating/gv11b_gating_reglist.o \ 94 common/clock_gating/gv11b_gating_reglist.o \
89 gk20a/gk20a.o \ 95 gk20a/gk20a.o \
90 gk20a/bus_gk20a.o \
91 gk20a/pramin_gk20a.o \ 96 gk20a/pramin_gk20a.o \
92 gk20a/ce2_gk20a.o \ 97 gk20a/ce2_gk20a.o \
93 gk20a/fifo_gk20a.o \ 98 gk20a/fifo_gk20a.o \
@@ -110,7 +115,6 @@ nvgpu-y := \
110 gk20a/fecs_trace_gk20a.o \ 115 gk20a/fecs_trace_gk20a.o \
111 gk20a/mc_gk20a.o \ 116 gk20a/mc_gk20a.o \
112 gm20b/hal_gm20b.o \ 117 gm20b/hal_gm20b.o \
113 gm20b/bus_gm20b.o \
114 gm20b/ltc_gm20b.o \ 118 gm20b/ltc_gm20b.o \
115 gm20b/gr_gm20b.o \ 119 gm20b/gr_gm20b.o \
116 gm20b/clk_gm20b.o \ 120 gm20b/clk_gm20b.o \
diff --git a/drivers/gpu/nvgpu/Makefile.sources b/drivers/gpu/nvgpu/Makefile.sources
index 06f10c20..ad788f49 100644
--- a/drivers/gpu/nvgpu/Makefile.sources
+++ b/drivers/gpu/nvgpu/Makefile.sources
@@ -32,7 +32,7 @@ srcs := common/mm/nvgpu_allocator.c \
32 common/mm/nvgpu_mem.c \ 32 common/mm/nvgpu_mem.c \
33 common/mm/comptags.c \ 33 common/mm/comptags.c \
34 common/mm/mm.c \ 34 common/mm/mm.c \
35 common/bus.c \ 35 common/bus/bus.c \
36 common/enabled.c \ 36 common/enabled.c \
37 common/pramin.c \ 37 common/pramin.c \
38 common/semaphore.c \ 38 common/semaphore.c \
@@ -108,7 +108,7 @@ srcs := common/mm/nvgpu_allocator.c \
108 lpwr/lpwr.c \ 108 lpwr/lpwr.c \
109 lpwr/rppg.c \ 109 lpwr/rppg.c \
110 gk20a/gk20a.c \ 110 gk20a/gk20a.c \
111 gk20a/bus_gk20a.c \ 111 common/bus/bus_gk20a.c \
112 gk20a/pramin_gk20a.c \ 112 gk20a/pramin_gk20a.c \
113 gk20a/ce2_gk20a.c \ 113 gk20a/ce2_gk20a.c \
114 gk20a/fifo_gk20a.c \ 114 gk20a/fifo_gk20a.c \
@@ -130,7 +130,7 @@ srcs := common/mm/nvgpu_allocator.c \
130 gk20a/tsg_gk20a.c \ 130 gk20a/tsg_gk20a.c \
131 gk20a/mc_gk20a.c \ 131 gk20a/mc_gk20a.c \
132 gm20b/hal_gm20b.c \ 132 gm20b/hal_gm20b.c \
133 gm20b/bus_gm20b.c \ 133 common/bus/bus_gm20b.c \
134 gm20b/ltc_gm20b.c \ 134 gm20b/ltc_gm20b.c \
135 gm20b/gr_gm20b.c \ 135 gm20b/gr_gm20b.c \
136 gm20b/clk_gm20b.c \ 136 gm20b/clk_gm20b.c \
diff --git a/drivers/gpu/nvgpu/common/bus.c b/drivers/gpu/nvgpu/common/bus/bus.c
index 3889512a..3889512a 100644
--- a/drivers/gpu/nvgpu/common/bus.c
+++ b/drivers/gpu/nvgpu/common/bus/bus.c
diff --git a/drivers/gpu/nvgpu/gk20a/bus_gk20a.c b/drivers/gpu/nvgpu/common/bus/bus_gk20a.c
index ab75e8d7..010f8a7f 100644
--- a/drivers/gpu/nvgpu/gk20a/bus_gk20a.c
+++ b/drivers/gpu/nvgpu/common/bus/bus_gk20a.c
@@ -27,7 +27,7 @@
27#include <nvgpu/bus.h> 27#include <nvgpu/bus.h>
28#include <nvgpu/mm.h> 28#include <nvgpu/mm.h>
29 29
30#include "gk20a.h" 30#include "gk20a/gk20a.h"
31#include "bus_gk20a.h" 31#include "bus_gk20a.h"
32 32
33#include <nvgpu/hw/gk20a/hw_bus_gk20a.h> 33#include <nvgpu/hw/gk20a/hw_bus_gk20a.h>
diff --git a/drivers/gpu/nvgpu/gk20a/bus_gk20a.h b/drivers/gpu/nvgpu/common/bus/bus_gk20a.h
index 8c07d1fe..8c07d1fe 100644
--- a/drivers/gpu/nvgpu/gk20a/bus_gk20a.h
+++ b/drivers/gpu/nvgpu/common/bus/bus_gk20a.h
diff --git a/drivers/gpu/nvgpu/gm20b/bus_gm20b.c b/drivers/gpu/nvgpu/common/bus/bus_gm20b.c
index ca2a40bf..3e27053a 100644
--- a/drivers/gpu/nvgpu/gm20b/bus_gm20b.c
+++ b/drivers/gpu/nvgpu/common/bus/bus_gm20b.c
@@ -27,9 +27,10 @@
27#include <nvgpu/mm.h> 27#include <nvgpu/mm.h>
28#include <nvgpu/enabled.h> 28#include <nvgpu/enabled.h>
29 29
30#include "bus_gm20b.h"
31#include "gk20a/gk20a.h" 30#include "gk20a/gk20a.h"
32#include "gk20a/bus_gk20a.h" 31
32#include "bus_gk20a.h"
33#include "bus_gm20b.h"
33 34
34#include <nvgpu/hw/gm20b/hw_bus_gm20b.h> 35#include <nvgpu/hw/gm20b/hw_bus_gm20b.h>
35 36
diff --git a/drivers/gpu/nvgpu/gm20b/bus_gm20b.h b/drivers/gpu/nvgpu/common/bus/bus_gm20b.h
index 961b906a..961b906a 100644
--- a/drivers/gpu/nvgpu/gm20b/bus_gm20b.h
+++ b/drivers/gpu/nvgpu/common/bus/bus_gm20b.h
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c
index 9c95dc84..c48d7cf8 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.c
@@ -44,7 +44,7 @@
44#include "dbg_gpu_gk20a.h" 44#include "dbg_gpu_gk20a.h"
45#include "mc_gk20a.h" 45#include "mc_gk20a.h"
46#include "hal.h" 46#include "hal.h"
47#include "bus_gk20a.h" 47#include "common/bus/bus_gk20a.h"
48#include "pstate/pstate.h" 48#include "pstate/pstate.h"
49 49
50void __nvgpu_check_gpu_state(struct gk20a *g) 50void __nvgpu_check_gpu_state(struct gk20a *g)
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
index dfdcc3a4..9429fe2e 100644
--- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c
@@ -44,7 +44,7 @@
44#include "gk20a.h" 44#include "gk20a.h"
45#include "mm_gk20a.h" 45#include "mm_gk20a.h"
46#include "fence_gk20a.h" 46#include "fence_gk20a.h"
47#include "bus_gk20a.h" 47#include "common/bus/bus_gk20a.h"
48 48
49#include <nvgpu/hw/gk20a/hw_gmmu_gk20a.h> 49#include <nvgpu/hw/gk20a/hw_gmmu_gk20a.h>
50#include <nvgpu/hw/gk20a/hw_ram_gk20a.h> 50#include <nvgpu/hw/gk20a/hw_ram_gk20a.h>
diff --git a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
index f96c576b..ccceab03 100644
--- a/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/hal_gm20b.c
@@ -23,6 +23,8 @@
23 */ 23 */
24 24
25#include "common/clock_gating/gm20b_gating_reglist.h" 25#include "common/clock_gating/gm20b_gating_reglist.h"
26#include "common/bus/bus_gm20b.h"
27#include "common/bus/bus_gk20a.h"
26 28
27#include "gk20a/gk20a.h" 29#include "gk20a/gk20a.h"
28#include "gk20a/ce2_gk20a.h" 30#include "gk20a/ce2_gk20a.h"
@@ -33,7 +35,6 @@
33#include "gk20a/mm_gk20a.h" 35#include "gk20a/mm_gk20a.h"
34#include "gk20a/css_gr_gk20a.h" 36#include "gk20a/css_gr_gk20a.h"
35#include "gk20a/mc_gk20a.h" 37#include "gk20a/mc_gk20a.h"
36#include "gk20a/bus_gk20a.h"
37#include "gk20a/flcn_gk20a.h" 38#include "gk20a/flcn_gk20a.h"
38#include "gk20a/priv_ring_gk20a.h" 39#include "gk20a/priv_ring_gk20a.h"
39#include "gk20a/regops_gk20a.h" 40#include "gk20a/regops_gk20a.h"
@@ -52,7 +53,6 @@
52#include "clk_gm20b.h" 53#include "clk_gm20b.h"
53#include "regops_gm20b.h" 54#include "regops_gm20b.h"
54#include "therm_gm20b.h" 55#include "therm_gm20b.h"
55#include "bus_gm20b.h"
56#include "hal_gm20b.h" 56#include "hal_gm20b.h"
57#include "acr_gm20b.h" 57#include "acr_gm20b.h"
58#include "fuse_gm20b.h" 58#include "fuse_gm20b.h"
diff --git a/drivers/gpu/nvgpu/gp106/hal_gp106.c b/drivers/gpu/nvgpu/gp106/hal_gp106.c
index 7a8a8e16..3ac1d79b 100644
--- a/drivers/gpu/nvgpu/gp106/hal_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/hal_gp106.c
@@ -22,13 +22,14 @@
22 * DEALINGS IN THE SOFTWARE. 22 * DEALINGS IN THE SOFTWARE.
23 */ 23 */
24 24
25#include "common/bus/bus_gk20a.h"
26
25#include "gk20a/gk20a.h" 27#include "gk20a/gk20a.h"
26#include "gk20a/fifo_gk20a.h" 28#include "gk20a/fifo_gk20a.h"
27#include "gk20a/fecs_trace_gk20a.h" 29#include "gk20a/fecs_trace_gk20a.h"
28#include "gk20a/mm_gk20a.h" 30#include "gk20a/mm_gk20a.h"
29#include "gk20a/dbg_gpu_gk20a.h" 31#include "gk20a/dbg_gpu_gk20a.h"
30#include "gk20a/css_gr_gk20a.h" 32#include "gk20a/css_gr_gk20a.h"
31#include "gk20a/bus_gk20a.h"
32#include "gk20a/pramin_gk20a.h" 33#include "gk20a/pramin_gk20a.h"
33#include "gk20a/flcn_gk20a.h" 34#include "gk20a/flcn_gk20a.h"
34#include "gk20a/regops_gk20a.h" 35#include "gk20a/regops_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
index 6d7d32ac..a6ddc27f 100644
--- a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
@@ -22,13 +22,14 @@
22 * DEALINGS IN THE SOFTWARE. 22 * DEALINGS IN THE SOFTWARE.
23 */ 23 */
24 24
25#include "common/bus/bus_gk20a.h"
26
25#include "gk20a/gk20a.h" 27#include "gk20a/gk20a.h"
26#include "gk20a/fifo_gk20a.h" 28#include "gk20a/fifo_gk20a.h"
27#include "gk20a/fecs_trace_gk20a.h" 29#include "gk20a/fecs_trace_gk20a.h"
28#include "gk20a/mm_gk20a.h" 30#include "gk20a/mm_gk20a.h"
29#include "gk20a/dbg_gpu_gk20a.h" 31#include "gk20a/dbg_gpu_gk20a.h"
30#include "gk20a/css_gr_gk20a.h" 32#include "gk20a/css_gr_gk20a.h"
31#include "gk20a/bus_gk20a.h"
32#include "gk20a/pramin_gk20a.h" 33#include "gk20a/pramin_gk20a.h"
33#include "gk20a/flcn_gk20a.h" 34#include "gk20a/flcn_gk20a.h"
34#include "gk20a/regops_gk20a.h" 35#include "gk20a/regops_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gv100/hal_gv100.c b/drivers/gpu/nvgpu/gv100/hal_gv100.c
index 23a3d78f..a3ad7051 100644
--- a/drivers/gpu/nvgpu/gv100/hal_gv100.c
+++ b/drivers/gpu/nvgpu/gv100/hal_gv100.c
@@ -22,13 +22,14 @@
22 * DEALINGS IN THE SOFTWARE. 22 * DEALINGS IN THE SOFTWARE.
23 */ 23 */
24 24
25#include "common/bus/bus_gk20a.h"
26
25#include "gk20a/gk20a.h" 27#include "gk20a/gk20a.h"
26#include "gk20a/fifo_gk20a.h" 28#include "gk20a/fifo_gk20a.h"
27#include "gk20a/fecs_trace_gk20a.h" 29#include "gk20a/fecs_trace_gk20a.h"
28#include "gk20a/css_gr_gk20a.h" 30#include "gk20a/css_gr_gk20a.h"
29#include "gk20a/mc_gk20a.h" 31#include "gk20a/mc_gk20a.h"
30#include "gk20a/dbg_gpu_gk20a.h" 32#include "gk20a/dbg_gpu_gk20a.h"
31#include "gk20a/bus_gk20a.h"
32#include "gk20a/pramin_gk20a.h" 33#include "gk20a/pramin_gk20a.h"
33#include "gk20a/flcn_gk20a.h" 34#include "gk20a/flcn_gk20a.h"
34#include "gk20a/regops_gk20a.h" 35#include "gk20a/regops_gk20a.h"
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
index 5a5aed8e..a47b3ce6 100644
--- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
@@ -22,6 +22,8 @@
22 * DEALINGS IN THE SOFTWARE. 22 * DEALINGS IN THE SOFTWARE.
23 */ 23 */
24 24
25#include "common/bus/bus_gk20a.h"
26
25#include "gk20a/gk20a.h" 27#include "gk20a/gk20a.h"
26#include "gk20a/fifo_gk20a.h" 28#include "gk20a/fifo_gk20a.h"
27#include "gk20a/fecs_trace_gk20a.h" 29#include "gk20a/fecs_trace_gk20a.h"
@@ -29,7 +31,6 @@
29#include "gk20a/mc_gk20a.h" 31#include "gk20a/mc_gk20a.h"
30#include "gk20a/mm_gk20a.h" 32#include "gk20a/mm_gk20a.h"
31#include "gk20a/dbg_gpu_gk20a.h" 33#include "gk20a/dbg_gpu_gk20a.h"
32#include "gk20a/bus_gk20a.h"
33#include "gk20a/flcn_gk20a.h" 34#include "gk20a/flcn_gk20a.h"
34#include "gk20a/regops_gk20a.h" 35#include "gk20a/regops_gk20a.h"
35#include "gk20a/fb_gk20a.h" 36#include "gk20a/fb_gk20a.h"
diff --git a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
index 43bf6766..1ed576f9 100644
--- a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
+++ b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_hal_gp10b.c
@@ -20,6 +20,8 @@
20 * DEALINGS IN THE SOFTWARE. 20 * DEALINGS IN THE SOFTWARE.
21 */ 21 */
22 22
23#include "common/bus/bus_gk20a.h"
24
23#include "vgpu/fifo_vgpu.h" 25#include "vgpu/fifo_vgpu.h"
24#include "vgpu/gr_vgpu.h" 26#include "vgpu/gr_vgpu.h"
25#include "vgpu/ltc_vgpu.h" 27#include "vgpu/ltc_vgpu.h"
@@ -34,7 +36,6 @@
34#include "vgpu_mm_gp10b.h" 36#include "vgpu_mm_gp10b.h"
35#include "vgpu_fuse_gp10b.h" 37#include "vgpu_fuse_gp10b.h"
36 38
37#include "gk20a/bus_gk20a.h"
38#include "gk20a/pramin_gk20a.h" 39#include "gk20a/pramin_gk20a.h"
39#include "gk20a/flcn_gk20a.h" 40#include "gk20a/flcn_gk20a.h"
40#include "gk20a/mc_gk20a.h" 41#include "gk20a/mc_gk20a.h"
diff --git a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c
index b7bb23a7..3a4af601 100644
--- a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c
+++ b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c
@@ -20,6 +20,8 @@
20 * DEALINGS IN THE SOFTWARE. 20 * DEALINGS IN THE SOFTWARE.
21 */ 21 */
22 22
23#include "common/bus/bus_gk20a.h"
24
23#include <gk20a/gk20a.h> 25#include <gk20a/gk20a.h>
24#include <gv11b/hal_gv11b.h> 26#include <gv11b/hal_gv11b.h>
25#include <nvgpu/vgpu/vgpu.h> 27#include <nvgpu/vgpu/vgpu.h>
@@ -38,7 +40,6 @@
38 40
39#include <gk20a/fb_gk20a.h> 41#include <gk20a/fb_gk20a.h>
40#include <gk20a/flcn_gk20a.h> 42#include <gk20a/flcn_gk20a.h>
41#include <gk20a/bus_gk20a.h>
42#include <gk20a/mc_gk20a.h> 43#include <gk20a/mc_gk20a.h>
43#include "gk20a/dbg_gpu_gk20a.h" 44#include "gk20a/dbg_gpu_gk20a.h"
44 45