1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Debugfs tracing for bitstream buffers. This is similar to VA-API's 4 * LIBVA_TRACE_BUFDATA in that the raw bitstream can be dumped as a debugging 5 * aid. 6 * 7 * Produces one file per OUTPUT buffer. Files are automatically cleared on 8 * STREAMOFF unless the module parameter "keep_bitstream_buffers" is set. 9 */ 10 11 #include "visl.h" 12 #include "visl-dec.h" 13 14 #ifdef CONFIG_VISL_DEBUGFS 15 16 int visl_debugfs_init(struct visl_dev *dev); 17 int visl_debugfs_bitstream_init(struct visl_dev *dev); 18 void visl_trace_bitstream(struct visl_ctx *ctx, struct visl_run *run); 19 void visl_debugfs_clear_bitstream(struct visl_dev *dev); 20 void visl_debugfs_bitstream_deinit(struct visl_dev *dev); 21 void visl_debugfs_deinit(struct visl_dev *dev); 22 23 #else 24 25 static inline int visl_debugfs_init(struct visl_dev *dev) 26 { 27 return 0; 28 } 29 30 static inline int visl_debugfs_bitstream_init(struct visl_dev *dev) 31 { 32 return 0; 33 } 34 35 static inline void visl_trace_bitstream(struct visl_ctx *ctx, struct visl_run *run) {} 36 static inline void visl_debugfs_clear_bitstream(struct visl_dev *dev) {} 37 static inline void visl_debugfs_bitstream_deinit(struct visl_dev *dev) {} 38 static inline void visl_debugfs_deinit(struct visl_dev *dev) {} 39 40 #endif 41