khz_to_mhz_ceil(requested_dispclk_khz));
smu_print("requested_dispclk_khz = %d, actual_dispclk_set_mhz: %d\n", requested_dispclk_khz, actual_dispclk_set_mhz);
- return actual_dispclk_set_mhz * 1000;
+ return (int)((long long)actual_dispclk_set_mhz * 1000);
}
int dcn35_smu_set_dprefclk(struct clk_mgr_internal *clk_mgr)
/* TODO: add code for programing DP DTO, currently this is down by command table */
- return actual_dprefclk_set_mhz * 1000;
+ return (int)((long long)actual_dprefclk_set_mhz * 1000);
}
int dcn35_smu_set_hard_min_dcfclk(struct clk_mgr_internal *clk_mgr, int requested_dcfclk_khz)
smu_print("requested_dcfclk_khz = %d, actual_dcfclk_set_mhz: %d\n", requested_dcfclk_khz, actual_dcfclk_set_mhz);
- return actual_dcfclk_set_mhz * 1000;
+ return (int)((long long)actual_dcfclk_set_mhz * 1000);
}
int dcn35_smu_set_min_deep_sleep_dcfclk(struct clk_mgr_internal *clk_mgr, int requested_min_ds_dcfclk_khz)
smu_print("requested_min_ds_dcfclk_khz = %d, actual_min_ds_dcfclk_mhz: %d\n", requested_min_ds_dcfclk_khz, actual_min_ds_dcfclk_mhz);
- return actual_min_ds_dcfclk_mhz * 1000;
+ return (int)((long long)actual_min_ds_dcfclk_mhz * 1000);
}
int dcn35_smu_set_dppclk(struct clk_mgr_internal *clk_mgr, int requested_dpp_khz)
smu_print("requested_dpp_khz = %d, actual_dppclk_set_mhz: %d\n", requested_dpp_khz, actual_dppclk_set_mhz);
- return actual_dppclk_set_mhz * 1000;
+ return (int)((long long)actual_dppclk_set_mhz * 1000);
}
void dcn35_smu_set_display_idle_optimization(struct clk_mgr_internal *clk_mgr, uint32_t idle_info)
0);
smu_print("%s: SMU DPREF clk = %d mhz\n", __func__, dprefclk);
- return dprefclk * 1000;
+ return (int)((long long)dprefclk * 1000);
}
int dcn35_smu_get_dtbclk(struct clk_mgr_internal *clk_mgr)
0);
smu_print("%s: get_dtbclk = %dmhz\n", __func__, dtbclk);
- return dtbclk * 1000;
+ return (int)((long long)dtbclk * 1000);
}
/* Arg = 1: Turn DTB on; 0: Turn DTB CLK OFF. when it is on, it is 600MHZ */
void dcn35_smu_set_dtbclk(struct clk_mgr_internal *clk_mgr, bool enable)
smu_print("requested_dispclk_khz = %d, actual_dispclk_set_mhz: %d\n",
requested_dispclk_khz, actual_dispclk_set_mhz);
- return actual_dispclk_set_mhz * 1000;
+ return (int)((long long)actual_dispclk_set_mhz * 1000);
}
smu_print("requested_dcfclk_khz = %d, actual_dcfclk_set_mhz: %d\n",
requested_dcfclk_khz, actual_dcfclk_set_mhz);
- return actual_dcfclk_set_mhz * 1000;
+ return (int)((long long)actual_dcfclk_set_mhz * 1000);
}
int dcn42_smu_set_min_deep_sleep_dcfclk(struct clk_mgr_internal *clk_mgr, int requested_min_ds_dcfclk_khz)
smu_print("requested_min_ds_dcfclk_khz = %d, actual_min_ds_dcfclk_mhz: %d\n",
requested_min_ds_dcfclk_khz, actual_min_ds_dcfclk_mhz);
- return actual_min_ds_dcfclk_mhz * 1000;
+ return (int)((long long)actual_min_ds_dcfclk_mhz * 1000);
}
int dcn42_smu_set_dppclk(struct clk_mgr_internal *clk_mgr, int requested_dpp_khz)
smu_print("requested_dpp_khz = %d, actual_dppclk_set_mhz: %d\n",
requested_dpp_khz, actual_dppclk_set_mhz);
- return actual_dppclk_set_mhz * 1000;
+ return (int)((long long)actual_dppclk_set_mhz * 1000);
}
void dcn42_smu_set_display_idle_optimization(struct clk_mgr_internal *clk_mgr, uint32_t idle_info)
0);
smu_print("%s: SMU DPREF clk = %d mhz\n", __func__, dprefclk);
- return dprefclk * 1000;
+ return (int)((long long)dprefclk * 1000);
}
int dcn42_smu_get_dtbclk(struct clk_mgr_internal *clk_mgr)
0);
smu_print("%s: get_dtbclk = %dmhz\n", __func__, dtbclk);
- return dtbclk * 1000;
+ return (int)((long long)dtbclk * 1000);
}
/* Arg = 1: Turn DTB on; 0: Turn DTB CLK OFF. when it is on, it is 600MHZ */
void dcn42_smu_set_dtbclk(struct clk_mgr_internal *clk_mgr, bool enable)