1 /* SPDX-License-Identifier: MIT */
2 #ifndef __NOUVEAU_DEBUGFS_H__
3 #define __NOUVEAU_DEBUGFS_H__
4 
5 #include <drm/drm_debugfs.h>
6 
7 #if defined(CONFIG_DEBUG_FS)
8 
9 #include "nouveau_drv.h"
10 
11 struct nouveau_debugfs {
12 	struct nvif_object ctrl;
13 };
14 
15 static inline struct nouveau_debugfs *
16 nouveau_debugfs(struct drm_device *dev)
17 {
18 	return nouveau_drm(dev)->debugfs;
19 }
20 
21 extern int  nouveau_drm_debugfs_init(struct drm_minor *);
22 extern int  nouveau_debugfs_init(struct nouveau_drm *);
23 extern void nouveau_debugfs_fini(struct nouveau_drm *);
24 #else
25 static inline int
26 nouveau_drm_debugfs_init(struct drm_minor *minor)
27 {
28        return 0;
29 }
30 
31 static inline int
32 nouveau_debugfs_init(struct nouveau_drm *drm)
33 {
34 	return 0;
35 }
36 
37 static inline void
38 nouveau_debugfs_fini(struct nouveau_drm *drm)
39 {
40 }
41 
42 #endif
43 
44 #endif
45