152419Sjulian/* SPDX-License-Identifier: MIT */ 252419Sjulian/* 352419Sjulian * Copyright �� 2019 Intel Corporation 452419Sjulian */ 552419Sjulian 652419Sjulian#ifndef INTEL_ENGINE_HEARTBEAT_H 752419Sjulian#define INTEL_ENGINE_HEARTBEAT_H 852419Sjulian 952419Sjulianstruct intel_engine_cs; 1052419Sjulianstruct intel_gt; 1152419Sjulian 1252419Sjulianvoid intel_engine_init_heartbeat(struct intel_engine_cs *engine); 1352419Sjulian 1452419Sjulianint intel_engine_set_heartbeat(struct intel_engine_cs *engine, 1552419Sjulian unsigned long delay); 1652419Sjulian 1752419Sjulianvoid intel_engine_park_heartbeat(struct intel_engine_cs *engine); 1852419Sjulianvoid intel_engine_unpark_heartbeat(struct intel_engine_cs *engine); 1952419Sjulian 2052419Sjulianvoid intel_gt_park_heartbeats(struct intel_gt *gt); 2152419Sjulianvoid intel_gt_unpark_heartbeats(struct intel_gt *gt); 2252419Sjulian 2352419Sjulianint intel_engine_pulse(struct intel_engine_cs *engine); 2452419Sjulianint intel_engine_flush_barriers(struct intel_engine_cs *engine); 2552419Sjulian 2652419Sjulian#endif /* INTEL_ENGINE_HEARTBEAT_H */ 2752419Sjulian