root/drivers/gpu/drm/nouveau/nouveau_svm.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. nouveau_svm_init
  2. nouveau_svm_fini
  3. nouveau_svm_suspend
  4. nouveau_svm_resume
  5. nouveau_svmm_init
  6. nouveau_svmm_fini
  7. nouveau_svmm_join
  8. nouveau_svmm_part
  9. nouveau_svmm_bind

   1 #ifndef __NOUVEAU_SVM_H__
   2 #define __NOUVEAU_SVM_H__
   3 #include <nvif/os.h>
   4 struct drm_device;
   5 struct drm_file;
   6 struct nouveau_drm;
   7 
   8 struct nouveau_svmm;
   9 
  10 #if IS_ENABLED(CONFIG_DRM_NOUVEAU_SVM)
  11 void nouveau_svm_init(struct nouveau_drm *);
  12 void nouveau_svm_fini(struct nouveau_drm *);
  13 void nouveau_svm_suspend(struct nouveau_drm *);
  14 void nouveau_svm_resume(struct nouveau_drm *);
  15 
  16 int nouveau_svmm_init(struct drm_device *, void *, struct drm_file *);
  17 void nouveau_svmm_fini(struct nouveau_svmm **);
  18 int nouveau_svmm_join(struct nouveau_svmm *, u64 inst);
  19 void nouveau_svmm_part(struct nouveau_svmm *, u64 inst);
  20 int nouveau_svmm_bind(struct drm_device *, void *, struct drm_file *);
  21 #else /* IS_ENABLED(CONFIG_DRM_NOUVEAU_SVM) */
  22 static inline void nouveau_svm_init(struct nouveau_drm *drm) {}
  23 static inline void nouveau_svm_fini(struct nouveau_drm *drm) {}
  24 static inline void nouveau_svm_suspend(struct nouveau_drm *drm) {}
  25 static inline void nouveau_svm_resume(struct nouveau_drm *drm) {}
  26 
  27 static inline int nouveau_svmm_init(struct drm_device *device, void *p,
  28                                     struct drm_file *file)
  29 {
  30         return -ENOSYS;
  31 }
  32 
  33 static inline void nouveau_svmm_fini(struct nouveau_svmm **svmmp) {}
  34 
  35 static inline int nouveau_svmm_join(struct nouveau_svmm *svmm, u64 inst)
  36 {
  37         return 0;
  38 }
  39 
  40 static inline void nouveau_svmm_part(struct nouveau_svmm *svmm, u64 inst) {}
  41 
  42 static inline int nouveau_svmm_bind(struct drm_device *device, void *p,
  43                                     struct drm_file *file)
  44 {
  45         return -ENOSYS;
  46 }
  47 #endif /* IS_ENABLED(CONFIG_DRM_NOUVEAU_SVM) */
  48 #endif

/* [<][>][^][v][top][bottom][index][help] */