diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3689-drm-amd-pp-Drop-wrapper-functions-for-upper-lower_32.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3689-drm-amd-pp-Drop-wrapper-functions-for-upper-lower_32.patch | 236 |
1 files changed, 236 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3689-drm-amd-pp-Drop-wrapper-functions-for-upper-lower_32.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3689-drm-amd-pp-Drop-wrapper-functions-for-upper-lower_32.patch new file mode 100644 index 00000000..5164354f --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3689-drm-amd-pp-Drop-wrapper-functions-for-upper-lower_32.patch @@ -0,0 +1,236 @@ +From a3bbf8d81b8c66daaa4f865c16f02cadef102315 Mon Sep 17 00:00:00 2001 +From: Rex Zhu <Rex.Zhu@amd.com> +Date: Tue, 6 Mar 2018 13:31:13 +0800 +Subject: [PATCH 3689/4131] drm/amd/pp: Drop wrapper functions for + upper/lower_32_bits + +replace smu_upper_32_bits/smu_lower_32_bits with +the standard kernel macros + +Change-Id: I829463f092552367b152205bf6c322004353bd0c +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> +--- + drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 5 ----- + drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 24 +++++++++++----------- + drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c | 8 ++++---- + drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 12 +++++------ + .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 12 +++++------ + 5 files changed, 28 insertions(+), 33 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/inc/smumgr.h b/drivers/gpu/drm/amd/powerplay/inc/smumgr.h +index 8872c5c..9bba0a0 100644 +--- a/drivers/gpu/drm/amd/powerplay/inc/smumgr.h ++++ b/drivers/gpu/drm/amd/powerplay/inc/smumgr.h +@@ -26,11 +26,6 @@ + #include "amd_powerplay.h" + #include "hwmgr.h" + +-#define smu_lower_32_bits(n) ((uint32_t)(n)) +-#define smu_upper_32_bits(n) ((uint32_t)(((n)>>16)>>16)) +- +- +- + enum AVFS_BTC_STATUS { + AVFS_BTC_BOOT = 0, + AVFS_BTC_BOOT_STARTEDSMU, +diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c +index df58539..957739a 100644 +--- a/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c ++++ b/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c +@@ -204,11 +204,11 @@ static int cz_load_mec_firmware(struct pp_hwmgr *hwmgr) + tmp = PHM_SET_FIELD(tmp, CP_CPC_IC_BASE_CNTL, MTYPE, 1); + cgs_write_register(hwmgr->device, mmCP_CPC_IC_BASE_CNTL, tmp); + +- reg_data = smu_lower_32_bits(info.mc_addr) & ++ reg_data = lower_32_bits(info.mc_addr) & + PHM_FIELD_MASK(CP_CPC_IC_BASE_LO, IC_BASE_LO); + cgs_write_register(hwmgr->device, mmCP_CPC_IC_BASE_LO, reg_data); + +- reg_data = smu_upper_32_bits(info.mc_addr) & ++ reg_data = upper_32_bits(info.mc_addr) & + PHM_FIELD_MASK(CP_CPC_IC_BASE_HI, IC_BASE_HI); + cgs_write_register(hwmgr->device, mmCP_CPC_IC_BASE_HI, reg_data); + +@@ -347,8 +347,8 @@ static int cz_smu_populate_single_scratch_task( + return -EINVAL; + } + +- task->addr.low = smu_lower_32_bits(cz_smu->scratch_buffer[i].mc_addr); +- task->addr.high = smu_upper_32_bits(cz_smu->scratch_buffer[i].mc_addr); ++ task->addr.low = lower_32_bits(cz_smu->scratch_buffer[i].mc_addr); ++ task->addr.high = upper_32_bits(cz_smu->scratch_buffer[i].mc_addr); + task->size_bytes = cz_smu->scratch_buffer[i].data_size; + + if (CZ_SCRATCH_ENTRY_DATA_ID_IH_REGISTERS == fw_enum) { +@@ -384,8 +384,8 @@ static int cz_smu_populate_single_ucode_load_task( + return -EINVAL; + } + +- task->addr.low = smu_lower_32_bits(cz_smu->driver_buffer[i].mc_addr); +- task->addr.high = smu_upper_32_bits(cz_smu->driver_buffer[i].mc_addr); ++ task->addr.low = lower_32_bits(cz_smu->driver_buffer[i].mc_addr); ++ task->addr.high = upper_32_bits(cz_smu->driver_buffer[i].mc_addr); + task->size_bytes = cz_smu->driver_buffer[i].data_size; + + return 0; +@@ -613,11 +613,11 @@ static int cz_download_pptable_settings(struct pp_hwmgr *hwmgr, void **table) + + cz_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetClkTableAddrHi, +- smu_upper_32_bits(cz_smu->scratch_buffer[i].mc_addr)); ++ upper_32_bits(cz_smu->scratch_buffer[i].mc_addr)); + + cz_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetClkTableAddrLo, +- smu_lower_32_bits(cz_smu->scratch_buffer[i].mc_addr)); ++ lower_32_bits(cz_smu->scratch_buffer[i].mc_addr)); + + cz_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_ExecuteJob, + cz_smu->toc_entry_clock_table); +@@ -640,11 +640,11 @@ static int cz_upload_pptable_settings(struct pp_hwmgr *hwmgr) + + cz_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetClkTableAddrHi, +- smu_upper_32_bits(cz_smu->scratch_buffer[i].mc_addr)); ++ upper_32_bits(cz_smu->scratch_buffer[i].mc_addr)); + + cz_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetClkTableAddrLo, +- smu_lower_32_bits(cz_smu->scratch_buffer[i].mc_addr)); ++ lower_32_bits(cz_smu->scratch_buffer[i].mc_addr)); + + cz_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_ExecuteJob, + cz_smu->toc_entry_clock_table); +@@ -675,11 +675,11 @@ static int cz_request_smu_load_fw(struct pp_hwmgr *hwmgr) + + cz_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_DriverDramAddrHi, +- smu_upper_32_bits(cz_smu->toc_buffer.mc_addr)); ++ upper_32_bits(cz_smu->toc_buffer.mc_addr)); + + cz_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_DriverDramAddrLo, +- smu_lower_32_bits(cz_smu->toc_buffer.mc_addr)); ++ lower_32_bits(cz_smu->toc_buffer.mc_addr)); + + cz_send_msg_to_smc(hwmgr, PPSMC_MSG_InitJobs); + +diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c +index 9a0aedb..cf9ef7a 100644 +--- a/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c ++++ b/drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c +@@ -169,11 +169,11 @@ int rv_copy_table_from_smc(struct pp_hwmgr *hwmgr, + "Invalid SMU Table Length!", return -EINVAL;); + PP_ASSERT_WITH_CODE(rv_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrHigh, +- smu_upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, ++ upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, + "[CopyTableFromSMC] Attempt to Set Dram Addr High Failed!", return -EINVAL;); + PP_ASSERT_WITH_CODE(rv_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrLow, +- smu_lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, ++ lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, + "[CopyTableFromSMC] Attempt to Set Dram Addr Low Failed!", + return -EINVAL;); + PP_ASSERT_WITH_CODE(rv_send_msg_to_smc_with_parameter(hwmgr, +@@ -206,12 +206,12 @@ int rv_copy_table_to_smc(struct pp_hwmgr *hwmgr, + + PP_ASSERT_WITH_CODE(rv_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrHigh, +- smu_upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, ++ upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, + "[CopyTableToSMC] Attempt to Set Dram Addr High Failed!", + return -EINVAL;); + PP_ASSERT_WITH_CODE(rv_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrLow, +- smu_lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, ++ lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)) == 0, + "[CopyTableToSMC] Attempt to Set Dram Addr Low Failed!", + return -EINVAL;); + PP_ASSERT_WITH_CODE(rv_send_msg_to_smc_with_parameter(hwmgr, +diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c +index 92dd4bc..7394bb4 100644 +--- a/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c ++++ b/drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c +@@ -369,8 +369,8 @@ static int smu7_populate_single_firmware_entry(struct pp_hwmgr *hwmgr, + if (!result) { + entry->version = info.fw_version; + entry->id = (uint16_t)fw_type; +- entry->image_addr_high = smu_upper_32_bits(info.mc_addr); +- entry->image_addr_low = smu_lower_32_bits(info.mc_addr); ++ entry->image_addr_high = upper_32_bits(info.mc_addr); ++ entry->image_addr_low = lower_32_bits(info.mc_addr); + entry->meta_data_addr_high = 0; + entry->meta_data_addr_low = 0; + +@@ -412,10 +412,10 @@ int smu7_request_smu_load_fw(struct pp_hwmgr *hwmgr) + if (!cgs_is_virtualization_enabled(hwmgr->device)) { + smu7_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SMU_DRAM_ADDR_HI, +- smu_upper_32_bits(smu_data->smu_buffer.mc_addr)); ++ upper_32_bits(smu_data->smu_buffer.mc_addr)); + smu7_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SMU_DRAM_ADDR_LO, +- smu_lower_32_bits(smu_data->smu_buffer.mc_addr)); ++ lower_32_bits(smu_data->smu_buffer.mc_addr)); + } + fw_to_load = UCODE_ID_RLC_G_MASK + + UCODE_ID_SDMA0_MASK +@@ -472,8 +472,8 @@ int smu7_request_smu_load_fw(struct pp_hwmgr *hwmgr) + UCODE_ID_MEC_STORAGE, &toc->entry[toc->num_entries++]), + "Failed to Get Firmware Entry.", return -EINVAL); + +- smu7_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_DRV_DRAM_ADDR_HI, smu_upper_32_bits(smu_data->header_buffer.mc_addr)); +- smu7_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_DRV_DRAM_ADDR_LO, smu_lower_32_bits(smu_data->header_buffer.mc_addr)); ++ smu7_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_DRV_DRAM_ADDR_HI, upper_32_bits(smu_data->header_buffer.mc_addr)); ++ smu7_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_DRV_DRAM_ADDR_LO, lower_32_bits(smu_data->header_buffer.mc_addr)); + + if (smu7_send_msg_to_smc_with_parameter(hwmgr, PPSMC_MSG_LoadUcodes, fw_to_load)) + pr_err("Fail to Request SMU Load uCode"); +diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c +index 1658e47..b7be91e 100644 +--- a/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c ++++ b/drivers/gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c +@@ -230,10 +230,10 @@ int vega10_copy_table_from_smc(struct pp_hwmgr *hwmgr, + "Invalid SMU Table Length!", return -EINVAL); + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrHigh, +- smu_upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)); ++ upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)); + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrLow, +- smu_lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)); ++ lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)); + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_TransferTableSmu2Dram, + priv->smu_tables.entry[table_id].table_id); +@@ -267,10 +267,10 @@ int vega10_copy_table_to_smc(struct pp_hwmgr *hwmgr, + + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrHigh, +- smu_upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)); ++ upper_32_bits(priv->smu_tables.entry[table_id].mc_addr)); + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetDriverDramAddrLow, +- smu_lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)); ++ lower_32_bits(priv->smu_tables.entry[table_id].mc_addr)); + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_TransferTableDram2Smu, + priv->smu_tables.entry[table_id].table_id); +@@ -337,10 +337,10 @@ int vega10_set_tools_address(struct pp_hwmgr *hwmgr) + if (priv->smu_tables.entry[TOOLSTABLE].mc_addr) { + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetToolsDramAddrHigh, +- smu_upper_32_bits(priv->smu_tables.entry[TOOLSTABLE].mc_addr)); ++ upper_32_bits(priv->smu_tables.entry[TOOLSTABLE].mc_addr)); + vega10_send_msg_to_smc_with_parameter(hwmgr, + PPSMC_MSG_SetToolsDramAddrLow, +- smu_lower_32_bits(priv->smu_tables.entry[TOOLSTABLE].mc_addr)); ++ lower_32_bits(priv->smu_tables.entry[TOOLSTABLE].mc_addr)); + } + return 0; + } +-- +2.7.4 + |