#include <linux/workqueue.h>
#include "i915_drv.h"
#include "i915_request.h"
#include "intel_engine_heartbeat.h"
#include "intel_execlists_submission.h"
#include "intel_gt.h"
#include "intel_gt_pm.h"
#include "intel_gt_requests.h"
#include "intel_timeline.h"
static bool retire_requests(struct intel_timeline *tl)
{ … }
static bool engine_active(const struct intel_engine_cs *engine)
{ … }
static bool flush_submission(struct intel_gt *gt, long timeout)
{ … }
static void engine_retire(struct work_struct *work)
{ … }
static bool add_retire(struct intel_engine_cs *engine,
struct intel_timeline *tl)
{ … }
void intel_engine_add_retire(struct intel_engine_cs *engine,
struct intel_timeline *tl)
{ … }
void intel_engine_init_retire(struct intel_engine_cs *engine)
{ … }
void intel_engine_fini_retire(struct intel_engine_cs *engine)
{ … }
long intel_gt_retire_requests_timeout(struct intel_gt *gt, long timeout,
long *remaining_timeout)
{ … }
static void retire_work_handler(struct work_struct *work)
{ … }
void intel_gt_init_requests(struct intel_gt *gt)
{ … }
void intel_gt_park_requests(struct intel_gt *gt)
{ … }
void intel_gt_unpark_requests(struct intel_gt *gt)
{ … }
void intel_gt_fini_requests(struct intel_gt *gt)
{ … }
void intel_gt_watchdog_work(struct work_struct *work)
{ … }