forked from Minki/linux
c39f472e9f
The symlinks were annoying some people, and they're not used anywhere else in the kernel tree. The include directory structure has been changed so that symlinks aren't needed anymore. NVKM has been moved from core/ to nvkm/ to make it more obvious as to what the directory is for, and as some minor prep for when NVKM gets split out into its own module (virt) at a later date. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
23 lines
684 B
C
23 lines
684 B
C
#ifndef __NVIF_DRIVER_H__
|
|
#define __NVIF_DRIVER_H__
|
|
|
|
struct nvif_driver {
|
|
const char *name;
|
|
int (*init)(const char *name, u64 device, const char *cfg,
|
|
const char *dbg, void **priv);
|
|
void (*fini)(void *priv);
|
|
int (*suspend)(void *priv);
|
|
int (*resume)(void *priv);
|
|
int (*ioctl)(void *priv, bool super, void *data, u32 size, void **hack);
|
|
void __iomem *(*map)(void *priv, u64 handle, u32 size);
|
|
void (*unmap)(void *priv, void __iomem *ptr, u32 size);
|
|
bool keep;
|
|
};
|
|
|
|
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
|