Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 /*
0003  * Copyright © 2019 Intel Corporation
0004  */
0005 
0006 #ifndef INTEL_ENGINE_HEARTBEAT_H
0007 #define INTEL_ENGINE_HEARTBEAT_H
0008 
0009 struct intel_engine_cs;
0010 struct intel_gt;
0011 
0012 void intel_engine_init_heartbeat(struct intel_engine_cs *engine);
0013 
0014 int intel_engine_set_heartbeat(struct intel_engine_cs *engine,
0015                    unsigned long delay);
0016 
0017 void intel_engine_park_heartbeat(struct intel_engine_cs *engine);
0018 void intel_engine_unpark_heartbeat(struct intel_engine_cs *engine);
0019 
0020 void intel_gt_park_heartbeats(struct intel_gt *gt);
0021 void intel_gt_unpark_heartbeats(struct intel_gt *gt);
0022 
0023 int intel_engine_pulse(struct intel_engine_cs *engine);
0024 int intel_engine_flush_barriers(struct intel_engine_cs *engine);
0025 
0026 #endif /* INTEL_ENGINE_HEARTBEAT_H */