xref: /linux/drivers/media/test-drivers/visl/visl-debugfs.h (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
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 
visl_debugfs_init(struct visl_dev * dev)25 static inline int visl_debugfs_init(struct visl_dev *dev)
26 {
27 	return 0;
28 }
29 
visl_debugfs_bitstream_init(struct visl_dev * dev)30 static inline int visl_debugfs_bitstream_init(struct visl_dev *dev)
31 {
32 	return 0;
33 }
34 
visl_trace_bitstream(struct visl_ctx * ctx,struct visl_run * run)35 static inline void visl_trace_bitstream(struct visl_ctx *ctx, struct visl_run *run) {}
visl_debugfs_clear_bitstream(struct visl_dev * dev)36 static inline void visl_debugfs_clear_bitstream(struct visl_dev *dev) {}
visl_debugfs_bitstream_deinit(struct visl_dev * dev)37 static inline void visl_debugfs_bitstream_deinit(struct visl_dev *dev) {}
visl_debugfs_deinit(struct visl_dev * dev)38 static inline void visl_debugfs_deinit(struct visl_dev *dev) {}
39 
40 #endif
41