visl-debugfs.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. #include "visl.h"
  11. #include "visl-dec.h"
  12. #ifdef CONFIG_VISL_DEBUGFS
  13. int visl_debugfs_init(struct visl_dev *dev);
  14. int visl_debugfs_bitstream_init(struct visl_dev *dev);
  15. void visl_trace_bitstream(struct visl_ctx *ctx, struct visl_run *run);
  16. void visl_debugfs_clear_bitstream(struct visl_dev *dev);
  17. void visl_debugfs_bitstream_deinit(struct visl_dev *dev);
  18. void visl_debugfs_deinit(struct visl_dev *dev);
  19. #else
  20. static inline int visl_debugfs_init(struct visl_dev *dev)
  21. {
  22. return 0;
  23. }
  24. static inline int visl_debugfs_bitstream_init(struct visl_dev *dev)
  25. {
  26. return 0;
  27. }
  28. static inline void visl_trace_bitstream(struct visl_ctx *ctx, struct visl_run *run) {}
  29. static inline void visl_debugfs_clear_bitstream(struct visl_dev *dev) {}
  30. static inline void visl_debugfs_bitstream_deinit(struct visl_dev *dev) {}
  31. static inline void visl_debugfs_deinit(struct visl_dev *dev) {}
  32. #endif