aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/gpu/drm/nouveau/include/nvif/driver.h
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2016-05-22 20:35:16 +1000
committerBen Skeggs <bskeggs@redhat.com>2017-02-17 15:15:00 +1000
commit04b8867758a4e1fca9d349f4a279fff8855db58c (patch)
treeed6ce57d32f045d60f834942e5232ac9967caa93 /drivers/gpu/drm/nouveau/include/nvif/driver.h
parentdrm/nouveau/core/client: pass notification callback to nvkm_client_new (diff)
downloadwireguard-linux-04b8867758a4e1fca9d349f4a279fff8855db58c.tar.xz
wireguard-linux-04b8867758a4e1fca9d349f4a279fff8855db58c.zip
drm/nouveau/core/client: allow creation of subclients
We want a supervisor client of NVKM (such as the DRM) to be able to allow sharing of resources (such as memory objects) between clients. To allow this, the supervisor creates all its clients as children of itself, and will use an upcoming ioctl to permit sharing. Currently it's not possible for indirect clients to use subclients. Supporting this will require an additional field in the main ioctl. This isn't important currently, but will need to be fixed for virt. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/include/nvif/driver.h')
-rw-r--r--drivers/gpu/drm/nouveau/include/nvif/driver.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/include/nvif/driver.h b/drivers/gpu/drm/nouveau/include/nvif/driver.h
index 8bd39e69229c..0c6f48d8140a 100644
--- a/drivers/gpu/drm/nouveau/include/nvif/driver.h
+++ b/drivers/gpu/drm/nouveau/include/nvif/driver.h
@@ -1,5 +1,7 @@
#ifndef __NVIF_DRIVER_H__
#define __NVIF_DRIVER_H__
+#include <nvif/os.h>
+struct nvif_client;
struct nvif_driver {
const char *name;
@@ -14,9 +16,11 @@ struct nvif_driver {
bool keep;
};
+int nvif_driver_init(const char *drv, const char *cfg, const char *dbg,
+ const char *name, u64 device, struct nvif_client *);
+
extern const struct nvif_driver nvif_driver_nvkm;
extern const struct nvif_driver nvif_driver_drm;
extern const struct nvif_driver nvif_driver_lib;
extern const struct nvif_driver nvif_driver_null;
-
#endif