msm_vidc_fence.h 803 B

1234567891011121314151617181920212223242526
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #ifndef __H_MSM_VIDC_FENCE_H__
  6. #define __H_MSM_VIDC_FENCE_H__
  7. #include "msm_vidc_inst.h"
  8. #include "msm_vidc_buffer.h"
  9. struct msm_vidc_fence *msm_vidc_fence_create(
  10. struct msm_vidc_inst *inst);
  11. int msm_vidc_create_fence_fd(struct msm_vidc_inst *inst,
  12. struct msm_vidc_fence *fence);
  13. struct msm_vidc_fence *msm_vidc_get_fence_from_id(
  14. struct msm_vidc_inst *inst, u32 fence_id);
  15. int msm_vidc_fence_signal(struct msm_vidc_inst *inst,
  16. u32 fence_id);
  17. void msm_vidc_fence_destroy(struct msm_vidc_inst *inst,
  18. u32 fence_id);
  19. int msm_vidc_fence_init(struct msm_vidc_inst *inst);
  20. void msm_vidc_fence_deinit(struct msm_vidc_inst *inst);
  21. #endif // __H_MSM_VIDC_FENCE_H__