43 lines · c
1/* SPDX-License-Identifier: MIT */2/*3 * Copyright © 2014 Intel Corporation4 */5 6#ifndef __INTEL_EXECLISTS_SUBMISSION_H__7#define __INTEL_EXECLISTS_SUBMISSION_H__8 9#include <linux/llist.h>10#include <linux/types.h>11 12struct drm_printer;13 14struct i915_request;15struct intel_context;16struct intel_engine_cs;17struct intel_gt;18 19enum {20 INTEL_CONTEXT_SCHEDULE_IN = 0,21 INTEL_CONTEXT_SCHEDULE_OUT,22 INTEL_CONTEXT_SCHEDULE_PREEMPTED,23};24 25int intel_execlists_submission_setup(struct intel_engine_cs *engine);26 27void intel_execlists_show_requests(struct intel_engine_cs *engine,28 struct drm_printer *m,29 void (*show_request)(struct drm_printer *m,30 const struct i915_request *rq,31 const char *prefix,32 int indent),33 unsigned int max);34 35void intel_execlists_dump_active_requests(struct intel_engine_cs *engine,36 struct i915_request *hung_rq,37 struct drm_printer *m);38 39bool40intel_engine_in_execlists_submission_mode(const struct intel_engine_cs *engine);41 42#endif /* __INTEL_EXECLISTS_SUBMISSION_H__ */43