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