[PATCH 3/9] drm/amd/powrplay: implement function notify_cac_buffer_info on Vega
Alex Deucher
alexdeucher at gmail.com
Mon Oct 9 19:57:00 UTC 2017
On Mon, Oct 9, 2017 at 12:42 AM, Rex Zhu <Rex.Zhu at amd.com> wrote:
> Change-Id: I4d50bf04ba6f5caf6919b6177517c7b38b9a606a
> Signed-off-by: Rex Zhu <Rex.Zhu at amd.com>
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
> ---
> drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 28 ++++++++++++++++++++++
> 1 file changed, 28 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
> index 48de45e..ebaea5c 100644
> --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
> +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c
> @@ -4994,6 +4994,33 @@ static int vega10_set_mclk_od(struct pp_hwmgr *hwmgr, uint32_t value)
> return 0;
> }
>
> +static int vega10_notify_cac_buffer_info(struct pp_hwmgr *hwmgr,
> + uint32_t virtual_addr_low,
> + uint32_t virtual_addr_hi,
> + uint32_t mc_addr_low,
> + uint32_t mc_addr_hi,
> + uint32_t size)
> +{
> + smum_send_msg_to_smc_with_parameter(hwmgr,
> + PPSMC_MSG_SetSystemVirtualDramAddrHigh,
> + virtual_addr_hi);
> + smum_send_msg_to_smc_with_parameter(hwmgr,
> + PPSMC_MSG_SetSystemVirtualDramAddrLow,
> + virtual_addr_low);
> + smum_send_msg_to_smc_with_parameter(hwmgr,
> + PPSMC_MSG_DramLogSetDramAddrHigh,
> + mc_addr_hi);
> +
> + smum_send_msg_to_smc_with_parameter(hwmgr,
> + PPSMC_MSG_DramLogSetDramAddrLow,
> + mc_addr_low);
> +
> + smum_send_msg_to_smc_with_parameter(hwmgr,
> + PPSMC_MSG_DramLogSetDramSize,
> + size);
> + return 0;
> +}
> +
> static int vega10_register_thermal_interrupt(struct pp_hwmgr *hwmgr,
> const void *info)
> {
> @@ -5079,6 +5106,7 @@ static int vega10_register_thermal_interrupt(struct pp_hwmgr *hwmgr,
> .get_mclk_od = vega10_get_mclk_od,
> .set_mclk_od = vega10_set_mclk_od,
> .avfs_control = vega10_avfs_enable,
> + .notify_cac_buffer_info = vega10_notify_cac_buffer_info,
> .register_internal_thermal_interrupt = vega10_register_thermal_interrupt,
> };
>
> --
> 1.9.1
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
More information about the amd-gfx
mailing list