blob: 52c7161297d798ff6305db56816a4690f825f3aa [file] [log] [blame]
Marcin Slusarz33b903e2013-02-08 21:42:13 +01001#ifndef __NOUVEAU_DEBUGFS_H__
2#define __NOUVEAU_DEBUGFS_H__
3
4#include <drm/drmP.h>
5
6#if defined(CONFIG_DEBUG_FS)
Karol Herbstb126a202015-07-30 11:52:23 +02007
8#include "nouveau_drm.h"
9
10struct nouveau_debugfs {
11 struct nvif_object ctrl;
12};
13
14static inline struct nouveau_debugfs *
15nouveau_debugfs(struct drm_device *dev)
16{
17 return nouveau_drm(dev)->debugfs;
18}
19
Karol Herbst56c101a2015-07-31 00:35:42 +020020extern int nouveau_drm_debugfs_init(struct drm_minor *);
21extern void nouveau_drm_debugfs_cleanup(struct drm_minor *);
Karol Herbstb126a202015-07-30 11:52:23 +020022extern int nouveau_debugfs_init(struct nouveau_drm *);
23extern void nouveau_debugfs_fini(struct nouveau_drm *);
Marcin Slusarz33b903e2013-02-08 21:42:13 +010024#else
25static inline int
Karol Herbst56c101a2015-07-31 00:35:42 +020026nouveau_drm_debugfs_init(struct drm_minor *minor)
Marcin Slusarz33b903e2013-02-08 21:42:13 +010027{
28 return 0;
29}
30
Karol Herbst56c101a2015-07-31 00:35:42 +020031static inline void
32nouveau_drm_debugfs_cleanup(struct drm_minor *minor)
Marcin Slusarz33b903e2013-02-08 21:42:13 +010033{
34}
35
Karol Herbstb126a202015-07-30 11:52:23 +020036static inline int
37nouveau_debugfs_init(struct nouveau_drm *)
38{
39 return 0;
40}
41
42static inline void
43nouveau_debugfs_fini(struct nouveau_drm *)
44{
45}
46
Marcin Slusarz33b903e2013-02-08 21:42:13 +010047#endif
48
49#endif