Lines Matching refs:clock_table
613 static unsigned int find_socclk_for_voltage(struct dpm_clocks *clock_table, unsigned int voltage)
618 if (clock_table->SocClocks[i].Vol == voltage)
619 return clock_table->SocClocks[i].Freq;
626 static unsigned int find_dcfclk_for_voltage(struct dpm_clocks *clock_table, unsigned int voltage)
631 if (clock_table->DcfClocks[i].Vol == voltage)
632 return clock_table->DcfClocks[i].Freq;
639 static void rn_clk_mgr_helper_populate_bw_params(struct clk_bw_params *bw_params, struct dpm_clocks *clock_table, struct integrated_info *bios_info)
650 if (clock_table->FClocks[i].Freq != 0 && clock_table->FClocks[i].Vol != 0) {
665 bw_params->clk_table.entries[i].fclk_mhz = clock_table->FClocks[j].Freq;
666 bw_params->clk_table.entries[i].memclk_mhz = clock_table->MemClocks[j].Freq;
667 bw_params->clk_table.entries[i].voltage = clock_table->FClocks[j].Vol;
668 bw_params->clk_table.entries[i].dcfclk_mhz = find_dcfclk_for_voltage(clock_table, clock_table->FClocks[j].Vol);
669 bw_params->clk_table.entries[i].socclk_mhz = find_socclk_for_voltage(clock_table,
705 struct dpm_clocks clock_table = { 0 };
772 status = pp_smu->rn_funcs.get_dpm_clock_table(&pp_smu->rn_funcs.pp_smu, &clock_table);
776 rn_clk_mgr_helper_populate_bw_params (clk_mgr->base.bw_params, &clock_table, ctx->dc_bios->integrated_info);