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
16int visl_debugfs_init(struct visl_dev *dev);
17int visl_debugfs_bitstream_init(struct visl_dev *dev);
18void visl_trace_bitstream(struct visl_ctx *ctx, struct visl_run *run);
19void visl_debugfs_clear_bitstream(struct visl_dev *dev);
20void visl_debugfs_bitstream_deinit(struct visl_dev *dev);
21void visl_debugfs_deinit(struct visl_dev *dev);
22
23#else
24
25static inline int visl_debugfs_init(struct visl_dev *dev)
26{
27 return 0;
28}
29
30static inline int visl_debugfs_bitstream_init(struct visl_dev *dev)
31{
32 return 0;
33}
34
35static inline void visl_trace_bitstream(struct visl_ctx *ctx, struct visl_run *run) {}
36static inline void visl_debugfs_clear_bitstream(struct visl_dev *dev) {}
37static inline void visl_debugfs_bitstream_deinit(struct visl_dev *dev) {}
38static inline void visl_debugfs_deinit(struct visl_dev *dev) {}
39
40#endif
41

source code of linux/drivers/media/test-drivers/visl/visl-debugfs.h