drm/nouveau: rename nouveau_drm.h to nouveau_drv.h
authorBen Skeggs <bskeggs@redhat.com>
Thu, 19 May 2016 23:22:55 +0000 (09:22 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Fri, 20 May 2016 04:43:04 +0000 (14:43 +1000)
Fixes out-of-tree build issue where uapi/drm/nouveau_drm.h gets picked
up instead.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
49 files changed:
drivers/gpu/drm/nouveau/dispnv04/arb.c
drivers/gpu/drm/nouveau/dispnv04/crtc.c
drivers/gpu/drm/nouveau/dispnv04/cursor.c
drivers/gpu/drm/nouveau/dispnv04/dac.c
drivers/gpu/drm/nouveau/dispnv04/dfp.c
drivers/gpu/drm/nouveau/dispnv04/disp.c
drivers/gpu/drm/nouveau/dispnv04/disp.h
drivers/gpu/drm/nouveau/dispnv04/hw.c
drivers/gpu/drm/nouveau/dispnv04/overlay.c
drivers/gpu/drm/nouveau/dispnv04/tvmodesnv17.c
drivers/gpu/drm/nouveau/dispnv04/tvnv04.c
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
drivers/gpu/drm/nouveau/nouveau_abi16.c
drivers/gpu/drm/nouveau/nouveau_acpi.c
drivers/gpu/drm/nouveau/nouveau_backlight.c
drivers/gpu/drm/nouveau/nouveau_bios.c
drivers/gpu/drm/nouveau/nouveau_bo.c
drivers/gpu/drm/nouveau/nouveau_chan.c
drivers/gpu/drm/nouveau/nouveau_connector.c
drivers/gpu/drm/nouveau/nouveau_debugfs.c
drivers/gpu/drm/nouveau/nouveau_debugfs.h
drivers/gpu/drm/nouveau/nouveau_display.h
drivers/gpu/drm/nouveau/nouveau_dma.c
drivers/gpu/drm/nouveau/nouveau_dp.c
drivers/gpu/drm/nouveau/nouveau_drm.c
drivers/gpu/drm/nouveau/nouveau_drm.h [deleted file]
drivers/gpu/drm/nouveau/nouveau_drv.h [new file with mode: 0644]
drivers/gpu/drm/nouveau/nouveau_fbcon.c
drivers/gpu/drm/nouveau/nouveau_fence.c
drivers/gpu/drm/nouveau/nouveau_gem.c
drivers/gpu/drm/nouveau/nouveau_gem.h
drivers/gpu/drm/nouveau/nouveau_hwmon.c
drivers/gpu/drm/nouveau/nouveau_nvif.c
drivers/gpu/drm/nouveau/nouveau_platform.h
drivers/gpu/drm/nouveau/nouveau_prime.c
drivers/gpu/drm/nouveau/nouveau_sgdma.c
drivers/gpu/drm/nouveau/nouveau_ttm.c
drivers/gpu/drm/nouveau/nouveau_usif.c
drivers/gpu/drm/nouveau/nouveau_vga.c
drivers/gpu/drm/nouveau/nv04_fbcon.c
drivers/gpu/drm/nouveau/nv04_fence.c
drivers/gpu/drm/nouveau/nv10_fence.c
drivers/gpu/drm/nouveau/nv17_fence.c
drivers/gpu/drm/nouveau/nv50_display.c
drivers/gpu/drm/nouveau/nv50_fbcon.c
drivers/gpu/drm/nouveau/nv50_fence.c
drivers/gpu/drm/nouveau/nv84_fence.c
drivers/gpu/drm/nouveau/nvc0_fbcon.c
drivers/gpu/drm/nouveau/nvc0_fence.c

index 82bd4658aa588f4c41d1b10aa8ae605580ecaf88..a555681c30961f50a5157cd2d926a583304abb76 100644 (file)
@@ -23,7 +23,7 @@
 
 #include <drm/drmP.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "hw.h"
 
index 55ccbf006b5e5ced72409f5863f3bf074d8494e3..6d4eb5d90fd36e522ccb9460d7118f739c9325f5 100644 (file)
@@ -28,8 +28,9 @@
 #include <drm/drm_crtc_helper.h>
 #include <drm/drm_plane_helper.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
+#include "nouveau_ttm.h"
 #include "nouveau_bo.h"
 #include "nouveau_gem.h"
 #include "nouveau_encoder.h"
index 4e61173c3353e068b6309838078c2b5c26ed4520..c83116a308a4583485c1e550bc43d0fc627decfb 100644 (file)
@@ -1,6 +1,6 @@
 #include <drm/drmP.h>
 #include <drm/drm_mode.h>
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "nouveau_crtc.h"
 #include "hw.h"
index b48eec395f0746a9e6ab33a6428b2a4b21ab7158..b6cc7766e6f76364bad7324ee70d5171d89e639d 100644 (file)
@@ -27,7 +27,7 @@
 #include <drm/drmP.h>
 #include <drm/drm_crtc_helper.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_encoder.h"
 #include "nouveau_connector.h"
 #include "nouveau_crtc.h"
index 05bfd151d1d8000c37f16d372020a389df79249b..c2947ef7d4fcefe54c574c28f7013d4496f5e2fd 100644 (file)
@@ -27,7 +27,7 @@
 #include <drm/drmP.h>
 #include <drm/drm_crtc_helper.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "nouveau_encoder.h"
 #include "nouveau_connector.h"
index b4a6bc433ef5a4b524cb72f00992da92ebe47c20..aea81a547e8514621ac9aaaa05f402fbe39f3233 100644 (file)
@@ -25,7 +25,7 @@
 #include <drm/drmP.h>
 #include <drm/drm_crtc_helper.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "hw.h"
 #include "nouveau_encoder.h"
index 6c9a1e89810febf010375c0129a6b12d90ea3f93..7030307d2d48b59384fbe0376c18dad33a6ed318 100644 (file)
@@ -1,6 +1,6 @@
 #ifndef __NV04_DISPLAY_H__
 #define __NV04_DISPLAY_H__
-
+#include <subdev/bios.h>
 #include <subdev/bios/pll.h>
 
 #include "nouveau_display.h"
index 956a833b82005be4410d7a96618b710cfaa446eb..74856a8b8f35943b08a59f8aed5a546e98058d3c 100644 (file)
@@ -23,7 +23,7 @@
  */
 
 #include <drm/drmP.h>
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "hw.h"
 
 #include <subdev/bios/pll.h>
index aeebdd402478b9fb4f0ed4576425d136075e87b0..ec444eac6258c75124a4565ef22d0772d8cbd968 100644 (file)
@@ -27,7 +27,7 @@
 #include <drm/drm_crtc.h>
 #include <drm/drm_fourcc.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 
 #include "nouveau_bo.h"
 #include "nouveau_connector.h"
index 903c473d266ff5d32d71059abb6406bface455f0..2b83b2c39d1ddfb838fa90652917f6b7e11ce079 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <drm/drmP.h>
 #include <drm/drm_crtc_helper.h>
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_encoder.h"
 #include "nouveau_crtc.h"
 #include "hw.h"
index 54e9fb9eb5c06b36f9b709a8543d6757951cc419..477a8d072af4b6fd06b1c7a819214fc37da4a156 100644 (file)
@@ -25,7 +25,7 @@
  */
 
 #include <drm/drmP.h>
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "nouveau_encoder.h"
 #include "nouveau_connector.h"
index 163317d26de9bc866a6305dc2e963e4cffa6f242..a665b78b2af5ee6f3ecef85883586061b1161c3c 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <drm/drmP.h>
 #include <drm/drm_crtc_helper.h>
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "nouveau_encoder.h"
 #include "nouveau_connector.h"
index a59e524c028c99039644aa7c12d58abf9aa52918..eb7de487a2b3f16936c70b183c4945d1e26072a8 100644 (file)
@@ -29,7 +29,7 @@
 #include <nvif/cla06f.h>
 #include <nvif/unpack.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_gem.h"
 #include "nouveau_chan.h"
index cdf522770cfaf508486d928c62ad0bea6cd4453c..db76b94e6e26fc1d7a5f5968850d94a7bb61d41e 100644 (file)
@@ -6,7 +6,7 @@
 #include <drm/drm_edid.h>
 #include <acpi/video.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_acpi.h"
 
 #define NOUVEAU_DSM_LED 0x02
index 89eb46040b139d7ef235ec8bac22286610b72488..f5101be806cbf4e1baf5a1db5661eb760588d0bf 100644 (file)
@@ -32,7 +32,7 @@
 
 #include <linux/backlight.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "nouveau_encoder.h"
 
index 4dca65a63b9226fa17c64452feff876b8faebd45..a1570b109434057db887acff8fc71e634595a430 100644 (file)
@@ -24,7 +24,7 @@
 
 #include <drm/drmP.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_reg.h"
 #include "dispnv04/hw.h"
 #include "nouveau_encoder.h"
index 74a8a2ca89ee103e1e22ba245d56f3e0c499d14d..5e3f3e826476cc0b71b64bc12d615841191cebd7 100644 (file)
@@ -30,7 +30,7 @@
 #include <linux/dma-mapping.h>
 #include <linux/swiotlb.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fence.h"
 
index 879655c03ae9d699a2c4e1bbfcf3f4728db04553..b1d2527c56256372007537399f0abaa11d4f0d49 100644 (file)
@@ -34,7 +34,7 @@
 /*XXX*/
 #include <core/client.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_bo.h"
 #include "nouveau_chan.h"
index e81aefe5ffa7c3c278cdda8253cdd228f228369e..c1084088f9e4e048ae386a1fdf53b393e407e650 100644 (file)
@@ -34,7 +34,7 @@
 #include <drm/drm_crtc_helper.h>
 
 #include "nouveau_reg.h"
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "dispnv04/hw.h"
 #include "nouveau_acpi.h"
 
index 3d0dc199b2539f2b146fc26ea253c19ba6846657..411c12cdb24991a70d15884651ba22c10f504494 100644 (file)
@@ -32,7 +32,7 @@
 #include <nvif/class.h>
 #include <nvif/if0001.h>
 #include "nouveau_debugfs.h"
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 
 static int
 nouveau_debugfs_vbios_image(struct seq_file *m, void *data)
index b8c03ff5bf050e8fbd7515a20dae442fe87413c7..eab58811417a20fb72ad35f6017e6e11af78fd55 100644 (file)
@@ -5,7 +5,7 @@
 
 #if defined(CONFIG_DEBUG_FS)
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 
 struct nouveau_debugfs {
        struct nvif_object ctrl;
index 5a57d8b472c4f181823a275bc09b17671b1b0057..24273bacd885520c4d007c40a5efd2105d842d1b 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <subdev/mmu.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 
 struct nouveau_framebuffer {
        struct drm_framebuffer base;
index d168c63533c1797b3ee994b51752a19965082c9d..2634a1a798885229caae7b2c4353f4955fb91046 100644 (file)
@@ -24,7 +24,7 @@
  *
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 
 void
index e17e15ec7d431c12002a06f42229d10cdc165099..87d52d36f4fc6754efa979f5aadca8bd0be66102 100644 (file)
@@ -25,7 +25,7 @@
 #include <drm/drmP.h>
 #include <drm/drm_dp_helper.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_connector.h"
 #include "nouveau_encoder.h"
 #include "nouveau_crtc.h"
index db5c7d0cc25ce4c4de6b7d8da8ae917e5fc68aa3..11f8dd9c0edb8657111ee2f340c364daea6df783 100644 (file)
@@ -44,7 +44,7 @@
 #include <nvif/cla06f.h>
 #include <nvif/if0004.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_ttm.h"
 #include "nouveau_gem.h"
diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.h b/drivers/gpu/drm/nouveau/nouveau_drm.h
deleted file mode 100644 (file)
index 5c363ed..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-#ifndef __NOUVEAU_DRMCLI_H__
-#define __NOUVEAU_DRMCLI_H__
-
-#define DRIVER_AUTHOR          "Nouveau Project"
-#define DRIVER_EMAIL           "nouveau@lists.freedesktop.org"
-
-#define DRIVER_NAME            "nouveau"
-#define DRIVER_DESC            "nVidia Riva/TNT/GeForce/Quadro/Tesla"
-#define DRIVER_DATE            "20120801"
-
-#define DRIVER_MAJOR           1
-#define DRIVER_MINOR           3
-#define DRIVER_PATCHLEVEL      1
-
-/*
- * 1.1.1:
- *     - added support for tiled system memory buffer objects
- *      - added support for NOUVEAU_GETPARAM_GRAPH_UNITS on [nvc0,nve0].
- *      - added support for compressed memory storage types on [nvc0,nve0].
- *      - added support for software methods 0x600,0x644,0x6ac on nvc0
- *        to control registers on the MPs to enable performance counters,
- *        and to control the warp error enable mask (OpenGL requires out of
- *        bounds access to local memory to be silently ignored / return 0).
- * 1.1.2:
- *      - fixes multiple bugs in flip completion events and timestamping
- * 1.2.0:
- *     - object api exposed to userspace
- *     - fermi,kepler,maxwell zbc
- * 1.2.1:
- *      - allow concurrent access to bo's mapped read/write.
- * 1.2.2:
- *      - add NOUVEAU_GEM_DOMAIN_COHERENT flag
- * 1.3.0:
- *      - NVIF ABI modified, safe because only (current) users are test
- *        programs that get directly linked with NVKM.
- * 1.3.1:
- *      - implemented limited ABI16/NVIF interop
- */
-
-#include <nvif/client.h>
-#include <nvif/device.h>
-#include <nvif/ioctl.h>
-
-#include <drmP.h>
-
-#include <drm/ttm/ttm_bo_api.h>
-#include <drm/ttm/ttm_bo_driver.h>
-#include <drm/ttm/ttm_placement.h>
-#include <drm/ttm/ttm_memory.h>
-#include <drm/ttm/ttm_module.h>
-#include <drm/ttm/ttm_page_alloc.h>
-
-#include "uapi/drm/nouveau_drm.h"
-
-struct nouveau_channel;
-struct platform_device;
-
-#define DRM_FILE_PAGE_OFFSET (0x100000000ULL >> PAGE_SHIFT)
-
-#include "nouveau_fence.h"
-#include "nouveau_bios.h"
-
-struct nouveau_drm_tile {
-       struct nouveau_fence *fence;
-       bool used;
-};
-
-enum nouveau_drm_object_route {
-       NVDRM_OBJECT_NVIF = NVIF_IOCTL_V0_OWNER_NVIF,
-       NVDRM_OBJECT_USIF,
-       NVDRM_OBJECT_ABI16,
-       NVDRM_OBJECT_ANY = NVIF_IOCTL_V0_OWNER_ANY,
-};
-
-enum nouveau_drm_notify_route {
-       NVDRM_NOTIFY_NVIF = 0,
-       NVDRM_NOTIFY_USIF
-};
-
-enum nouveau_drm_handle {
-       NVDRM_CHAN    = 0xcccc0000, /* |= client chid */
-       NVDRM_NVSW    = 0x55550000,
-};
-
-struct nouveau_cli {
-       struct nvif_client base;
-       struct nvkm_vm *vm; /*XXX*/
-       struct list_head head;
-       struct mutex mutex;
-       void *abi16;
-       struct list_head objects;
-       struct list_head notifys;
-       char name[32];
-       struct drm_device *dev;
-};
-
-static inline struct nouveau_cli *
-nouveau_cli(struct drm_file *fpriv)
-{
-       return fpriv ? fpriv->driver_priv : NULL;
-}
-
-#include <nvif/object.h>
-#include <nvif/device.h>
-
-extern int nouveau_runtime_pm;
-
-struct nouveau_drm {
-       struct nouveau_cli client;
-       struct drm_device *dev;
-
-       struct nvif_device device;
-       struct list_head clients;
-
-       struct {
-               struct agp_bridge_data *bridge;
-               u32 base;
-               u32 size;
-               bool cma;
-       } agp;
-
-       /* TTM interface support */
-       struct {
-               struct drm_global_reference mem_global_ref;
-               struct ttm_bo_global_ref bo_global_ref;
-               struct ttm_bo_device bdev;
-               atomic_t validate_sequence;
-               int (*move)(struct nouveau_channel *,
-                           struct ttm_buffer_object *,
-                           struct ttm_mem_reg *, struct ttm_mem_reg *);
-               struct nouveau_channel *chan;
-               struct nvif_object copy;
-               int mtrr;
-       } ttm;
-
-       /* GEM interface support */
-       struct {
-               u64 vram_available;
-               u64 gart_available;
-       } gem;
-
-       /* synchronisation */
-       void *fence;
-
-       /* context for accelerated drm-internal operations */
-       struct nouveau_channel *cechan;
-       struct nouveau_channel *channel;
-       struct nvkm_gpuobj *notify;
-       struct nouveau_fbdev *fbcon;
-       struct nvif_object nvsw;
-       struct nvif_object ntfy;
-       struct nvif_notify flip;
-
-       /* nv10-nv40 tiling regions */
-       struct {
-               struct nouveau_drm_tile reg[15];
-               spinlock_t lock;
-       } tile;
-
-       /* modesetting */
-       struct nvbios vbios;
-       struct nouveau_display *display;
-       struct backlight_device *backlight;
-
-       /* power management */
-       struct nouveau_hwmon *hwmon;
-       struct nouveau_debugfs *debugfs;
-
-       /* display power reference */
-       bool have_disp_power_ref;
-
-       struct dev_pm_domain vga_pm_domain;
-       struct pci_dev *hdmi_device;
-};
-
-static inline struct nouveau_drm *
-nouveau_drm(struct drm_device *dev)
-{
-       return dev->dev_private;
-}
-
-int nouveau_pmops_suspend(struct device *);
-int nouveau_pmops_resume(struct device *);
-
-#include <nvkm/core/tegra.h>
-
-struct drm_device *
-nouveau_platform_device_create(const struct nvkm_device_tegra_func *,
-                              struct platform_device *, struct nvkm_device **);
-void nouveau_drm_device_remove(struct drm_device *dev);
-
-#define NV_PRINTK(l,c,f,a...) do {                                             \
-       struct nouveau_cli *_cli = (c);                                        \
-       dev_##l(_cli->dev->dev, "%s: "f, _cli->name, ##a);                     \
-} while(0)
-#define NV_FATAL(drm,f,a...) NV_PRINTK(crit, &(drm)->client, f, ##a)
-#define NV_ERROR(drm,f,a...) NV_PRINTK(err, &(drm)->client, f, ##a)
-#define NV_WARN(drm,f,a...) NV_PRINTK(warn, &(drm)->client, f, ##a)
-#define NV_INFO(drm,f,a...) NV_PRINTK(info, &(drm)->client, f, ##a)
-#define NV_DEBUG(drm,f,a...) do {                                              \
-       if (unlikely(drm_debug & DRM_UT_DRIVER))                               \
-               NV_PRINTK(info, &(drm)->client, f, ##a);                       \
-} while(0)
-
-extern int nouveau_modeset;
-
-#endif
diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h b/drivers/gpu/drm/nouveau/nouveau_drv.h
new file mode 100644 (file)
index 0000000..822a021
--- /dev/null
@@ -0,0 +1,207 @@
+#ifndef __NOUVEAU_DRV_H__
+#define __NOUVEAU_DRV_H__
+
+#define DRIVER_AUTHOR          "Nouveau Project"
+#define DRIVER_EMAIL           "nouveau@lists.freedesktop.org"
+
+#define DRIVER_NAME            "nouveau"
+#define DRIVER_DESC            "nVidia Riva/TNT/GeForce/Quadro/Tesla"
+#define DRIVER_DATE            "20120801"
+
+#define DRIVER_MAJOR           1
+#define DRIVER_MINOR           3
+#define DRIVER_PATCHLEVEL      1
+
+/*
+ * 1.1.1:
+ *     - added support for tiled system memory buffer objects
+ *      - added support for NOUVEAU_GETPARAM_GRAPH_UNITS on [nvc0,nve0].
+ *      - added support for compressed memory storage types on [nvc0,nve0].
+ *      - added support for software methods 0x600,0x644,0x6ac on nvc0
+ *        to control registers on the MPs to enable performance counters,
+ *        and to control the warp error enable mask (OpenGL requires out of
+ *        bounds access to local memory to be silently ignored / return 0).
+ * 1.1.2:
+ *      - fixes multiple bugs in flip completion events and timestamping
+ * 1.2.0:
+ *     - object api exposed to userspace
+ *     - fermi,kepler,maxwell zbc
+ * 1.2.1:
+ *      - allow concurrent access to bo's mapped read/write.
+ * 1.2.2:
+ *      - add NOUVEAU_GEM_DOMAIN_COHERENT flag
+ * 1.3.0:
+ *      - NVIF ABI modified, safe because only (current) users are test
+ *        programs that get directly linked with NVKM.
+ * 1.3.1:
+ *      - implemented limited ABI16/NVIF interop
+ */
+
+#include <nvif/client.h>
+#include <nvif/device.h>
+#include <nvif/ioctl.h>
+
+#include <drmP.h>
+
+#include <drm/ttm/ttm_bo_api.h>
+#include <drm/ttm/ttm_bo_driver.h>
+#include <drm/ttm/ttm_placement.h>
+#include <drm/ttm/ttm_memory.h>
+#include <drm/ttm/ttm_module.h>
+#include <drm/ttm/ttm_page_alloc.h>
+
+#include "uapi/drm/nouveau_drm.h"
+
+struct nouveau_channel;
+struct platform_device;
+
+#define DRM_FILE_PAGE_OFFSET (0x100000000ULL >> PAGE_SHIFT)
+
+#include "nouveau_fence.h"
+#include "nouveau_bios.h"
+
+struct nouveau_drm_tile {
+       struct nouveau_fence *fence;
+       bool used;
+};
+
+enum nouveau_drm_object_route {
+       NVDRM_OBJECT_NVIF = NVIF_IOCTL_V0_OWNER_NVIF,
+       NVDRM_OBJECT_USIF,
+       NVDRM_OBJECT_ABI16,
+       NVDRM_OBJECT_ANY = NVIF_IOCTL_V0_OWNER_ANY,
+};
+
+enum nouveau_drm_notify_route {
+       NVDRM_NOTIFY_NVIF = 0,
+       NVDRM_NOTIFY_USIF
+};
+
+enum nouveau_drm_handle {
+       NVDRM_CHAN    = 0xcccc0000, /* |= client chid */
+       NVDRM_NVSW    = 0x55550000,
+};
+
+struct nouveau_cli {
+       struct nvif_client base;
+       struct nvkm_vm *vm; /*XXX*/
+       struct list_head head;
+       struct mutex mutex;
+       void *abi16;
+       struct list_head objects;
+       struct list_head notifys;
+       char name[32];
+       struct drm_device *dev;
+};
+
+static inline struct nouveau_cli *
+nouveau_cli(struct drm_file *fpriv)
+{
+       return fpriv ? fpriv->driver_priv : NULL;
+}
+
+#include <nvif/object.h>
+#include <nvif/device.h>
+
+extern int nouveau_runtime_pm;
+
+struct nouveau_drm {
+       struct nouveau_cli client;
+       struct drm_device *dev;
+
+       struct nvif_device device;
+       struct list_head clients;
+
+       struct {
+               struct agp_bridge_data *bridge;
+               u32 base;
+               u32 size;
+               bool cma;
+       } agp;
+
+       /* TTM interface support */
+       struct {
+               struct drm_global_reference mem_global_ref;
+               struct ttm_bo_global_ref bo_global_ref;
+               struct ttm_bo_device bdev;
+               atomic_t validate_sequence;
+               int (*move)(struct nouveau_channel *,
+                           struct ttm_buffer_object *,
+                           struct ttm_mem_reg *, struct ttm_mem_reg *);
+               struct nouveau_channel *chan;
+               struct nvif_object copy;
+               int mtrr;
+       } ttm;
+
+       /* GEM interface support */
+       struct {
+               u64 vram_available;
+               u64 gart_available;
+       } gem;
+
+       /* synchronisation */
+       void *fence;
+
+       /* context for accelerated drm-internal operations */
+       struct nouveau_channel *cechan;
+       struct nouveau_channel *channel;
+       struct nvkm_gpuobj *notify;
+       struct nouveau_fbdev *fbcon;
+       struct nvif_object nvsw;
+       struct nvif_object ntfy;
+       struct nvif_notify flip;
+
+       /* nv10-nv40 tiling regions */
+       struct {
+               struct nouveau_drm_tile reg[15];
+               spinlock_t lock;
+       } tile;
+
+       /* modesetting */
+       struct nvbios vbios;
+       struct nouveau_display *display;
+       struct backlight_device *backlight;
+
+       /* power management */
+       struct nouveau_hwmon *hwmon;
+       struct nouveau_debugfs *debugfs;
+
+       /* display power reference */
+       bool have_disp_power_ref;
+
+       struct dev_pm_domain vga_pm_domain;
+       struct pci_dev *hdmi_device;
+};
+
+static inline struct nouveau_drm *
+nouveau_drm(struct drm_device *dev)
+{
+       return dev->dev_private;
+}
+
+int nouveau_pmops_suspend(struct device *);
+int nouveau_pmops_resume(struct device *);
+
+#include <nvkm/core/tegra.h>
+
+struct drm_device *
+nouveau_platform_device_create(const struct nvkm_device_tegra_func *,
+                              struct platform_device *, struct nvkm_device **);
+void nouveau_drm_device_remove(struct drm_device *dev);
+
+#define NV_PRINTK(l,c,f,a...) do {                                             \
+       struct nouveau_cli *_cli = (c);                                        \
+       dev_##l(_cli->dev->dev, "%s: "f, _cli->name, ##a);                     \
+} while(0)
+#define NV_FATAL(drm,f,a...) NV_PRINTK(crit, &(drm)->client, f, ##a)
+#define NV_ERROR(drm,f,a...) NV_PRINTK(err, &(drm)->client, f, ##a)
+#define NV_WARN(drm,f,a...) NV_PRINTK(warn, &(drm)->client, f, ##a)
+#define NV_INFO(drm,f,a...) NV_PRINTK(info, &(drm)->client, f, ##a)
+#define NV_DEBUG(drm,f,a...) do {                                              \
+       if (unlikely(drm_debug & DRM_UT_DRIVER))                               \
+               NV_PRINTK(info, &(drm)->client, f, ##a);                       \
+} while(0)
+
+extern int nouveau_modeset;
+
+#endif
index 3bae706126bd12a12f3b3ed161f87876d75031fd..57aaf98a26f9c3d5bcfd91e351f29c2e89b7c276 100644 (file)
@@ -43,7 +43,7 @@
 #include <drm/drm_crtc_helper.h>
 #include <drm/drm_fb_helper.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_gem.h"
 #include "nouveau_bo.h"
 #include "nouveau_fbcon.h"
index 9a8c5b727f59d39235fc844f6ab8fbfc692009f3..4bb9ab892ae19c3afe6f7e1bf235f8e7869bd28b 100644 (file)
@@ -34,7 +34,7 @@
 #include <nvif/notify.h>
 #include <nvif/event.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fence.h"
 
index 185aaaa0c85d25d0d329e41e8f555e5e6d10a66f..8d36b1ca77c44d2bcea4ab4ff645e36ecd0253c9 100644 (file)
@@ -24,7 +24,7 @@
  *
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fence.h"
 #include "nouveau_abi16.h"
index e4049faca780453f07dccbf034950a8215fa786e..7e32da2e037a2219b796f405b5aeca0bf8a726bd 100644 (file)
@@ -3,7 +3,7 @@
 
 #include <drm/drmP.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_bo.h"
 
 #define nouveau_bo_tile_layout(nvbo)                           \
index 67edd2f5b71a580602aa33ef86e2c9f2976531b8..7ecb5d910d1c62f6de582b1e509cd8dd152055a6 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <drm/drmP.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_hwmon.h"
 
 #include <nvkm/subdev/iccsense.h>
index 55eb942847fa67db72130d1c50e183b019f39a23..15f0925ea13b3cb5157d6bf9ebb4f5c9b811e644 100644 (file)
@@ -36,7 +36,7 @@
 #include <nvif/event.h>
 #include <nvif/ioctl.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_usif.h"
 
 static void
index f41056d0f5f49b65ecb32814054f29daa77bc9c7..a90d72767b8bbcb62defd910400608b8bb63a4e5 100644 (file)
@@ -21,7 +21,7 @@
  */
 #ifndef __NOUVEAU_PLATFORM_H__
 #define __NOUVEAU_PLATFORM_H__
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 
 extern struct platform_driver nouveau_platform_driver;
 #endif
index dd32ad6db53d2525bfbdde846a87f8b369269cc8..a0a9704cfe2b25cdc1b87b56227b05635131d077 100644 (file)
@@ -25,7 +25,7 @@
 #include <drm/drmP.h>
 #include <linux/dma-buf.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_gem.h"
 
 struct sg_table *nouveau_gem_prime_get_sg_table(struct drm_gem_object *obj)
index 8c3053a177d6c4c36a0b5acd405fc72c340eea2c..db35ab5883acdf20deef20f21f2b5430fe61da0c 100644 (file)
@@ -1,7 +1,7 @@
 #include <linux/pagemap.h>
 #include <linux/slab.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_ttm.h"
 
 struct nouveau_sgdma_be {
index d2e7d209f6517450165c33b7485f94102f887e6d..bcee91497eb9778fb1c8c266369b33cdfe44a2b7 100644 (file)
@@ -24,7 +24,7 @@
  * USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_ttm.h"
 #include "nouveau_gem.h"
 
index e9f52ef0be830442e1ea136a4580275d0cb5022c..675e9e077a95c6ec7a69a6891a7d6f16b8c6b139 100644 (file)
@@ -22,7 +22,7 @@
  * Authors: Ben Skeggs <bskeggs@redhat.com>
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_usif.h"
 #include "nouveau_abi16.h"
 
index af89c3665b2abc5e8db0d9b13a9f921879208d5b..c6a180a0c28448cff5275c4315b92364d3977347 100644 (file)
@@ -4,7 +4,7 @@
 #include <drm/drmP.h>
 #include <drm/drm_crtc_helper.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_acpi.h"
 #include "nouveau_fbcon.h"
 #include "nouveau_vga.h"
index 789dc2993b0dd36ea07da39bdf372ba074c79f13..0f3e4bb411cc99c9052beb5b862dd9927888ad7e 100644 (file)
@@ -22,7 +22,7 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fbcon.h"
 
index 3022d24ed88bfb91f011935b8c5fe69876f9454b..1915b7b82a59e6213cf9c0c06f566b82d939e9bd 100644 (file)
@@ -22,7 +22,7 @@
  * Authors: Ben Skeggs
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fence.h"
 
index 2c35213da27588745129ceb9b52b72a3f8a8e8da..4e3de34ff6f4b9dc92bcb71c3e4746e868aabd0d 100644 (file)
@@ -22,7 +22,7 @@
  * Authors: Ben Skeggs <bskeggs@redhat.com>
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nv10_fence.h"
 
index 6a141c9bf5b7cb3e80e1de75d55c52beed629a89..7d5e562a55c5abf738b8eae21c110aa75af34938 100644 (file)
@@ -26,7 +26,7 @@
 #include <nvif/class.h>
 #include <nvif/cl0002.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nv10_fence.h"
 
index a43445caae60b9d6bfdcd8a95eba0ec1271907b6..d2d6d7b1b0c3dc4de5c1bded1f59579f56bf638e 100644 (file)
@@ -39,7 +39,7 @@
 #include <nvif/cl507d.h>
 #include <nvif/cl507e.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_gem.h"
 #include "nouveau_connector.h"
index e05499d6ed8394fd2d2f8ad572d017fb29730211..33d9ee0fac4084918c002d2164977a53e03ae65a 100644 (file)
@@ -22,7 +22,7 @@
  * Authors: Ben Skeggs
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fbcon.h"
 
index 3695ccce68c7c15628bdfbbe51d7a8d3e33a4400..4d6f202b77707c8cf01db5a6362772720fe1bbc9 100644 (file)
@@ -26,7 +26,7 @@
 #include <nvif/class.h>
 #include <nvif/cl0002.h>
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nv10_fence.h"
 
index 412c5be5a9ca2858e6ae208dae05bb08ff062558..18bde9d8e6d6c2534accb6f39b790bdf5612a8f2 100644 (file)
@@ -22,7 +22,7 @@
  * Authors: Ben Skeggs
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fence.h"
 
index c97395b4a312493aa066e409144b30c682b2a5ae..a0913359ac05a02046f9286254b98fa58a650ef4 100644 (file)
@@ -22,7 +22,7 @@
  * Authors: Ben Skeggs
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fbcon.h"
 
index becf19abda2d8a3f5d2a8cd6e565e6e17250640c..b79775788bbd7e57f151e64fb8aa2fcfe62b1f9d 100644 (file)
@@ -22,7 +22,7 @@
  * Authors: Ben Skeggs
  */
 
-#include "nouveau_drm.h"
+#include "nouveau_drv.h"
 #include "nouveau_dma.h"
 #include "nouveau_fence.h"