PPCLK_GFXCLK
(PPCLK_GFXCLK << 16) | (min_freq & 0xffff),
(PPCLK_GFXCLK << 16) | (max_freq & 0xffff),
vega12_get_clock_ranges(hwmgr, &gfx_clk, PPCLK_GFXCLK, false) == 0,
vega12_get_clock_ranges(hwmgr, &gfx_clk, PPCLK_GFXCLK, true) == 0,
PPSMC_MSG_GetDpmClockFreq, (PPCLK_GFXCLK << 16),
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
ret = vega12_setup_single_dpm_table(hwmgr, dpm_table, PPCLK_GFXCLK);
(PPCLK_GFXCLK << 16) | (min_freq & 0xffff),
(PPCLK_GFXCLK << 16) | (max_freq & 0xffff),
ret = vega20_get_clock_ranges(hwmgr, &gfx_clk, PPCLK_GFXCLK, false);
ret = vega20_get_clock_ranges(hwmgr, &gfx_clk, PPCLK_GFXCLK, true);
ret = vega20_get_current_clk_freq(hwmgr, PPCLK_GFXCLK, &now);
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
ret = vega20_setup_single_dpm_table(hwmgr, dpm_table, PPCLK_GFXCLK);
CLK_MAP(GFXCLK, PPCLK_GFXCLK),
CLK_MAP(SCLK, PPCLK_GFXCLK),
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
if (!driver_ppt->DpmDescriptor[PPCLK_GFXCLK].SnapToDiscrete)
*value = metrics->CurrClock[PPCLK_GFXCLK];
case PPCLK_GFXCLK:
(PPCLK_GFXCLK << 16) | (freq & 0xffff),
case PPCLK_GFXCLK:
CLK_MAP(GFXCLK, PPCLK_GFXCLK),
CLK_MAP(SCLK, PPCLK_GFXCLK),
uint32_t param = (freq & 0xFFFF) | (PPCLK_GFXCLK << 16);
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
*value = metrics->CurrClock[PPCLK_GFXCLK];
*value = metrics->CurrClock[PPCLK_GFXCLK];
*value = metrics->CurrClock[PPCLK_GFXCLK];
*value = metrics->CurrClock[PPCLK_GFXCLK];
if (!driver_ppt->DpmDescriptor[PPCLK_GFXCLK].SnapToDiscrete)
case PPCLK_GFXCLK:
CLK_MAP(GFXCLK, PPCLK_GFXCLK),
CLK_MAP(SCLK, PPCLK_GFXCLK),
gpu_metrics->current_gfxclk = use_metrics_v3 ? metrics_v3->CurrClock[PPCLK_GFXCLK] :
use_metrics_v2 ? metrics_v2->CurrClock[PPCLK_GFXCLK] : metrics->CurrClock[PPCLK_GFXCLK];
*value = use_metrics_v3 ? metrics_v3->CurrClock[PPCLK_GFXCLK] :
use_metrics_v2 ? metrics_v2->CurrClock[PPCLK_GFXCLK] :
metrics->CurrClock[PPCLK_GFXCLK];
if (!table_member[PPCLK_GFXCLK].SnapToDiscrete)
CLK_MAP(GFXCLK, PPCLK_GFXCLK),
CLK_MAP(SCLK, PPCLK_GFXCLK),
gpu_metrics->current_gfxclk = metrics.CurrClock[PPCLK_GFXCLK];
*value = metrics->CurrClock[PPCLK_GFXCLK];
case PPCLK_GFXCLK:
(PPCLK_GFXCLK << 16) | (freq & 0xffff),
case PPCLK_GFXCLK:
CLK_MAP(GFXCLK, PPCLK_GFXCLK),
CLK_MAP(SCLK, PPCLK_GFXCLK),
*value = metrics->CurrClock[PPCLK_GFXCLK];
case PPCLK_GFXCLK:
CLK_MAP(GFXCLK, PPCLK_GFXCLK),
CLK_MAP(SCLK, PPCLK_GFXCLK),
gpu_metrics->current_gfxclk = metrics->CurrClock[PPCLK_GFXCLK];
*value = metrics->CurrClock[PPCLK_GFXCLK];
CLK_MAP(GFXCLK, PPCLK_GFXCLK),
CLK_MAP(SCLK, PPCLK_GFXCLK),
*value = metrics->CurrClock[PPCLK_GFXCLK];
case PPCLK_GFXCLK: