1 #ifndef __NOUVEAU_SVM_H__
2 #define __NOUVEAU_SVM_H__
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
*);
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
) {}
27 static inline int nouveau_svmm_init(struct drm_device
*device
, void *p
,
28 struct drm_file
*file
)
33 static inline void nouveau_svmm_fini(struct nouveau_svmm
**svmmp
) {}
35 static inline int nouveau_svmm_join(struct nouveau_svmm
*svmm
, u64 inst
)
40 static inline void nouveau_svmm_part(struct nouveau_svmm
*svmm
, u64 inst
) {}
42 static inline int nouveau_svmm_bind(struct drm_device
*device
, void *p
,
43 struct drm_file
*file
)
47 #endif /* IS_ENABLED(CONFIG_DRM_NOUVEAU_SVM) */