/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/ |
H A D | dcn314_clk_mgr.c | 569 const DpmClocks314_t *clock_table) in dcn314_clk_mgr_helper_populate_bw_params() 577 for (i = 0; i < clock_table->NumDfPstatesEnabled; i++) { in dcn314_clk_mgr_helper_populate_bw_params() 578 if (is_valid_clock_value(clock_table->DfPstateTable[i].FClk) && in dcn314_clk_mgr_helper_populate_bw_params() 579 clock_table->DfPstateTable[i].FClk > max_fclk) { in dcn314_clk_mgr_helper_populate_bw_params() 580 max_fclk = clock_table->DfPstateTable[i].FClk; in dcn314_clk_mgr_helper_populate_bw_params() 589 if (clock_table->NumDispClkLevelsEnabled <= NUM_DISPCLK_DPM_LEVELS && in dcn314_clk_mgr_helper_populate_bw_params() 590 clock_table->NumDispClkLevelsEnabled <= NUM_DPPCLK_DPM_LEVELS) { in dcn314_clk_mgr_helper_populate_bw_params() 591 max_dispclk = find_max_clk_value(clock_table->DispClocks, clock_table->NumDispClkLevelsEnabled); in dcn314_clk_mgr_helper_populate_bw_params() 592 max_dppclk = find_max_clk_value(clock_table in dcn314_clk_mgr_helper_populate_bw_params() 567 dcn314_clk_mgr_helper_populate_bw_params(struct clk_mgr_internal *clk_mgr, struct integrated_info *bios_info, const DpmClocks314_t *clock_table) dcn314_clk_mgr_helper_populate_bw_params() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn316/ |
H A D | dcn316_clk_mgr.c | 450 const DpmClocks_316_t *clock_table, in find_clk_for_voltage() 459 if (clock_table->SocVoltage[i] == voltage) { in find_clk_for_voltage() 461 } else if (clock_table->SocVoltage[i] >= max_voltage && in find_clk_for_voltage() 462 clock_table->SocVoltage[i] < voltage) { in find_clk_for_voltage() 463 max_voltage = clock_table->SocVoltage[i]; in find_clk_for_voltage() 475 const DpmClocks_316_t *clock_table) in dcn316_clk_mgr_helper_populate_bw_params() 488 if (clock_table->DfPstateTable[i].FClk != 0) { in dcn316_clk_mgr_helper_populate_bw_params() 503 if (clock_table->NumDispClkLevelsEnabled <= NUM_DISPCLK_DPM_LEVELS && in dcn316_clk_mgr_helper_populate_bw_params() 504 clock_table->NumDispClkLevelsEnabled <= NUM_DPPCLK_DPM_LEVELS) { in dcn316_clk_mgr_helper_populate_bw_params() 505 max_dispclk = find_max_clk_value(clock_table in dcn316_clk_mgr_helper_populate_bw_params() 449 find_clk_for_voltage( const DpmClocks_316_t *clock_table, const uint32_t clocks[], unsigned int voltage) find_clk_for_voltage() argument 472 dcn316_clk_mgr_helper_populate_bw_params( struct clk_mgr_internal *clk_mgr, struct integrated_info *bios_info, const DpmClocks_316_t *clock_table) dcn316_clk_mgr_helper_populate_bw_params() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn315/ |
H A D | dcn315_clk_mgr.c | 474 const DpmClocks_315_t *clock_table) in dcn315_clk_mgr_helper_populate_bw_params() 478 uint32_t max_pstate = clock_table->NumDfPstatesEnabled - 1; in dcn315_clk_mgr_helper_populate_bw_params() 482 for (i = 0; i < clock_table->NumDcfClkLevelsEnabled; i++) { in dcn315_clk_mgr_helper_populate_bw_params() 486 for (j = clock_table->NumDfPstatesEnabled - 2; j >= 0; j--) { in dcn315_clk_mgr_helper_populate_bw_params() 487 if (clock_table->DfPstateTable[j].Voltage <= clock_table->SocVoltage[i]) in dcn315_clk_mgr_helper_populate_bw_params() 491 if (i == clock_table->NumDcfClkLevelsEnabled - 1) in dcn315_clk_mgr_helper_populate_bw_params() 496 if (bw_params->clk_table.entries[j].dcfclk_mhz <= clock_table->DcfClocks[i]) in dcn315_clk_mgr_helper_populate_bw_params() 503 bw_params->clk_table.entries[i].fclk_mhz = clock_table->DfPstateTable[max_pstate].FClk; in dcn315_clk_mgr_helper_populate_bw_params() 504 bw_params->clk_table.entries[i].memclk_mhz = clock_table in dcn315_clk_mgr_helper_populate_bw_params() 471 dcn315_clk_mgr_helper_populate_bw_params( struct clk_mgr_internal *clk_mgr, struct integrated_info *bios_info, const DpmClocks_315_t *clock_table) dcn315_clk_mgr_helper_populate_bw_params() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/ |
H A D | dcn31_clk_mgr.c | 533 const DpmClocks_t *clock_table, in find_clk_for_voltage() 542 if (clock_table->SocVoltage[i] == voltage) { in find_clk_for_voltage() 544 } else if (clock_table->SocVoltage[i] >= max_voltage && in find_clk_for_voltage() 545 clock_table->SocVoltage[i] < voltage) { in find_clk_for_voltage() 546 max_voltage = clock_table->SocVoltage[i]; in find_clk_for_voltage() 557 const DpmClocks_t *clock_table) in dcn31_clk_mgr_helper_populate_bw_params() 570 if (clock_table->DfPstateTable[i].FClk != 0) { in dcn31_clk_mgr_helper_populate_bw_params() 585 if (clock_table->NumDispClkLevelsEnabled <= NUM_DISPCLK_DPM_LEVELS && in dcn31_clk_mgr_helper_populate_bw_params() 586 clock_table->NumDispClkLevelsEnabled <= NUM_DPPCLK_DPM_LEVELS) { in dcn31_clk_mgr_helper_populate_bw_params() 587 max_dispclk = find_max_clk_value(clock_table in dcn31_clk_mgr_helper_populate_bw_params() 532 find_clk_for_voltage( const DpmClocks_t *clock_table, const uint32_t clocks[], unsigned int voltage) find_clk_for_voltage() argument 555 dcn31_clk_mgr_helper_populate_bw_params(struct clk_mgr_internal *clk_mgr, struct integrated_info *bios_info, const DpmClocks_t *clock_table) dcn31_clk_mgr_helper_populate_bw_params() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/ |
H A D | rn_clk_mgr.c | 613 static unsigned int find_socclk_for_voltage(struct dpm_clocks *clock_table, unsigned int voltage) in find_socclk_for_voltage() argument 618 if (clock_table->SocClocks[i].Vol == voltage) in find_socclk_for_voltage() 619 return clock_table->SocClocks[i].Freq; in find_socclk_for_voltage() 626 static unsigned int find_dcfclk_for_voltage(struct dpm_clocks *clock_table, unsigned int voltage) in find_dcfclk_for_voltage() argument 631 if (clock_table->DcfClocks[i].Vol == voltage) in find_dcfclk_for_voltage() 632 return clock_table->DcfClocks[i].Freq; in find_dcfclk_for_voltage() 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) in rn_clk_mgr_helper_populate_bw_params() argument 650 if (clock_table->FClocks[i].Freq != 0 && clock_table->FClocks[i].Vol != 0) { in rn_clk_mgr_helper_populate_bw_params() 665 bw_params->clk_table.entries[i].fclk_mhz = clock_table in rn_clk_mgr_helper_populate_bw_params() 705 struct dpm_clocks clock_table = { 0 }; rn_clk_mgr_construct() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/ |
H A D | rn_clk_mgr.c | 769 static unsigned int find_dcfclk_for_voltage(struct dpm_clocks *clock_table, unsigned int voltage) in find_dcfclk_for_voltage() argument 774 if (clock_table->DcfClocks[i].Vol == voltage) in find_dcfclk_for_voltage() 775 return clock_table->DcfClocks[i].Freq; in find_dcfclk_for_voltage() 782 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) in rn_clk_mgr_helper_populate_bw_params() argument 793 if (clock_table->FClocks[i].Freq != 0 && clock_table->FClocks[i].Vol != 0) { in rn_clk_mgr_helper_populate_bw_params() 808 bw_params->clk_table.entries[i].fclk_mhz = clock_table->FClocks[j].Freq; in rn_clk_mgr_helper_populate_bw_params() 809 bw_params->clk_table.entries[i].memclk_mhz = clock_table->MemClocks[j].Freq; in rn_clk_mgr_helper_populate_bw_params() 810 bw_params->clk_table.entries[i].voltage = clock_table->FClocks[j].Vol; in rn_clk_mgr_helper_populate_bw_params() 811 bw_params->clk_table.entries[i].dcfclk_mhz = find_dcfclk_for_voltage(clock_table, clock_tabl in rn_clk_mgr_helper_populate_bw_params() 848 struct dpm_clocks clock_table = { 0 }; rn_clk_mgr_construct() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn301/ |
H A D | vg_clk_mgr.c | 543 static unsigned int find_dcfclk_for_voltage(const struct vg_dpm_clocks *clock_table, in find_dcfclk_for_voltage() argument 549 if (clock_table->SocVoltage[i] == voltage) in find_dcfclk_for_voltage() 550 return clock_table->DcfClocks[i]; in find_dcfclk_for_voltage() 560 const struct vg_dpm_clocks *clock_table) in vg_clk_mgr_helper_populate_bw_params() 572 if (clock_table->DfPstateTable[i].fclk != 0) { in vg_clk_mgr_helper_populate_bw_params() 587 bw_params->clk_table.entries[i].fclk_mhz = clock_table->DfPstateTable[j].fclk; in vg_clk_mgr_helper_populate_bw_params() 588 bw_params->clk_table.entries[i].memclk_mhz = clock_table->DfPstateTable[j].memclk; in vg_clk_mgr_helper_populate_bw_params() 589 bw_params->clk_table.entries[i].voltage = clock_table->DfPstateTable[j].voltage; in vg_clk_mgr_helper_populate_bw_params() 590 bw_params->clk_table.entries[i].dcfclk_mhz = find_dcfclk_for_voltage(clock_table, clock_table in vg_clk_mgr_helper_populate_bw_params() 557 vg_clk_mgr_helper_populate_bw_params( struct clk_mgr_internal *clk_mgr, struct integrated_info *bios_info, const struct vg_dpm_clocks *clock_table) vg_clk_mgr_helper_populate_bw_params() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
H A D | smu8_hwmgr.c | 437 struct SMU8_Fusion_ClkTable *clock_table; in smu8_upload_pptable_to_smu() local 462 clock_table = (struct SMU8_Fusion_ClkTable *)table; in smu8_upload_pptable_to_smu() 479 clock_table->SclkBreakdownTable.ClkLevel[i].GnbVid = in smu8_upload_pptable_to_smu() 481 clock_table->SclkBreakdownTable.ClkLevel[i].Frequency = in smu8_upload_pptable_to_smu() 485 clock_table->SclkBreakdownTable.ClkLevel[i].Frequency, in smu8_upload_pptable_to_smu() 488 clock_table->SclkBreakdownTable.ClkLevel[i].DfsDid = in smu8_upload_pptable_to_smu() 492 clock_table->SclkBreakdownTable.ClkLevel[i].GfxVid = in smu8_upload_pptable_to_smu() 496 clock_table->AclkBreakdownTable.ClkLevel[i].GfxVid = in smu8_upload_pptable_to_smu() 498 clock_table->AclkBreakdownTable.ClkLevel[i].Frequency = in smu8_upload_pptable_to_smu() 502 clock_table in smu8_upload_pptable_to_smu() [all...] |
H A D | smu10_hwmgr.c | 464 DpmClocks_t *table = &(smu10_data->clock_table); in smu10_populate_clock_table() 476 &smu10_data->clock_table.DcefClocks[0]); in smu10_populate_clock_table() 479 &smu10_data->clock_table.SocClocks[0]); in smu10_populate_clock_table() 482 &smu10_data->clock_table.FClocks[0]); in smu10_populate_clock_table() 485 &smu10_data->clock_table.MemClocks[0]); in smu10_populate_clock_table() 609 if (min_mclk < data->clock_table.FClocks[0].Freq) in smu10_dpm_force_dpm_level() 610 min_mclk = data->clock_table.FClocks[0].Freq; in smu10_dpm_force_dpm_level()
|
H A D | processpptables.c | 413 struct phm_clock_array *clock_table; in get_valid_clk() local 416 clock_table = kzalloc(table_size, GFP_KERNEL); in get_valid_clk() 417 if (NULL == clock_table) in get_valid_clk() 420 clock_table->count = (unsigned long)table->count; in get_valid_clk() 422 for (i = 0; i < clock_table->count; i++) in get_valid_clk() 423 clock_table->values[i] = (unsigned long)table->entries[i].clk; in get_valid_clk() 425 *ptable = clock_table; in get_valid_clk()
|
H A D | smu10_hwmgr.h | 296 DpmClocks_t clock_table; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
H A D | smu8_hwmgr.c | 437 struct SMU8_Fusion_ClkTable *clock_table; in smu8_upload_pptable_to_smu() local 462 clock_table = (struct SMU8_Fusion_ClkTable *)table; in smu8_upload_pptable_to_smu() 479 clock_table->SclkBreakdownTable.ClkLevel[i].GnbVid = in smu8_upload_pptable_to_smu() 481 clock_table->SclkBreakdownTable.ClkLevel[i].Frequency = in smu8_upload_pptable_to_smu() 485 clock_table->SclkBreakdownTable.ClkLevel[i].Frequency, in smu8_upload_pptable_to_smu() 488 clock_table->SclkBreakdownTable.ClkLevel[i].DfsDid = in smu8_upload_pptable_to_smu() 492 clock_table->SclkBreakdownTable.ClkLevel[i].GfxVid = in smu8_upload_pptable_to_smu() 496 clock_table->AclkBreakdownTable.ClkLevel[i].GfxVid = in smu8_upload_pptable_to_smu() 498 clock_table->AclkBreakdownTable.ClkLevel[i].Frequency = in smu8_upload_pptable_to_smu() 502 clock_table in smu8_upload_pptable_to_smu() [all...] |
H A D | smu10_hwmgr.c | 499 DpmClocks_t *table = &(smu10_data->clock_table); in smu10_populate_clock_table() 511 &smu10_data->clock_table.DcefClocks[0]); in smu10_populate_clock_table() 514 &smu10_data->clock_table.SocClocks[0]); in smu10_populate_clock_table() 517 &smu10_data->clock_table.FClocks[0]); in smu10_populate_clock_table() 520 &smu10_data->clock_table.MemClocks[0]); in smu10_populate_clock_table() 643 if (min_mclk < data->clock_table.FClocks[0].Freq) in smu10_dpm_force_dpm_level() 644 min_mclk = data->clock_table.FClocks[0].Freq; in smu10_dpm_force_dpm_level()
|
H A D | processpptables.c | 410 struct phm_clock_array *clock_table; in get_valid_clk() local 412 clock_table = kzalloc(struct_size(clock_table, values, table->count), GFP_KERNEL); in get_valid_clk() 413 if (!clock_table) in get_valid_clk() 416 clock_table->count = (unsigned long)table->count; in get_valid_clk() 418 for (i = 0; i < clock_table->count; i++) in get_valid_clk() 419 clock_table->values[i] = (unsigned long)table->entries[i].clk; in get_valid_clk() 421 *ptable = clock_table; in get_valid_clk()
|
H A D | smu10_hwmgr.h | 297 DpmClocks_t clock_table; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
H A D | renoir_ppt.c | 756 static int renoir_get_dpm_clock_table(struct smu_context *smu, struct dpm_clocks *clock_table) in renoir_get_dpm_clock_table() argument 761 if (!clock_table || !table) in renoir_get_dpm_clock_table() 765 clock_table->DcfClocks[i].Freq = table->DcfClocks[i].Freq; in renoir_get_dpm_clock_table() 766 clock_table->DcfClocks[i].Vol = table->DcfClocks[i].Vol; in renoir_get_dpm_clock_table() 770 clock_table->SocClocks[i].Freq = table->SocClocks[i].Freq; in renoir_get_dpm_clock_table() 771 clock_table->SocClocks[i].Vol = table->SocClocks[i].Vol; in renoir_get_dpm_clock_table() 775 clock_table->FClocks[i].Freq = table->FClocks[i].Freq; in renoir_get_dpm_clock_table() 776 clock_table->FClocks[i].Vol = table->FClocks[i].Vol; in renoir_get_dpm_clock_table() 780 clock_table->MemClocks[i].Freq = table->MemClocks[i].Freq; in renoir_get_dpm_clock_table() 781 clock_table in renoir_get_dpm_clock_table() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/ |
H A D | dm_pp_smu.h | 283 struct dpm_clocks *clock_table); 303 struct dpm_clocks *clock_table);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
H A D | renoir_ppt.c | 663 static int renoir_get_dpm_clock_table(struct smu_context *smu, struct dpm_clocks *clock_table) in renoir_get_dpm_clock_table() argument 668 if (!clock_table || !table) in renoir_get_dpm_clock_table() 672 clock_table->DcfClocks[i].Freq = table->DcfClocks[i].Freq; in renoir_get_dpm_clock_table() 673 clock_table->DcfClocks[i].Vol = table->DcfClocks[i].Vol; in renoir_get_dpm_clock_table() 677 clock_table->SocClocks[i].Freq = table->SocClocks[i].Freq; in renoir_get_dpm_clock_table() 678 clock_table->SocClocks[i].Vol = table->SocClocks[i].Vol; in renoir_get_dpm_clock_table() 682 clock_table->FClocks[i].Freq = table->FClocks[i].Freq; in renoir_get_dpm_clock_table() 683 clock_table->FClocks[i].Vol = table->FClocks[i].Vol; in renoir_get_dpm_clock_table() 687 clock_table->MemClocks[i].Freq = table->MemClocks[i].Freq; in renoir_get_dpm_clock_table() 688 clock_table in renoir_get_dpm_clock_table() [all...] |
/kernel/linux/linux-5.10/drivers/ide/ |
H A D | hpt366.c | 389 u32 *clock_table[NUM_ATA_CLOCKS]; member 425 .clock_table = { 438 .clock_table = { 625 return info->timings->clock_table[info->clock][i]; in get_speed_setting() 1059 if (chip_type >= HPT374 || info->timings->clock_table[clock] == NULL) { in init_chipset_hpt366() 1075 if (info->timings->clock_table[clock] == NULL) { in init_chipset_hpt366()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/ |
H A D | dm_pp_smu.h | 279 struct dpm_clocks *clock_table);
|
/kernel/linux/linux-5.10/drivers/tty/serial/8250/ |
H A D | 8250_fintek.c | 302 static u8 clock_table[] = { F81866_UART_CLK_1_8432MHZ, in fintek_8250_set_termios() local 343 clock_table[i]); in fintek_8250_set_termios()
|
/kernel/linux/linux-6.6/drivers/tty/serial/8250/ |
H A D | 8250_fintek.c | 288 static u8 clock_table[] = { F81866_UART_CLK_1_8432MHZ, in fintek_8250_set_termios() local 329 clock_table[i]); in fintek_8250_set_termios()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
H A D | vangogh_ppt.c | 2209 static int vangogh_get_dpm_clock_table(struct smu_context *smu, struct dpm_clocks *clock_table) in vangogh_get_dpm_clock_table() argument 2214 if (!clock_table || !table) in vangogh_get_dpm_clock_table() 2218 clock_table->SocClocks[i].Freq = table->SocClocks[i]; in vangogh_get_dpm_clock_table() 2219 clock_table->SocClocks[i].Vol = table->SocVoltage[i]; in vangogh_get_dpm_clock_table() 2223 clock_table->FClocks[i].Freq = table->DfPstateTable[i].fclk; in vangogh_get_dpm_clock_table() 2224 clock_table->FClocks[i].Vol = table->DfPstateTable[i].voltage; in vangogh_get_dpm_clock_table() 2228 clock_table->MemClocks[i].Freq = table->DfPstateTable[i].memclk; in vangogh_get_dpm_clock_table() 2229 clock_table->MemClocks[i].Vol = table->DfPstateTable[i].voltage; in vangogh_get_dpm_clock_table()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_pp_smu.c | 727 struct pp_smu *pp, struct dpm_clocks *clock_table) in pp_rn_get_dpm_clock_table() 733 ret = amdgpu_dpm_get_dpm_clock_table(adev, clock_table); in pp_rn_get_dpm_clock_table() 726 pp_rn_get_dpm_clock_table( struct pp_smu *pp, struct dpm_clocks *clock_table) pp_rn_get_dpm_clock_table() argument
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/inc/ |
H A D | amdgpu_smu.h | 519 int (*get_dpm_clock_table)(struct smu_context *smu, struct dpm_clocks *clock_table); 804 struct dpm_clocks *clock_table);
|