nouveau: stub superioctl
authorBen Skeggs <skeggsb@gmail.com>
Thu, 8 Nov 2007 17:27:23 +0000 (04:27 +1100)
committerBen Skeggs <skeggsb@gmail.com>
Tue, 13 Nov 2007 16:00:25 +0000 (03:00 +1100)
linux-core/Makefile.kernel
linux-core/nouveau_bo.c [moved from linux-core/nouveau_buffer.c with 98% similarity]
shared-core/nouveau_drm.h
shared-core/nouveau_drv.h
shared-core/nouveau_fifo.c
shared-core/nouveau_state.c

index e7c280d..92e1eb7 100644 (file)
@@ -23,7 +23,7 @@ i915-objs   := i915_drv.o i915_dma.o i915_irq.o i915_mem.o i915_fence.o \
                i915_buffer.o i915_compat.o
 nouveau-objs := nouveau_drv.o nouveau_state.o nouveau_fifo.o nouveau_mem.o \
                nouveau_object.o nouveau_irq.o nouveau_notifier.o nouveau_swmthd.o \
-               nouveau_sgdma.o nouveau_dma.o nouveau_buffer.o nouveau_fence.o \
+               nouveau_sgdma.o nouveau_dma.o nouveau_bo.o nouveau_fence.o \
                nv04_timer.o \
                nv04_mc.o nv40_mc.o nv50_mc.o \
                nv04_fb.o nv10_fb.o nv40_fb.o \
similarity index 98%
rename from linux-core/nouveau_buffer.c
rename to linux-core/nouveau_bo.c
index c40dff6..f0b0576 100644 (file)
@@ -254,3 +254,12 @@ struct drm_bo_driver nouveau_bo_driver = {
        .move = nouveau_bo_move,
        .ttm_cache_flush= nouveau_bo_flush_ttm
 };
+
+int
+nouveau_bo_validate(struct drm_device *dev, void *data,
+                   struct drm_file *file_priv)
+{
+       DRM_ERROR("unimplemented\n");
+       return -EINVAL;
+}
+
index 3bf4008..3a9a529 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef __NOUVEAU_DRM_H__
 #define __NOUVEAU_DRM_H__
 
-#define NOUVEAU_DRM_HEADER_PATCHLEVEL 10
+#define NOUVEAU_DRM_HEADER_PATCHLEVEL 11
 
 struct drm_nouveau_channel_alloc {
        uint32_t     fb_ctxdma_handle;
@@ -117,6 +117,9 @@ struct drm_nouveau_setparam {
        uint64_t value;
 };
 
+struct drm_nouveau_bo_validate {
+};
+
 enum nouveau_card_type {
        NV_UNKNOWN =0,
        NV_04      =4,
@@ -156,5 +159,6 @@ struct drm_nouveau_sarea {
 #define DRM_NOUVEAU_GPUOBJ_FREE        0x07
 #define DRM_NOUVEAU_MEM_ALLOC          0x08
 #define DRM_NOUVEAU_MEM_FREE           0x09
+#define DRM_NOUVEAU_BO_VALIDATE        0x0a
 
 #endif /* __NOUVEAU_DRM_H__ */
index 8b00726..c276b69 100644 (file)
@@ -34,7 +34,7 @@
 
 #define DRIVER_MAJOR           0
 #define DRIVER_MINOR           0
-#define DRIVER_PATCHLEVEL      10
+#define DRIVER_PATCHLEVEL      11
 
 #define NOUVEAU_FAMILY   0x0000FFFF
 #define NOUVEAU_FLAGS    0xFFFF0000
@@ -559,8 +559,10 @@ extern void nv04_timer_takedown(struct drm_device *);
 extern long nouveau_compat_ioctl(struct file *file, unsigned int cmd,
                                 unsigned long arg);
 
-/* nouveau_buffer.c */
+/* nouveau_bo.c */
 extern struct drm_bo_driver nouveau_bo_driver;
+extern int nouveau_bo_validate(struct drm_device *, void *data,
+                              struct drm_file *);
 
 /* nouveau_fence.c */
 extern struct drm_fence_driver nouveau_fence_driver;
index e2cb209..4b84f9c 100644 (file)
@@ -565,6 +565,7 @@ struct drm_ioctl_desc nouveau_ioctls[] = {
        DRM_IOCTL_DEF(DRM_NOUVEAU_GPUOBJ_FREE, nouveau_ioctl_gpuobj_free, DRM_AUTH),
        DRM_IOCTL_DEF(DRM_NOUVEAU_MEM_ALLOC, nouveau_ioctl_mem_alloc, DRM_AUTH),
        DRM_IOCTL_DEF(DRM_NOUVEAU_MEM_FREE, nouveau_ioctl_mem_free, DRM_AUTH),
+       DRM_IOCTL_DEF(DRM_NOUVEAU_BO_VALIDATE, nouveau_bo_validate, DRM_AUTH),
 };
 
 int nouveau_max_ioctl = DRM_ARRAY_SIZE(nouveau_ioctls);
index 610d24e..c19d7bf 100644 (file)
@@ -278,7 +278,7 @@ nouveau_card_init(struct drm_device *dev)
 
        if (dev_priv->init_state == NOUVEAU_CARD_INIT_DONE)
                return 0;
-       dev_priv->ttm = 0;
+       dev_priv->ttm = 1;
 
        /* Map any PCI resources we need on the card */
        ret = nouveau_init_card_mappings(dev);