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 void 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 void 26 nouveau_drm_debugfs_init(struct drm_minor *minor) 27 {} 28 29 static inline int 30 nouveau_debugfs_init(struct nouveau_drm *drm) 31 { 32 return 0; 33 } 34 35 static inline void 36 nouveau_debugfs_fini(struct nouveau_drm *drm) 37 { 38 } 39 40 #endif 41 42 #endif 43