mirror of
https://github.com/torvalds/linux.git
synced 2026-04-19 23:34:00 -04:00
Wa_16011777198 only applies to pre-production steppings of DG2, which we're no longer supporting. Remove the workaround and override_gucrc handling, which is no longer needed. Since this was the final use of IS_DG2_GRAPHICS_STEP, that macro can also be removed now. v2: - Include the promised removal of override_gucrc handling. Cc: Ashutosh Dixit <ashutosh.dixit@intel.com> Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com> Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com> Signed-off-by: Matt Roper <matthew.d.roper@intel.com> Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230816214824.548575-2-matthew.d.roper@intel.com
50 lines
1.6 KiB
C
50 lines
1.6 KiB
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2021 Intel Corporation
|
|
*/
|
|
|
|
#ifndef _INTEL_GUC_SLPC_H_
|
|
#define _INTEL_GUC_SLPC_H_
|
|
|
|
#include "intel_guc_submission.h"
|
|
#include "intel_guc_slpc_types.h"
|
|
|
|
#define SLPC_MAX_FREQ_MHZ 4250
|
|
|
|
struct intel_gt;
|
|
struct drm_printer;
|
|
|
|
static inline bool intel_guc_slpc_is_supported(struct intel_guc *guc)
|
|
{
|
|
return guc->slpc.supported;
|
|
}
|
|
|
|
static inline bool intel_guc_slpc_is_wanted(struct intel_guc *guc)
|
|
{
|
|
return guc->slpc.selected;
|
|
}
|
|
|
|
static inline bool intel_guc_slpc_is_used(struct intel_guc *guc)
|
|
{
|
|
return intel_guc_submission_is_used(guc) && intel_guc_slpc_is_wanted(guc);
|
|
}
|
|
|
|
void intel_guc_slpc_init_early(struct intel_guc_slpc *slpc);
|
|
|
|
int intel_guc_slpc_init(struct intel_guc_slpc *slpc);
|
|
int intel_guc_slpc_enable(struct intel_guc_slpc *slpc);
|
|
void intel_guc_slpc_fini(struct intel_guc_slpc *slpc);
|
|
int intel_guc_slpc_set_max_freq(struct intel_guc_slpc *slpc, u32 val);
|
|
int intel_guc_slpc_set_min_freq(struct intel_guc_slpc *slpc, u32 val);
|
|
int intel_guc_slpc_set_boost_freq(struct intel_guc_slpc *slpc, u32 val);
|
|
int intel_guc_slpc_get_max_freq(struct intel_guc_slpc *slpc, u32 *val);
|
|
int intel_guc_slpc_get_min_freq(struct intel_guc_slpc *slpc, u32 *val);
|
|
int intel_guc_slpc_print_info(struct intel_guc_slpc *slpc, struct drm_printer *p);
|
|
int intel_guc_slpc_set_media_ratio_mode(struct intel_guc_slpc *slpc, u32 val);
|
|
void intel_guc_pm_intrmsk_enable(struct intel_gt *gt);
|
|
void intel_guc_slpc_boost(struct intel_guc_slpc *slpc);
|
|
void intel_guc_slpc_dec_waiters(struct intel_guc_slpc *slpc);
|
|
int intel_guc_slpc_set_ignore_eff_freq(struct intel_guc_slpc *slpc, bool val);
|
|
|
|
#endif
|