|  | /* SPDX-License-Identifier: MIT */ | 
|  | /* | 
|  | * Copyright © 2019 Intel Corporation | 
|  | */ | 
|  |  | 
|  | #ifndef INTEL_GT_REQUESTS_H | 
|  | #define INTEL_GT_REQUESTS_H | 
|  |  | 
|  | #include <linux/stddef.h> | 
|  |  | 
|  | struct intel_engine_cs; | 
|  | struct intel_gt; | 
|  | struct intel_timeline; | 
|  |  | 
|  | long intel_gt_retire_requests_timeout(struct intel_gt *gt, long timeout, | 
|  | long *remaining_timeout); | 
|  | static inline void intel_gt_retire_requests(struct intel_gt *gt) | 
|  | { | 
|  | intel_gt_retire_requests_timeout(gt, 0, NULL); | 
|  | } | 
|  |  | 
|  | void intel_engine_init_retire(struct intel_engine_cs *engine); | 
|  | void intel_engine_add_retire(struct intel_engine_cs *engine, | 
|  | struct intel_timeline *tl); | 
|  | void intel_engine_fini_retire(struct intel_engine_cs *engine); | 
|  |  | 
|  | 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); | 
|  |  | 
|  | #endif /* INTEL_GT_REQUESTS_H */ |