at master 40 lines 1.2 kB view raw
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