drm/nouveau: restructure source tree, split core from drm implementation
authorBen Skeggs <bskeggs@redhat.com>
Wed, 4 Jul 2012 13:44:54 +0000 (23:44 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 3 Oct 2012 03:12:43 +0000 (13:12 +1000)
Future work will be headed in the way of separating the policy supplied by
the nouveau drm module from the mechanisms provided by the driver core.

There will be a couple of major classes (subdev, engine) of driver modules
that have clearly defined tasks, and the further directory structure change
is to reflect this.

No code changes here whatsoever, aside from fixing up a couple of include
file pathnames.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
111 files changed:
drivers/gpu/drm/nouveau/Makefile
drivers/gpu/drm/nouveau/core/core/mm.c [moved from drivers/gpu/drm/nouveau/nouveau_mm.c with 99% similarity]
drivers/gpu/drm/nouveau/core/core/ramht.c [moved from drivers/gpu/drm/nouveau/nouveau_ramht.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/bsp/nv84.c [moved from drivers/gpu/drm/nouveau/nv84_bsp.c with 97% similarity]
drivers/gpu/drm/nouveau/core/engine/copy/fuc/nva3.fuc [moved from drivers/gpu/drm/nouveau/nva3_copy.fuc with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/copy/fuc/nva3.fuc.h [moved from drivers/gpu/drm/nouveau/nva3_copy.fuc.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/copy/fuc/nvc0.fuc.h [moved from drivers/gpu/drm/nouveau/nvc0_copy.fuc.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/copy/nva3.c [moved from drivers/gpu/drm/nouveau/nva3_copy.c with 98% similarity]
drivers/gpu/drm/nouveau/core/engine/copy/nvc0.c [moved from drivers/gpu/drm/nouveau/nvc0_copy.c with 98% similarity]
drivers/gpu/drm/nouveau/core/engine/crypt/fuc/nv98.fuc [moved from drivers/gpu/drm/nouveau/nv98_crypt.fuc with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/crypt/fuc/nv98.fuc.h [moved from drivers/gpu/drm/nouveau/nv98_crypt.fuc.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/crypt/nv84.c [moved from drivers/gpu/drm/nouveau/nv84_crypt.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/crypt/nv98.c [moved from drivers/gpu/drm/nouveau/nv98_crypt.c with 98% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nv04.c [moved from drivers/gpu/drm/nouveau/nv04_fifo.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nv10.c [moved from drivers/gpu/drm/nouveau/nv10_fifo.c with 98% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nv17.c [moved from drivers/gpu/drm/nouveau/nv17_fifo.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nv40.c [moved from drivers/gpu/drm/nouveau/nv40_fifo.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_fifo.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nv84.c [moved from drivers/gpu/drm/nouveau/nv84_fifo.c with 98% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nvc0.c [moved from drivers/gpu/drm/nouveau/nvc0_fifo.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/fifo/nve0.c [moved from drivers/gpu/drm/nouveau/nve0_fifo.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/ctx.h [moved from drivers/gpu/drm/nouveau/nouveau_grctx.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/ctxnv40.c [moved from drivers/gpu/drm/nouveau/nv40_grctx.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/ctxnv50.c [moved from drivers/gpu/drm/nouveau/nv50_grctx.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c [moved from drivers/gpu/drm/nouveau/nvc0_grctx.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/ctxnve0.c [moved from drivers/gpu/drm/nouveau/nve0_grctx.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/fuc/gpcnvc0.fuc [moved from drivers/gpu/drm/nouveau/nvc0_grgpc.fuc with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/fuc/gpcnvc0.fuc.h [moved from drivers/gpu/drm/nouveau/nvc0_grgpc.fuc.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/fuc/hubnvc0.fuc [moved from drivers/gpu/drm/nouveau/nvc0_grhub.fuc with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/fuc/hubnvc0.fuc.h [moved from drivers/gpu/drm/nouveau/nvc0_grhub.fuc.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/fuc/nvc0.fuc [moved from drivers/gpu/drm/nouveau/nvc0_graph.fuc with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nv04.c [moved from drivers/gpu/drm/nouveau/nv04_graph.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nv10.c [moved from drivers/gpu/drm/nouveau/nv10_graph.c with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nv20.c [moved from drivers/gpu/drm/nouveau/nv20_graph.c with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nv40.c [moved from drivers/gpu/drm/nouveau/nv40_graph.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_graph.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c [moved from drivers/gpu/drm/nouveau/nvc0_graph.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nvc0.h [moved from drivers/gpu/drm/nouveau/nvc0_graph.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nve0.c [moved from drivers/gpu/drm/nouveau/nve0_graph.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/graph/nve0.h [moved from drivers/gpu/drm/nouveau/nve0_graph.h with 100% similarity]
drivers/gpu/drm/nouveau/core/engine/mpeg/nv31.c [moved from drivers/gpu/drm/nouveau/nv31_mpeg.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/mpeg/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_mpeg.c with 99% similarity]
drivers/gpu/drm/nouveau/core/engine/ppp/nv98.c [moved from drivers/gpu/drm/nouveau/nv98_ppp.c with 97% similarity]
drivers/gpu/drm/nouveau/core/engine/vp/nv84.c [moved from drivers/gpu/drm/nouveau/nv84_vp.c with 97% similarity]
drivers/gpu/drm/nouveau/core/include/core/mm.h [moved from drivers/gpu/drm/nouveau/nouveau_mm.h with 76% similarity]
drivers/gpu/drm/nouveau/core/include/core/ramht.h [moved from drivers/gpu/drm/nouveau/nouveau_ramht.h with 100% similarity]
drivers/gpu/drm/nouveau/core/include/engine/fifo.h [moved from drivers/gpu/drm/nouveau/nouveau_fifo.h with 100% similarity]
drivers/gpu/drm/nouveau/core/include/subdev/gpio.h [moved from drivers/gpu/drm/nouveau/nouveau_gpio.h with 100% similarity]
drivers/gpu/drm/nouveau/core/include/subdev/i2c.h [moved from drivers/gpu/drm/nouveau/nouveau_i2c.h with 100% similarity]
drivers/gpu/drm/nouveau/core/include/subdev/vm.h [moved from drivers/gpu/drm/nouveau/nouveau_vm.h with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nv04.c [moved from drivers/gpu/drm/nouveau/nv04_fb.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nv10.c [moved from drivers/gpu/drm/nouveau/nv10_fb.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nv20.c [moved from drivers/gpu/drm/nouveau/nv20_fb.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c [moved from drivers/gpu/drm/nouveau/nv30_fb.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nv40.c [moved from drivers/gpu/drm/nouveau/nv40_fb.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_fb.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nv50_vram.c [moved from drivers/gpu/drm/nouveau/nv50_vram.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nvc0.c [moved from drivers/gpu/drm/nouveau/nvc0_fb.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/fb/nvc0_vram.c [moved from drivers/gpu/drm/nouveau/nvc0_vram.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/gpio/base.c [moved from drivers/gpu/drm/nouveau/nouveau_gpio.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/gpio/nv10.c [moved from drivers/gpu/drm/nouveau/nv10_gpio.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/gpio/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_gpio.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/i2c/base.c [moved from drivers/gpu/drm/nouveau/nouveau_i2c.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/instmem/nv04.c [moved from drivers/gpu/drm/nouveau/nv04_instmem.c with 98% similarity]
drivers/gpu/drm/nouveau/core/subdev/instmem/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_instmem.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/instmem/nvc0.c [moved from drivers/gpu/drm/nouveau/nvc0_instmem.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/mc/nv04.c [moved from drivers/gpu/drm/nouveau/nv04_mc.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/mc/nv40.c [moved from drivers/gpu/drm/nouveau/nv40_mc.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/mc/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_mc.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/timer/nv04.c [moved from drivers/gpu/drm/nouveau/nv04_timer.c with 100% similarity]
drivers/gpu/drm/nouveau/core/subdev/vm/base.c [moved from drivers/gpu/drm/nouveau/nouveau_vm.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/vm/nv50.c [moved from drivers/gpu/drm/nouveau/nv50_vm.c with 99% similarity]
drivers/gpu/drm/nouveau/core/subdev/vm/nvc0.c [moved from drivers/gpu/drm/nouveau/nvc0_vm.c with 99% similarity]
drivers/gpu/drm/nouveau/nouveau_abi16.c
drivers/gpu/drm/nouveau/nouveau_bios.c
drivers/gpu/drm/nouveau/nouveau_bios.h
drivers/gpu/drm/nouveau/nouveau_bo.c
drivers/gpu/drm/nouveau/nouveau_channel.c
drivers/gpu/drm/nouveau/nouveau_connector.c
drivers/gpu/drm/nouveau/nouveau_connector.h
drivers/gpu/drm/nouveau/nouveau_display.c
drivers/gpu/drm/nouveau/nouveau_dma.c
drivers/gpu/drm/nouveau/nouveau_dp.c
drivers/gpu/drm/nouveau/nouveau_drv.c
drivers/gpu/drm/nouveau/nouveau_drv.h
drivers/gpu/drm/nouveau/nouveau_fence.c
drivers/gpu/drm/nouveau/nouveau_gpuobj.c
drivers/gpu/drm/nouveau/nouveau_irq.c
drivers/gpu/drm/nouveau/nouveau_mem.c
drivers/gpu/drm/nouveau/nouveau_notifier.c
drivers/gpu/drm/nouveau/nouveau_pm.c
drivers/gpu/drm/nouveau/nouveau_state.c
drivers/gpu/drm/nouveau/nouveau_volt.c
drivers/gpu/drm/nouveau/nv04_dac.c
drivers/gpu/drm/nouveau/nv04_fbcon.c
drivers/gpu/drm/nouveau/nv04_fence.c
drivers/gpu/drm/nouveau/nv04_software.c
drivers/gpu/drm/nouveau/nv10_fence.c
drivers/gpu/drm/nouveau/nv17_tv.c
drivers/gpu/drm/nouveau/nv40_pm.c
drivers/gpu/drm/nouveau/nv50_display.c
drivers/gpu/drm/nouveau/nv50_evo.c
drivers/gpu/drm/nouveau/nv50_fbcon.c
drivers/gpu/drm/nouveau/nv50_pm.c
drivers/gpu/drm/nouveau/nv50_software.c
drivers/gpu/drm/nouveau/nv84_fence.c
drivers/gpu/drm/nouveau/nva3_pm.c
drivers/gpu/drm/nouveau/nvc0_fbcon.c
drivers/gpu/drm/nouveau/nvc0_fence.c
drivers/gpu/drm/nouveau/nvc0_pm.c
drivers/gpu/drm/nouveau/nvc0_software.c

index 1cece6a..40c311e 100644 (file)
@@ -3,45 +3,87 @@
 # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
 
 ccflags-y := -Iinclude/drm
-nouveau-y := nouveau_drv.o nouveau_state.o nouveau_channel.o nouveau_mem.o \
+ccflags-y += -I$(src)/core/include
+ccflags-y += -I$(src)
+
+nouveau-y := core/core/mm.o
+nouveau-y += core/core/ramht.o
+
+nouveau-y += core/subdev/fb/nv04.o
+nouveau-y += core/subdev/fb/nv10.o
+nouveau-y += core/subdev/fb/nv20.o
+nouveau-y += core/subdev/fb/nv30.o
+nouveau-y += core/subdev/fb/nv40.o
+nouveau-y += core/subdev/fb/nv50.o
+nouveau-y += core/subdev/fb/nvc0.o
+nouveau-y += core/subdev/fb/nv50_vram.o
+nouveau-y += core/subdev/fb/nvc0_vram.o
+nouveau-y += core/subdev/gpio/base.o
+nouveau-y += core/subdev/gpio/nv10.o
+nouveau-y += core/subdev/gpio/nv50.o
+nouveau-y += core/subdev/i2c/base.o
+nouveau-y += core/subdev/instmem/nv04.o
+nouveau-y += core/subdev/instmem/nv50.o
+nouveau-y += core/subdev/instmem/nvc0.o
+nouveau-y += core/subdev/mc/nv04.o
+nouveau-y += core/subdev/mc/nv40.o
+nouveau-y += core/subdev/mc/nv50.o
+nouveau-y += core/subdev/timer/nv04.o
+nouveau-y += core/subdev/vm/base.o
+nouveau-y += core/subdev/vm/nv50.o
+nouveau-y += core/subdev/vm/nvc0.o
+
+nouveau-y += core/engine/bsp/nv84.o
+nouveau-y += core/engine/copy/nva3.o
+nouveau-y += core/engine/copy/nvc0.o
+nouveau-y += core/engine/crypt/nv84.o
+nouveau-y += core/engine/crypt/nv98.o
+nouveau-y += core/engine/fifo/nv04.o
+nouveau-y += core/engine/fifo/nv10.o
+nouveau-y += core/engine/fifo/nv17.o
+nouveau-y += core/engine/fifo/nv40.o
+nouveau-y += core/engine/fifo/nv50.o
+nouveau-y += core/engine/fifo/nv84.o
+nouveau-y += core/engine/fifo/nvc0.o
+nouveau-y += core/engine/fifo/nve0.o
+nouveau-y += core/engine/graph/ctxnv40.o
+nouveau-y += core/engine/graph/ctxnv50.o
+nouveau-y += core/engine/graph/ctxnvc0.o
+nouveau-y += core/engine/graph/ctxnve0.o
+nouveau-y += core/engine/graph/nv04.o
+nouveau-y += core/engine/graph/nv10.o
+nouveau-y += core/engine/graph/nv20.o
+nouveau-y += core/engine/graph/nv40.o
+nouveau-y += core/engine/graph/nv50.o
+nouveau-y += core/engine/graph/nvc0.o
+nouveau-y += core/engine/graph/nve0.o
+nouveau-y += core/engine/mpeg/nv31.o
+nouveau-y += core/engine/mpeg/nv50.o
+nouveau-y += core/engine/ppp/nv98.o
+nouveau-y += core/engine/vp/nv84.o
+
+nouveau-y += nouveau_drv.o nouveau_state.o nouveau_channel.o nouveau_mem.o \
              nouveau_gpuobj.o nouveau_irq.o nouveau_notifier.o \
              nouveau_sgdma.o nouveau_dma.o nouveau_util.o \
              nouveau_bo.o nouveau_fence.o nouveau_gem.o nouveau_ttm.o \
-             nouveau_hw.o nouveau_calc.o nouveau_bios.o nouveau_i2c.o \
+             nouveau_hw.o nouveau_calc.o \
              nouveau_display.o nouveau_connector.o nouveau_fbcon.o \
-             nouveau_hdmi.o nouveau_dp.o nouveau_ramht.o \
+             nouveau_hdmi.o nouveau_dp.o \
             nouveau_pm.o nouveau_volt.o nouveau_perf.o nouveau_temp.o \
-            nouveau_mm.o nouveau_vm.o nouveau_mxm.o nouveau_gpio.o \
+            nouveau_mxm.o \
             nouveau_abi16.o \
-             nv04_timer.o \
-             nv04_mc.o nv40_mc.o nv50_mc.o \
-             nv04_fb.o nv10_fb.o nv20_fb.o nv30_fb.o nv40_fb.o \
-             nv50_fb.o nvc0_fb.o \
-             nv04_fifo.o nv10_fifo.o nv17_fifo.o nv40_fifo.o nv50_fifo.o \
-             nv84_fifo.o nvc0_fifo.o nve0_fifo.o \
+            nouveau_bios.o \
              nv04_fence.o nv10_fence.o nv84_fence.o nvc0_fence.o \
              nv04_software.o nv50_software.o nvc0_software.o \
-             nv04_graph.o nv10_graph.o nv20_graph.o \
-             nv40_graph.o nv50_graph.o nvc0_graph.o nve0_graph.o \
-             nv40_grctx.o nv50_grctx.o nvc0_grctx.o nve0_grctx.o \
-             nv84_crypt.o nv98_crypt.o \
-             nva3_copy.o nvc0_copy.o \
-             nv31_mpeg.o nv50_mpeg.o \
-             nv84_bsp.o \
-             nv84_vp.o \
-             nv98_ppp.o \
-             nv04_instmem.o nv50_instmem.o nvc0_instmem.o \
              nv04_dac.o nv04_dfp.o nv04_tv.o nv17_tv.o nv17_tv_modes.o \
              nv04_crtc.o nv04_display.o nv04_cursor.o \
              nv50_evo.o nv50_crtc.o nv50_dac.o nv50_sor.o \
              nv50_cursor.o nv50_display.o \
              nvd0_display.o \
              nv04_fbcon.o nv50_fbcon.o nvc0_fbcon.o \
-             nv10_gpio.o nv50_gpio.o \
             nv50_calc.o \
             nv04_pm.o nv40_pm.o nv50_pm.o nva3_pm.o nvc0_pm.o \
-            nv50_vram.o nvc0_vram.o \
-            nv50_vm.o nvc0_vm.o nouveau_prime.o
+            nouveau_prime.o
 
 nouveau-$(CONFIG_DRM_NOUVEAU_DEBUG) += nouveau_debugfs.o
 nouveau-$(CONFIG_COMPAT) += nouveau_ioc32.o
similarity index 99%
rename from drivers/gpu/drm/nouveau/nouveau_mm.c
rename to drivers/gpu/drm/nouveau/core/core/mm.c
index b29ffb3..024dd2c 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
+#include <core/mm.h>
 
 static inline void
 region_put(struct nouveau_mm *mm, struct nouveau_mm_node *a)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nouveau_ramht.c
rename to drivers/gpu/drm/nouveau/core/core/ramht.c
index a24a81f..59c1619 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 static u32
 nouveau_ramht_hash_handle(struct nouveau_channel *chan, u32 handle)
similarity index 97%
rename from drivers/gpu/drm/nouveau/nv84_bsp.c
rename to drivers/gpu/drm/nouveau/core/engine/bsp/nv84.c
index 7487573..db3b573 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_util.h"
-#include "nouveau_vm.h"
-#include "nouveau_ramht.h"
+#include <subdev/vm.h>
+#include <core/ramht.h>
 
 /*XXX: This stub is currently used on NV98+ also, as soon as this becomes
  *     more than just an enable/disable stub this needs to be split out to
similarity index 98%
rename from drivers/gpu/drm/nouveau/nva3_copy.c
rename to drivers/gpu/drm/nouveau/core/engine/copy/nva3.c
index 0387dc7..fec5246 100644 (file)
@@ -26,9 +26,9 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_util.h"
-#include "nouveau_vm.h"
-#include "nouveau_ramht.h"
-#include "nva3_copy.fuc.h"
+#include <subdev/vm.h>
+#include <core/ramht.h>
+#include "fuc/nva3.fuc.h"
 
 struct nva3_copy_engine {
        struct nouveau_exec_engine base;
similarity index 98%
rename from drivers/gpu/drm/nouveau/nvc0_copy.c
rename to drivers/gpu/drm/nouveau/core/engine/copy/nvc0.c
index dddf006..90a069b 100644 (file)
@@ -26,9 +26,9 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_util.h"
-#include "nouveau_vm.h"
-#include "nouveau_ramht.h"
-#include "nvc0_copy.fuc.h"
+#include <subdev/vm.h>
+#include <core/ramht.h>
+#include "fuc/nvc0.fuc.h"
 
 struct nvc0_copy_engine {
        struct nouveau_exec_engine base;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv84_crypt.c
rename to drivers/gpu/drm/nouveau/core/engine/crypt/nv84.c
index bbfcc73..3881389 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_util.h"
-#include "nouveau_vm.h"
-#include "nouveau_ramht.h"
+#include <subdev/vm.h>
+#include <core/ramht.h>
 
 struct nv84_crypt_engine {
        struct nouveau_exec_engine base;
similarity index 98%
rename from drivers/gpu/drm/nouveau/nv98_crypt.c
rename to drivers/gpu/drm/nouveau/core/engine/crypt/nv98.c
index e25e13f..563f60d 100644 (file)
 
 #include "nouveau_drv.h"
 #include "nouveau_util.h"
-#include "nouveau_vm.h"
-#include "nouveau_ramht.h"
+#include <subdev/vm.h>
+#include <core/ramht.h>
 
-#include "nv98_crypt.fuc.h"
+#include "fuc/nv98.fuc.h"
 
 struct nv98_crypt_priv {
        struct nouveau_exec_engine base;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv04_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nv04.c
index a6295cd..bc38087 100644 (file)
@@ -27,9 +27,9 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 #include "nouveau_util.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_software.h"
 
 static struct ramfc_desc {
similarity index 98%
rename from drivers/gpu/drm/nouveau/nv10_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nv10.c
index f1fe7d7..9058c31 100644 (file)
@@ -27,9 +27,9 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 #include "nouveau_util.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 static struct ramfc_desc {
        unsigned bits:6;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv17_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nv17.c
index d9e482e..c514364 100644 (file)
@@ -27,9 +27,9 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 #include "nouveau_util.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 static struct ramfc_desc {
        unsigned bits:6;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv40_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nv40.c
index cdc8184..3079f08 100644 (file)
@@ -27,9 +27,9 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 #include "nouveau_util.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 static struct ramfc_desc {
        unsigned bits:6;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nv50.c
index 55383b8..2309871 100644 (file)
@@ -27,9 +27,9 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
-#include "nouveau_vm.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
+#include <subdev/vm.h>
 
 struct nv50_fifo_priv {
        struct nouveau_fifo_priv base;
similarity index 98%
rename from drivers/gpu/drm/nouveau/nv84_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nv84.c
index c564c5e..f505d1e 100644 (file)
@@ -27,9 +27,9 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
-#include "nouveau_vm.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
+#include <subdev/vm.h>
 
 struct nv84_fifo_priv {
        struct nouveau_fifo_priv base;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nvc0_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nvc0.c
index cd39eb9..398f32d 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
-#include "nouveau_fifo.h"
+#include <core/mm.h>
+#include <engine/fifo.h>
 
 static void nvc0_fifo_isr(struct drm_device *);
 
similarity index 99%
rename from drivers/gpu/drm/nouveau/nve0_fifo.c
rename to drivers/gpu/drm/nouveau/core/engine/fifo/nve0.c
index 281bece..829959f 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
-#include "nouveau_fifo.h"
+#include <core/mm.h>
+#include <engine/fifo.h>
 
 #define NVE0_FIFO_ENGINE_NUM 32
 
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv40_grctx.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/ctxnv40.c
index be0a747..b17506d 100644 (file)
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_grctx.h"
+#include "ctx.h"
 
 /* TODO:
  *  - get vs count from 0x1540
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_grctx.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/ctxnv50.c
index 881e22b..e17c17b 100644 (file)
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_grctx.h"
+#include "ctx.h"
 
 #define IS_NVA3F(x) (((x) > 0xa0 && (x) < 0xaa) || (x) == 0xaf)
 #define IS_NVAAF(x) ((x) >= 0xaa && (x) <= 0xac)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nvc0_grctx.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c
index de77842..5083fda 100644 (file)
@@ -24,8 +24,8 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
-#include "nvc0_graph.h"
+#include <core/mm.h>
+#include "nvc0.h"
 
 static void
 nv_icmd(struct drm_device *dev, u32 icmd, u32 data)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nve0_grctx.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/ctxnve0.c
index d8cb360..bd40bd9 100644 (file)
@@ -24,8 +24,8 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
-#include "nve0_graph.h"
+#include <core/mm.h>
+#include "nve0.h"
 
 static void
 nv_icmd(struct drm_device *dev, u32 icmd, u32 data)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv04_graph.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/nv04.c
index 72f1a62..353d4d3 100644 (file)
@@ -28,7 +28,7 @@
 #include "nouveau_drv.h"
 #include "nouveau_hw.h"
 #include "nouveau_util.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 struct nv04_graph_engine {
        struct nouveau_exec_engine base;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv40_graph.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/nv40.c
index aa9e2df..4ad9759 100644 (file)
@@ -27,8 +27,8 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 
 struct nv40_graph_engine {
        struct nouveau_exec_engine base;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_graph.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/nv50.c
index 437608d..c22e3a0 100644 (file)
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 #include "nouveau_dma.h"
-#include "nouveau_vm.h"
+#include <subdev/vm.h>
 #include "nv50_evo.h"
 
 struct nv50_graph_engine {
similarity index 99%
rename from drivers/gpu/drm/nouveau/nvc0_graph.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c
index 2a01e6e..8f515dc 100644 (file)
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
-#include "nouveau_fifo.h"
+#include <core/mm.h>
+#include <engine/fifo.h>
 
-#include "nvc0_graph.h"
-#include "nvc0_grhub.fuc.h"
-#include "nvc0_grgpc.fuc.h"
+#include "nvc0.h"
+#include "fuc/hubnvc0.fuc.h"
+#include "fuc/gpcnvc0.fuc.h"
 
 static void
 nvc0_graph_ctxctl_debug_unit(struct drm_device *dev, u32 base)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nve0_graph.c
rename to drivers/gpu/drm/nouveau/core/engine/graph/nve0.c
index 8a8051b..a8364b1 100644 (file)
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
-#include "nouveau_fifo.h"
+#include <core/mm.h>
+#include <engine/fifo.h>
 
-#include "nve0_graph.h"
+#include "nve0.h"
 
 static void
 nve0_graph_ctxctl_debug_unit(struct drm_device *dev, u32 base)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv31_mpeg.c
rename to drivers/gpu/drm/nouveau/core/engine/mpeg/nv31.c
index 5f239bf..4a14a67 100644 (file)
@@ -24,8 +24,8 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 
 struct nv31_mpeg_engine {
        struct nouveau_exec_engine base;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_mpeg.c
rename to drivers/gpu/drm/nouveau/core/engine/mpeg/nv50.c
index 90e8ed2..47d37a2 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 struct nv50_mpeg_engine {
        struct nouveau_exec_engine base;
similarity index 97%
rename from drivers/gpu/drm/nouveau/nv98_ppp.c
rename to drivers/gpu/drm/nouveau/core/engine/ppp/nv98.c
index a987dd6..20d33dc 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_util.h"
-#include "nouveau_vm.h"
-#include "nouveau_ramht.h"
+#include <subdev/vm.h>
+#include <core/ramht.h>
 
 struct nv98_ppp_engine {
        struct nouveau_exec_engine base;
similarity index 97%
rename from drivers/gpu/drm/nouveau/nv84_vp.c
rename to drivers/gpu/drm/nouveau/core/engine/vp/nv84.c
index 6570d30..eb7e196 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_util.h"
-#include "nouveau_vm.h"
-#include "nouveau_ramht.h"
+#include <subdev/vm.h>
+#include <core/ramht.h>
 
 /*XXX: This stub is currently used on NV98+ also, as soon as this becomes
  *     more than just an enable/disable stub this needs to be split out to
similarity index 76%
rename from drivers/gpu/drm/nouveau/nouveau_mm.h
rename to drivers/gpu/drm/nouveau/core/include/core/mm.h
index 57a600c..d2b4290 100644 (file)
@@ -52,16 +52,4 @@ int  nouveau_mm_get(struct nouveau_mm *, int type, u32 size, u32 size_nc,
                    u32 align, struct nouveau_mm_node **);
 void nouveau_mm_put(struct nouveau_mm *, struct nouveau_mm_node *);
 
-int  nv50_vram_init(struct drm_device *);
-void nv50_vram_fini(struct drm_device *);
-int  nv50_vram_new(struct drm_device *, u64 size, u32 align, u32 size_nc,
-                   u32 memtype, struct nouveau_mem **);
-void nv50_vram_del(struct drm_device *, struct nouveau_mem **);
-bool nv50_vram_flags_valid(struct drm_device *, u32 tile_flags);
-
-int  nvc0_vram_init(struct drm_device *);
-int  nvc0_vram_new(struct drm_device *, u64 size, u32 align, u32 ncmin,
-                   u32 memtype, struct nouveau_mem **);
-bool nvc0_vram_flags_valid(struct drm_device *, u32 tile_flags);
-
 #endif
similarity index 99%
rename from drivers/gpu/drm/nouveau/nouveau_vm.h
rename to drivers/gpu/drm/nouveau/core/include/subdev/vm.h
index a8246e7..7c1fc21 100644 (file)
@@ -28,7 +28,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
+#include <core/mm.h>
 
 struct nouveau_vm_pgt {
        struct nouveau_gpuobj *obj[2];
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_fb.c
rename to drivers/gpu/drm/nouveau/core/subdev/fb/nv50.c
index f1e4b9e..3488358 100644 (file)
@@ -2,7 +2,7 @@
 #include "drm.h"
 #include "nouveau_drv.h"
 #include "nouveau_drm.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 
 struct nv50_fb_priv {
        struct page *r100c08_page;
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_vram.c
rename to drivers/gpu/drm/nouveau/core/subdev/fb/nv50_vram.c
index 9ed9ae3..029274b 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
+#include <core/mm.h>
 
 static int types[0x80] = {
        1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
similarity index 99%
rename from drivers/gpu/drm/nouveau/nvc0_vram.c
rename to drivers/gpu/drm/nouveau/core/subdev/fb/nvc0_vram.c
index a7eef89..8bb86e5 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
+#include <core/mm.h>
 
 /* 0 = unsupported
  * 1 = non-compressed
similarity index 99%
rename from drivers/gpu/drm/nouveau/nouveau_gpio.c
rename to drivers/gpu/drm/nouveau/core/subdev/gpio/base.c
index 82c19e8..2c48309 100644 (file)
@@ -24,8 +24,8 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_i2c.h"
-#include "nouveau_gpio.h"
+#include <subdev/i2c.h>
+#include <subdev/gpio.h>
 
 static u8 *
 dcb_gpio_table(struct drm_device *dev)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv10_gpio.c
rename to drivers/gpu/drm/nouveau/core/subdev/gpio/nv10.c
index 9d79180..42e600f 100644 (file)
@@ -27,7 +27,7 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_hw.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 
 int
 nv10_gpio_sense(struct drm_device *dev, int line)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_gpio.c
rename to drivers/gpu/drm/nouveau/core/subdev/gpio/nv50.c
index c399d51..48509b0 100644 (file)
@@ -26,7 +26,7 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_hw.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 
 #include "nv50_display.h"
 
similarity index 99%
rename from drivers/gpu/drm/nouveau/nouveau_i2c.c
rename to drivers/gpu/drm/nouveau/core/subdev/i2c/base.c
index 240cf96..71e9361 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_i2c.h"
+#include <subdev/i2c.h>
 #include "nouveau_hw.h"
 
 static void
similarity index 98%
rename from drivers/gpu/drm/nouveau/nv04_instmem.c
rename to drivers/gpu/drm/nouveau/core/subdev/instmem/nv04.c
index ef7a934..f01063c 100644 (file)
@@ -2,8 +2,8 @@
 #include "drm.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 
 /* returns the size of fifo context */
 static int
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_instmem.c
rename to drivers/gpu/drm/nouveau/core/subdev/instmem/nv50.c
index 0bba54f..d9b3463 100644 (file)
@@ -29,7 +29,7 @@
 #include "drm.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_vm.h"
+#include <subdev/vm.h>
 
 #define BAR1_VM_BASE 0x0020000000ULL
 #define BAR1_VM_SIZE pci_resource_len(dev->pdev, 1)
@@ -425,4 +425,3 @@ nv84_instmem_flush(struct drm_device *dev)
                NV_ERROR(dev, "PRAMIN flush timeout\n");
        spin_unlock_irqrestore(&dev_priv->vm_lock, flags);
 }
-
similarity index 99%
rename from drivers/gpu/drm/nouveau/nvc0_instmem.c
rename to drivers/gpu/drm/nouveau/core/subdev/instmem/nvc0.c
index b701c43..0ce9869 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_vm.h"
+#include <subdev/vm.h>
 
 struct nvc0_instmem_priv {
        struct nouveau_gpuobj  *bar1_pgd;
@@ -220,4 +220,3 @@ nvc0_instmem_takedown(struct drm_device *dev)
        dev_priv->engine.instmem.priv = NULL;
        kfree(priv);
 }
-
similarity index 99%
rename from drivers/gpu/drm/nouveau/nouveau_vm.c
rename to drivers/gpu/drm/nouveau/core/subdev/vm/base.c
index 11edd5e..3d11a4a 100644 (file)
@@ -24,8 +24,8 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_mm.h"
-#include "nouveau_vm.h"
+#include <core/mm.h>
+#include <subdev/vm.h>
 
 void
 nouveau_vm_map_at(struct nouveau_vma *vma, u64 delta, struct nouveau_mem *node)
similarity index 99%
rename from drivers/gpu/drm/nouveau/nv50_vm.c
rename to drivers/gpu/drm/nouveau/core/subdev/vm/nv50.c
index 179bb42..eeac72f 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_vm.h"
+#include <subdev/vm.h>
 
 void
 nv50_vm_map_pgt(struct nouveau_gpuobj *pgd, u32 pde,
similarity index 99%
rename from drivers/gpu/drm/nouveau/nvc0_vm.c
rename to drivers/gpu/drm/nouveau/core/subdev/vm/nvc0.c
index 30d2bd5..734877a 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_vm.h"
+#include <subdev/vm.h>
 
 void
 nvc0_vm_map_pgt(struct nouveau_gpuobj *pgd, u32 index,
index 3ca240b..1b9db80 100644 (file)
@@ -26,7 +26,7 @@
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_abi16.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_software.h"
 
 int
index a0a3fe3..52c3992 100644 (file)
@@ -27,7 +27,7 @@
 #include "nouveau_drv.h"
 #include "nouveau_hw.h"
 #include "nouveau_encoder.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 
 #include <linux/io-mapping.h>
 #include <linux/firmware.h>
index 298a3af..b42aa31 100644 (file)
@@ -25,7 +25,7 @@
 #define __NOUVEAU_BIOS_H__
 
 #include "nvreg.h"
-#include "nouveau_i2c.h"
+#include <subdev/i2c.h>
 
 #define DCB_MAX_NUM_ENTRIES 16
 #define DCB_MAX_NUM_I2C_ENTRIES 16
index 7f80ed5..f9e6fbb 100644 (file)
 #include "nouveau_drm.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_mm.h"
-#include "nouveau_vm.h"
+#include <core/mm.h>
+#include <subdev/vm.h>
 #include "nouveau_fence.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 #include <linux/log2.h>
 #include <linux/slab.h>
index debd902..182fbd3 100644 (file)
@@ -27,8 +27,8 @@
 #include "nouveau_drv.h"
 #include "nouveau_drm.h"
 #include "nouveau_dma.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 #include "nouveau_fence.h"
 #include "nouveau_software.h"
 
index 7b11edb..d6eabd9 100644 (file)
@@ -35,7 +35,7 @@
 #include "nouveau_encoder.h"
 #include "nouveau_crtc.h"
 #include "nouveau_connector.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 #include "nouveau_hw.h"
 
 static void nouveau_connector_hotplug(void *, int);
index e485702..bb0faf9 100644 (file)
@@ -28,7 +28,7 @@
 #define __NOUVEAU_CONNECTOR_H__
 
 #include "drm_edid.h"
-#include "nouveau_i2c.h"
+#include <subdev/i2c.h>
 
 enum nouveau_underscan_type {
        UNDERSCAN_OFF,
index 7e16dc5..d6051e0 100644 (file)
@@ -34,7 +34,7 @@
 #include "nouveau_dma.h"
 #include "nouveau_connector.h"
 #include "nouveau_software.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 #include "nouveau_fence.h"
 #include "nv50_display.h"
 
index 295932e..efd0823 100644 (file)
@@ -28,7 +28,7 @@
 #include "drm.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 void
 nouveau_dma_init(struct nouveau_channel *chan)
index 7e289d2..67b3225 100644 (file)
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_i2c.h"
+#include <subdev/i2c.h>
 #include "nouveau_connector.h"
 #include "nouveau_encoder.h"
 #include "nouveau_crtc.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 
 /******************************************************************************
  * aux channel util functions
index 9a36f5f..74c2265 100644 (file)
@@ -34,7 +34,7 @@
 #include "nouveau_fb.h"
 #include "nouveau_fbcon.h"
 #include "nouveau_pm.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 #include "nv50_display.h"
 
 #include "drm_pciids.h"
index 4f2cc95..a781d44 100644 (file)
@@ -61,12 +61,12 @@ nouveau_fpriv(struct drm_file *file_priv)
 
 #include "nouveau_drm.h"
 #include "nouveau_reg.h"
-#include "nouveau_bios.h"
+#include <nouveau_bios.h>
 #include "nouveau_util.h"
 
 struct nouveau_grctx;
 struct nouveau_mem;
-#include "nouveau_vm.h"
+#include <subdev/vm.h>
 
 #define MAX_NUM_DCB_ENTRIES 16
 
@@ -1607,6 +1607,18 @@ nv44_graph_class(struct drm_device *dev)
        return !(0x0baf & (1 << (dev_priv->chipset & 0x0f)));
 }
 
+int  nv50_vram_init(struct drm_device *);
+void nv50_vram_fini(struct drm_device *);
+int  nv50_vram_new(struct drm_device *, u64 size, u32 align, u32 size_nc,
+                   u32 memtype, struct nouveau_mem **);
+void nv50_vram_del(struct drm_device *, struct nouveau_mem **);
+bool nv50_vram_flags_valid(struct drm_device *, u32 tile_flags);
+
+int  nvc0_vram_init(struct drm_device *);
+int  nvc0_vram_new(struct drm_device *, u64 size, u32 align, u32 ncmin,
+                   u32 memtype, struct nouveau_mem **);
+bool nvc0_vram_flags_valid(struct drm_device *, u32 tile_flags);
+
 /* memory type/access flags, do not match hardware values */
 #define NV_MEM_ACCESS_RO  1
 #define NV_MEM_ACCESS_WO  2
index 3c18049..a91d6e8 100644 (file)
@@ -31,7 +31,7 @@
 #include <linux/hrtimer.h>
 
 #include "nouveau_drv.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_fence.h"
 #include "nouveau_software.h"
 #include "nouveau_dma.h"
index bd79fed..0e5fb0d 100644 (file)
 #include "drm.h"
 #include "nouveau_drv.h"
 #include "nouveau_drm.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 #include "nouveau_software.h"
-#include "nouveau_vm.h"
+#include <subdev/vm.h>
 
 struct nouveau_gpuobj_method {
        struct list_head head;
index b2c2937..f4b2988 100644 (file)
@@ -35,7 +35,7 @@
 #include "nouveau_drm.h"
 #include "nouveau_drv.h"
 #include "nouveau_reg.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_util.h"
 
 void
index 5b498ea..0887236 100644 (file)
@@ -37,9 +37,9 @@
 
 #include "nouveau_drv.h"
 #include "nouveau_pm.h"
-#include "nouveau_mm.h"
-#include "nouveau_vm.h"
-#include "nouveau_fifo.h"
+#include <core/mm.h>
+#include <subdev/vm.h>
+#include <engine/fifo.h>
 #include "nouveau_fence.h"
 
 /*
index 69c93b8..151ffbb 100644 (file)
@@ -28,7 +28,7 @@
 #include "drmP.h"
 #include "drm.h"
 #include "nouveau_drv.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 
 int
 nouveau_notifier_init_channel(struct nouveau_channel *chan)
index da3e7c3..dc34664 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "nouveau_drv.h"
 #include "nouveau_pm.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 
 #ifdef CONFIG_ACPI
 #include <linux/acpi.h>
index c610144..0e8f325 100644 (file)
 #include "nouveau_drv.h"
 #include "nouveau_drm.h"
 #include "nouveau_fbcon.h"
-#include "nouveau_ramht.h"
-#include "nouveau_gpio.h"
+#include <core/ramht.h>
+#include <subdev/gpio.h>
 #include "nouveau_pm.h"
 #include "nv50_display.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 #include "nouveau_fence.h"
 #include "nouveau_software.h"
 
index b010cb9..9e34b57 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "nouveau_drv.h"
 #include "nouveau_pm.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 
 static const enum dcb_gpio_tag vidtag[] = { 0x04, 0x05, 0x06, 0x1a, 0x73 };
 static int nr_vidtag = sizeof(vidtag) / sizeof(vidtag[0]);
index 38f1947..da091a1 100644 (file)
@@ -32,7 +32,7 @@
 #include "nouveau_connector.h"
 #include "nouveau_crtc.h"
 #include "nouveau_hw.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 #include "nvreg.h"
 
 int nv04_dac_output_offset(struct drm_encoder *encoder)
index 7cd7857..06fb68a 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_fbcon.h"
 
 int
index abe89db..78d851f 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_fence.h"
 
 struct nv04_fence_chan {
index 0c41abf..06c316b 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_fence.h"
 #include "nouveau_software.h"
 #include "nouveau_hw.h"
index 8a1b750..8ff9fba 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_fence.h"
 
 struct nv10_fence_chan {
index 67be5db..65f7c45 100644 (file)
@@ -30,7 +30,7 @@
 #include "nouveau_encoder.h"
 #include "nouveau_connector.h"
 #include "nouveau_crtc.h"
-#include "nouveau_gpio.h"
+#include <subdev/gpio.h>
 #include "nouveau_hw.h"
 #include "nv17_tv.h"
 
index e66273a..661d9cf 100644 (file)
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_bios.h"
+#include <nouveau_bios.h>
 #include "nouveau_pm.h"
 #include "nouveau_hw.h"
-#include "nouveau_fifo.h"
+#include <engine/fifo.h>
 
 #define min2(a,b) ((a) < (b) ? (a) : (b))
 
index b244d99..66abff1 100644 (file)
@@ -31,7 +31,7 @@
 #include "nouveau_connector.h"
 #include "nouveau_fb.h"
 #include "nouveau_fbcon.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_software.h"
 #include "drm_crtc_helper.h"
 
index ddcd555..5731cb3 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nv50_display.h"
 
 static void
index e3c8b05..1593e24 100644 (file)
@@ -25,9 +25,9 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_fbcon.h"
-#include "nouveau_mm.h"
+#include <core/mm.h>
 
 int
 nv50_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect)
index d020ed4..be5704f 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_bios.h"
+#include <nouveau_bios.h>
 #include "nouveau_hw.h"
 #include "nouveau_pm.h"
 #include "nouveau_hwsq.h"
index df554d9..1440a94 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_software.h"
 
 #include "nv50_display.h"
index c2f889b..199c57c 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 #include "nouveau_fence.h"
 
 struct nv84_fence_chan {
index 7988293..ff0fafb 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_bios.h"
+#include <nouveau_bios.h>
 #include "nouveau_pm.h"
 
 static u32 read_clk(struct drm_device *, int, bool);
index 797159e..db26e05 100644 (file)
@@ -25,9 +25,9 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_fbcon.h"
-#include "nouveau_mm.h"
+#include <core/mm.h>
 
 int
 nvc0_fbcon_fillrect(struct fb_info *info, const struct fb_fillrect *rect)
index 8e5a2f4..79bb31e 100644 (file)
@@ -25,8 +25,8 @@
 #include "drmP.h"
 #include "nouveau_drv.h"
 #include "nouveau_dma.h"
-#include "nouveau_fifo.h"
-#include "nouveau_ramht.h"
+#include <engine/fifo.h>
+#include <core/ramht.h>
 #include "nouveau_fence.h"
 
 struct nvc0_fence_priv {
index 4e712b1..81b6498 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "drmP.h"
 #include "nouveau_drv.h"
-#include "nouveau_bios.h"
+#include <nouveau_bios.h>
 #include "nouveau_pm.h"
 
 static u32 read_div(struct drm_device *, int, u32, u32);
index 93e8c16..2252768 100644 (file)
@@ -25,7 +25,7 @@
 #include "drmP.h"
 
 #include "nouveau_drv.h"
-#include "nouveau_ramht.h"
+#include <core/ramht.h>
 #include "nouveau_software.h"
 
 #include "nv50_display.h"