driver.h 684 B

12345678910111213141516171819202122
  1. #ifndef __NVIF_DRIVER_H__
  2. #define __NVIF_DRIVER_H__
  3. struct nvif_driver {
  4. const char *name;
  5. int (*init)(const char *name, u64 device, const char *cfg,
  6. const char *dbg, void **priv);
  7. void (*fini)(void *priv);
  8. int (*suspend)(void *priv);
  9. int (*resume)(void *priv);
  10. int (*ioctl)(void *priv, bool super, void *data, u32 size, void **hack);
  11. void __iomem *(*map)(void *priv, u64 handle, u32 size);
  12. void (*unmap)(void *priv, void __iomem *ptr, u32 size);
  13. bool keep;
  14. };
  15. extern const struct nvif_driver nvif_driver_nvkm;
  16. extern const struct nvif_driver nvif_driver_drm;
  17. extern const struct nvif_driver nvif_driver_lib;
  18. extern const struct nvif_driver nvif_driver_null;
  19. #endif