gen6_engine_cs.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* SPDX-License-Identifier: MIT */
  2. /*
  3. * Copyright © 2020 Intel Corporation
  4. */
  5. #ifndef __GEN6_ENGINE_CS_H__
  6. #define __GEN6_ENGINE_CS_H__
  7. #include <linux/types.h>
  8. #include "intel_gpu_commands.h"
  9. struct i915_request;
  10. struct intel_engine_cs;
  11. int gen6_emit_flush_rcs(struct i915_request *rq, u32 mode);
  12. int gen6_emit_flush_vcs(struct i915_request *rq, u32 mode);
  13. int gen6_emit_flush_xcs(struct i915_request *rq, u32 mode);
  14. u32 *gen6_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs);
  15. u32 *gen6_emit_breadcrumb_xcs(struct i915_request *rq, u32 *cs);
  16. int gen7_emit_flush_rcs(struct i915_request *rq, u32 mode);
  17. u32 *gen7_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs);
  18. u32 *gen7_emit_breadcrumb_xcs(struct i915_request *rq, u32 *cs);
  19. int gen6_emit_bb_start(struct i915_request *rq,
  20. u64 offset, u32 len,
  21. unsigned int dispatch_flags);
  22. int hsw_emit_bb_start(struct i915_request *rq,
  23. u64 offset, u32 len,
  24. unsigned int dispatch_flags);
  25. void gen6_irq_enable(struct intel_engine_cs *engine);
  26. void gen6_irq_disable(struct intel_engine_cs *engine);
  27. void hsw_irq_enable_vecs(struct intel_engine_cs *engine);
  28. void hsw_irq_disable_vecs(struct intel_engine_cs *engine);
  29. #endif /* __GEN6_ENGINE_CS_H__ */