diff options
Diffstat (limited to 'drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c')
| -rw-r--r-- | drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c index 35bc8a29b773..6c321b0d8a1e 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c | |||
| @@ -810,6 +810,19 @@ static const ATOM_PPLIB_POWERPLAYTABLE *get_powerplay_table( | |||
| 810 | return (const ATOM_PPLIB_POWERPLAYTABLE *)table_addr; | 810 | return (const ATOM_PPLIB_POWERPLAYTABLE *)table_addr; |
| 811 | } | 811 | } |
| 812 | 812 | ||
| 813 | int pp_tables_get_response_times(struct pp_hwmgr *hwmgr, | ||
| 814 | uint32_t *vol_rep_time, uint32_t *bb_rep_time) | ||
| 815 | { | ||
| 816 | const ATOM_PPLIB_POWERPLAYTABLE *powerplay_tab = get_powerplay_table(hwmgr); | ||
| 817 | |||
| 818 | PP_ASSERT_WITH_CODE(NULL != powerplay_tab, | ||
| 819 | "Missing PowerPlay Table!", return -EINVAL); | ||
| 820 | |||
| 821 | *vol_rep_time = (uint32_t)le16_to_cpu(powerplay_tab->usVoltageTime); | ||
| 822 | *bb_rep_time = (uint32_t)le16_to_cpu(powerplay_tab->usBackbiasTime); | ||
| 823 | |||
| 824 | return 0; | ||
| 825 | } | ||
| 813 | 826 | ||
| 814 | int pp_tables_get_num_of_entries(struct pp_hwmgr *hwmgr, | 827 | int pp_tables_get_num_of_entries(struct pp_hwmgr *hwmgr, |
| 815 | unsigned long *num_of_entries) | 828 | unsigned long *num_of_entries) |
