13ea58029SMichal Wajdeczko /* SPDX-License-Identifier: MIT */
20f261b24SDaniele Ceraolo Spurio /*
33ea58029SMichal Wajdeczko  * Copyright © 2014-2019 Intel Corporation
40f261b24SDaniele Ceraolo Spurio  */
50f261b24SDaniele Ceraolo Spurio 
60f261b24SDaniele Ceraolo Spurio #ifndef _INTEL_GUC_ADS_H_
70f261b24SDaniele Ceraolo Spurio #define _INTEL_GUC_ADS_H_
80f261b24SDaniele Ceraolo Spurio 
90f261b24SDaniele Ceraolo Spurio struct intel_guc;
10731c2ad5SJohn Harrison struct drm_printer;
110f261b24SDaniele Ceraolo Spurio 
120f261b24SDaniele Ceraolo Spurio int intel_guc_ads_create(struct intel_guc *guc);
130f261b24SDaniele Ceraolo Spurio void intel_guc_ads_destroy(struct intel_guc *guc);
14*481d458cSJohn Harrison void intel_guc_ads_init_late(struct intel_guc *guc);
150f261b24SDaniele Ceraolo Spurio void intel_guc_ads_reset(struct intel_guc *guc);
16731c2ad5SJohn Harrison void intel_guc_ads_print_policy_info(struct intel_guc *guc,
17731c2ad5SJohn Harrison 				     struct drm_printer *p);
180f261b24SDaniele Ceraolo Spurio 
190f261b24SDaniele Ceraolo Spurio #endif
20