blob: b799f8dfb2b244dddd477dd97642a8b8450d4e66 [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
Ben Skeggs4dc28132016-05-20 09:22:55 +10008#include "nouveau_drv.h"
Karol Herbstb126a202015-07-30 11:52:23 +02009
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 *);
Karol Herbstb126a202015-07-30 11:52:23 +020021extern int nouveau_debugfs_init(struct nouveau_drm *);
22extern void nouveau_debugfs_fini(struct nouveau_drm *);
Marcin Slusarz33b903e2013-02-08 21:42:13 +010023#else
24static inline int
Karol Herbst56c101a2015-07-31 00:35:42 +020025nouveau_drm_debugfs_init(struct drm_minor *minor)
Marcin Slusarz33b903e2013-02-08 21:42:13 +010026{
27 return 0;
28}
29
Karol Herbstb126a202015-07-30 11:52:23 +020030static inline int
Arnd Bergmann38b17512016-01-13 14:48:13 +010031nouveau_debugfs_init(struct nouveau_drm *drm)
Karol Herbstb126a202015-07-30 11:52:23 +020032{
33 return 0;
34}
35
36static inline void
Arnd Bergmann38b17512016-01-13 14:48:13 +010037nouveau_debugfs_fini(struct nouveau_drm *drm)
Karol Herbstb126a202015-07-30 11:52:23 +020038{
39}
40
Marcin Slusarz33b903e2013-02-08 21:42:13 +010041#endif
42
43#endif