diff options
| author | Nils Wallménius <nils.wallmenius@gmail.com> | 2016-09-22 15:13:49 -0400 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2016-09-23 10:50:22 -0400 |
| commit | a1c1a1de43457e35816e84b948052af7ee68e158 (patch) | |
| tree | 8e29eb96ac034c1c94261c882b0e54b828b54743 /drivers/gpu/drm | |
| parent | beb86f29c9c7f2d04f9a42c4c61cc469c3689779 (diff) | |
drm/amdgpu: Constify tables
Mark some powerplay tables as 'const' and adjust pointers acessing
them to avoid introducing warnings.
Signed-off-by: Nils Wallménius <nils.wallmenius@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm')
6 files changed, 20 insertions, 21 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c index a3832f2d893b..508245d49d33 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | |||
| @@ -4278,7 +4278,7 @@ static int smu7_get_clock_by_type(struct pp_hwmgr *hwmgr, enum amd_pp_clock_type | |||
| 4278 | return 0; | 4278 | return 0; |
| 4279 | } | 4279 | } |
| 4280 | 4280 | ||
| 4281 | static struct pp_hwmgr_func smu7_hwmgr_funcs = { | 4281 | static const struct pp_hwmgr_func smu7_hwmgr_funcs = { |
| 4282 | .backend_init = &smu7_hwmgr_backend_init, | 4282 | .backend_init = &smu7_hwmgr_backend_init, |
| 4283 | .backend_fini = &phm_hwmgr_backend_fini, | 4283 | .backend_fini = &phm_hwmgr_backend_fini, |
| 4284 | .asic_setup = &smu7_setup_asic_task, | 4284 | .asic_setup = &smu7_setup_asic_task, |
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c index 260fce050175..41b634ffa5b0 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c | |||
| @@ -31,7 +31,7 @@ | |||
| 31 | 31 | ||
| 32 | static uint32_t DIDTBlock_Info = SQ_IR_MASK | TCP_IR_MASK | TD_PCC_MASK; | 32 | static uint32_t DIDTBlock_Info = SQ_IR_MASK | TCP_IR_MASK | TD_PCC_MASK; |
| 33 | 33 | ||
| 34 | static struct gpu_pt_config_reg GCCACConfig_Polaris10[] = { | 34 | static const struct gpu_pt_config_reg GCCACConfig_Polaris10[] = { |
| 35 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 35 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 36 | * Offset Mask Shift Value Type | 36 | * Offset Mask Shift Value Type |
| 37 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 37 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @@ -62,7 +62,7 @@ static struct gpu_pt_config_reg GCCACConfig_Polaris10[] = { | |||
| 62 | { 0xFFFFFFFF } | 62 | { 0xFFFFFFFF } |
| 63 | }; | 63 | }; |
| 64 | 64 | ||
| 65 | static struct gpu_pt_config_reg GCCACConfig_Polaris11[] = { | 65 | static const struct gpu_pt_config_reg GCCACConfig_Polaris11[] = { |
| 66 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 66 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 67 | * Offset Mask Shift Value Type | 67 | * Offset Mask Shift Value Type |
| 68 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 68 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @@ -93,7 +93,7 @@ static struct gpu_pt_config_reg GCCACConfig_Polaris11[] = { | |||
| 93 | { 0xFFFFFFFF } | 93 | { 0xFFFFFFFF } |
| 94 | }; | 94 | }; |
| 95 | 95 | ||
| 96 | static struct gpu_pt_config_reg DIDTConfig_Polaris10[] = { | 96 | static const struct gpu_pt_config_reg DIDTConfig_Polaris10[] = { |
| 97 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 97 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 98 | * Offset Mask Shift Value Type | 98 | * Offset Mask Shift Value Type |
| 99 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 99 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @@ -235,7 +235,7 @@ static struct gpu_pt_config_reg DIDTConfig_Polaris10[] = { | |||
| 235 | { 0xFFFFFFFF } | 235 | { 0xFFFFFFFF } |
| 236 | }; | 236 | }; |
| 237 | 237 | ||
| 238 | static struct gpu_pt_config_reg DIDTConfig_Polaris11[] = { | 238 | static const struct gpu_pt_config_reg DIDTConfig_Polaris11[] = { |
| 239 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 239 | /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 240 | * Offset Mask Shift Value Type | 240 | * Offset Mask Shift Value Type |
| 241 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 241 | * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| @@ -427,9 +427,9 @@ static int smu7_enable_didt(struct pp_hwmgr *hwmgr, const bool enable) | |||
| 427 | } | 427 | } |
| 428 | 428 | ||
| 429 | static int smu7_program_pt_config_registers(struct pp_hwmgr *hwmgr, | 429 | static int smu7_program_pt_config_registers(struct pp_hwmgr *hwmgr, |
| 430 | struct gpu_pt_config_reg *cac_config_regs) | 430 | const struct gpu_pt_config_reg *cac_config_regs) |
| 431 | { | 431 | { |
| 432 | struct gpu_pt_config_reg *config_regs = cac_config_regs; | 432 | const struct gpu_pt_config_reg *config_regs = cac_config_regs; |
| 433 | uint32_t cache = 0; | 433 | uint32_t cache = 0; |
| 434 | uint32_t data = 0; | 434 | uint32_t data = 0; |
| 435 | 435 | ||
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c index 40f18685a7f4..eda802bc63c8 100644 --- a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c | |||
| @@ -63,7 +63,7 @@ | |||
| 63 | #define DEVICE_ID_VI_ICELAND_M_6902 0x6902 | 63 | #define DEVICE_ID_VI_ICELAND_M_6902 0x6902 |
| 64 | #define DEVICE_ID_VI_ICELAND_M_6903 0x6903 | 64 | #define DEVICE_ID_VI_ICELAND_M_6903 0x6903 |
| 65 | 65 | ||
| 66 | static struct iceland_pt_defaults defaults_iceland = { | 66 | static const struct iceland_pt_defaults defaults_iceland = { |
| 67 | /* | 67 | /* |
| 68 | * sviLoadLIneEn, SviLoadLineVddC, TDC_VDDC_ThrottleReleaseLimitPerc, | 68 | * sviLoadLIneEn, SviLoadLineVddC, TDC_VDDC_ThrottleReleaseLimitPerc, |
| 69 | * TDC_MAWt, TdcWaterfallCtl, DTEAmbientTempBase, DisplayCac, BAPM_TEMP_GRADIENT | 69 | * TDC_MAWt, TdcWaterfallCtl, DTEAmbientTempBase, DisplayCac, BAPM_TEMP_GRADIENT |
| @@ -74,7 +74,7 @@ static struct iceland_pt_defaults defaults_iceland = { | |||
| 74 | }; | 74 | }; |
| 75 | 75 | ||
| 76 | /* 35W - XT, XTL */ | 76 | /* 35W - XT, XTL */ |
| 77 | static struct iceland_pt_defaults defaults_icelandxt = { | 77 | static const struct iceland_pt_defaults defaults_icelandxt = { |
| 78 | /* | 78 | /* |
| 79 | * sviLoadLIneEn, SviLoadLineVddC, | 79 | * sviLoadLIneEn, SviLoadLineVddC, |
| 80 | * TDC_VDDC_ThrottleReleaseLimitPerc, TDC_MAWt, | 80 | * TDC_VDDC_ThrottleReleaseLimitPerc, TDC_MAWt, |
| @@ -87,7 +87,7 @@ static struct iceland_pt_defaults defaults_icelandxt = { | |||
| 87 | }; | 87 | }; |
| 88 | 88 | ||
| 89 | /* 25W - PRO, LE */ | 89 | /* 25W - PRO, LE */ |
| 90 | static struct iceland_pt_defaults defaults_icelandpro = { | 90 | static const struct iceland_pt_defaults defaults_icelandpro = { |
| 91 | /* | 91 | /* |
| 92 | * sviLoadLIneEn, SviLoadLineVddC, | 92 | * sviLoadLIneEn, SviLoadLineVddC, |
| 93 | * TDC_VDDC_ThrottleReleaseLimitPerc, TDC_MAWt, | 93 | * TDC_VDDC_ThrottleReleaseLimitPerc, TDC_MAWt, |
| @@ -1740,11 +1740,11 @@ static int iceland_populate_bapm_parameters_in_dpm_table(struct pp_hwmgr *hwmgr) | |||
| 1740 | { | 1740 | { |
| 1741 | struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); | 1741 | struct smu7_hwmgr *data = (struct smu7_hwmgr *)(hwmgr->backend); |
| 1742 | struct iceland_smumgr *smu_data = (struct iceland_smumgr *)(hwmgr->smumgr->backend); | 1742 | struct iceland_smumgr *smu_data = (struct iceland_smumgr *)(hwmgr->smumgr->backend); |
| 1743 | struct iceland_pt_defaults *defaults = smu_data->power_tune_defaults; | 1743 | const struct iceland_pt_defaults *defaults = smu_data->power_tune_defaults; |
| 1744 | SMU71_Discrete_DpmTable *dpm_table = &(smu_data->smc_state_table); | 1744 | SMU71_Discrete_DpmTable *dpm_table = &(smu_data->smc_state_table); |
| 1745 | struct phm_cac_tdp_table *cac_dtp_table = hwmgr->dyn_state.cac_dtp_table; | 1745 | struct phm_cac_tdp_table *cac_dtp_table = hwmgr->dyn_state.cac_dtp_table; |
| 1746 | struct phm_ppm_table *ppm = hwmgr->dyn_state.ppm_parameter_table; | 1746 | struct phm_ppm_table *ppm = hwmgr->dyn_state.ppm_parameter_table; |
| 1747 | uint16_t *def1, *def2; | 1747 | const uint16_t *def1, *def2; |
| 1748 | int i, j, k; | 1748 | int i, j, k; |
| 1749 | 1749 | ||
| 1750 | 1750 | ||
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h index cfadfeeea039..8eae01b37c40 100644 --- a/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h +++ b/drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h | |||
| @@ -62,7 +62,7 @@ struct iceland_smumgr { | |||
| 62 | struct SMU71_Discrete_DpmTable smc_state_table; | 62 | struct SMU71_Discrete_DpmTable smc_state_table; |
| 63 | struct SMU71_Discrete_PmFuses power_tune_table; | 63 | struct SMU71_Discrete_PmFuses power_tune_table; |
| 64 | struct SMU71_Discrete_Ulv ulv_setting; | 64 | struct SMU71_Discrete_Ulv ulv_setting; |
| 65 | struct iceland_pt_defaults *power_tune_defaults; | 65 | const struct iceland_pt_defaults *power_tune_defaults; |
| 66 | SMU71_Discrete_MCRegisters mc_regs; | 66 | SMU71_Discrete_MCRegisters mc_regs; |
| 67 | struct iceland_mc_reg_table mc_reg_table; | 67 | struct iceland_mc_reg_table mc_reg_table; |
| 68 | uint32_t activity_target[SMU71_MAX_LEVELS_GRAPHICS]; | 68 | uint32_t activity_target[SMU71_MAX_LEVELS_GRAPHICS]; |
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c index 4dfd3f60a967..de2a24d85f48 100644 --- a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c +++ b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c | |||
| @@ -58,7 +58,7 @@ | |||
| 58 | #define VDDC_VDDCI_DELTA 200 | 58 | #define VDDC_VDDCI_DELTA 200 |
| 59 | 59 | ||
| 60 | 60 | ||
| 61 | static struct tonga_pt_defaults tonga_power_tune_data_set_array[POWERTUNE_DEFAULT_SET_MAX] = { | 61 | static const struct tonga_pt_defaults tonga_power_tune_data_set_array[POWERTUNE_DEFAULT_SET_MAX] = { |
| 62 | /* sviLoadLIneEn, SviLoadLineVddC, TDC_VDDC_ThrottleReleaseLimitPerc, TDC_MAWt, | 62 | /* sviLoadLIneEn, SviLoadLineVddC, TDC_VDDC_ThrottleReleaseLimitPerc, TDC_MAWt, |
| 63 | * TdcWaterfallCtl, DTEAmbientTempBase, DisplayCac, BAPM_TEMP_GRADIENT | 63 | * TdcWaterfallCtl, DTEAmbientTempBase, DisplayCac, BAPM_TEMP_GRADIENT |
| 64 | */ | 64 | */ |
| @@ -1815,14 +1815,13 @@ static int tonga_populate_bapm_parameters_in_dpm_table(struct pp_hwmgr *hwmgr) | |||
| 1815 | { | 1815 | { |
| 1816 | struct tonga_smumgr *smu_data = | 1816 | struct tonga_smumgr *smu_data = |
| 1817 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); | 1817 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); |
| 1818 | struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; | 1818 | const struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; |
| 1819 | SMU72_Discrete_DpmTable *dpm_table = &(smu_data->smc_state_table); | 1819 | SMU72_Discrete_DpmTable *dpm_table = &(smu_data->smc_state_table); |
| 1820 | struct phm_ppt_v1_information *table_info = | 1820 | struct phm_ppt_v1_information *table_info = |
| 1821 | (struct phm_ppt_v1_information *)(hwmgr->pptable); | 1821 | (struct phm_ppt_v1_information *)(hwmgr->pptable); |
| 1822 | struct phm_cac_tdp_table *cac_dtp_table = table_info->cac_dtp_table; | 1822 | struct phm_cac_tdp_table *cac_dtp_table = table_info->cac_dtp_table; |
| 1823 | int i, j, k; | 1823 | int i, j, k; |
| 1824 | uint16_t *pdef1; | 1824 | const uint16_t *pdef1, *pdef2; |
| 1825 | uint16_t *pdef2; | ||
| 1826 | 1825 | ||
| 1827 | dpm_table->DefaultTdp = PP_HOST_TO_SMC_US( | 1826 | dpm_table->DefaultTdp = PP_HOST_TO_SMC_US( |
| 1828 | (uint16_t)(cac_dtp_table->usTDP * 256)); | 1827 | (uint16_t)(cac_dtp_table->usTDP * 256)); |
| @@ -1863,7 +1862,7 @@ static int tonga_populate_svi_load_line(struct pp_hwmgr *hwmgr) | |||
| 1863 | { | 1862 | { |
| 1864 | struct tonga_smumgr *smu_data = | 1863 | struct tonga_smumgr *smu_data = |
| 1865 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); | 1864 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); |
| 1866 | struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; | 1865 | const struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; |
| 1867 | 1866 | ||
| 1868 | smu_data->power_tune_table.SviLoadLineEn = defaults->svi_load_line_en; | 1867 | smu_data->power_tune_table.SviLoadLineEn = defaults->svi_load_line_en; |
| 1869 | smu_data->power_tune_table.SviLoadLineVddC = defaults->svi_load_line_vddC; | 1868 | smu_data->power_tune_table.SviLoadLineVddC = defaults->svi_load_line_vddC; |
| @@ -1878,7 +1877,7 @@ static int tonga_populate_tdc_limit(struct pp_hwmgr *hwmgr) | |||
| 1878 | uint16_t tdc_limit; | 1877 | uint16_t tdc_limit; |
| 1879 | struct tonga_smumgr *smu_data = | 1878 | struct tonga_smumgr *smu_data = |
| 1880 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); | 1879 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); |
| 1881 | struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; | 1880 | const struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; |
| 1882 | struct phm_ppt_v1_information *table_info = | 1881 | struct phm_ppt_v1_information *table_info = |
| 1883 | (struct phm_ppt_v1_information *)(hwmgr->pptable); | 1882 | (struct phm_ppt_v1_information *)(hwmgr->pptable); |
| 1884 | 1883 | ||
| @@ -1899,7 +1898,7 @@ static int tonga_populate_dw8(struct pp_hwmgr *hwmgr, uint32_t fuse_table_offset | |||
| 1899 | { | 1898 | { |
| 1900 | struct tonga_smumgr *smu_data = | 1899 | struct tonga_smumgr *smu_data = |
| 1901 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); | 1900 | (struct tonga_smumgr *)(hwmgr->smumgr->backend); |
| 1902 | struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; | 1901 | const struct tonga_pt_defaults *defaults = smu_data->power_tune_defaults; |
| 1903 | uint32_t temp; | 1902 | uint32_t temp; |
| 1904 | 1903 | ||
| 1905 | if (smu7_read_smc_sram_dword(hwmgr->smumgr, | 1904 | if (smu7_read_smc_sram_dword(hwmgr->smumgr, |
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h index edb5f203f7f5..8c4f761d5bc8 100644 --- a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h +++ b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h | |||
| @@ -48,7 +48,7 @@ struct tonga_smumgr { | |||
| 48 | struct SMU72_Discrete_DpmTable smc_state_table; | 48 | struct SMU72_Discrete_DpmTable smc_state_table; |
| 49 | struct SMU72_Discrete_Ulv ulv_setting; | 49 | struct SMU72_Discrete_Ulv ulv_setting; |
| 50 | struct SMU72_Discrete_PmFuses power_tune_table; | 50 | struct SMU72_Discrete_PmFuses power_tune_table; |
| 51 | struct tonga_pt_defaults *power_tune_defaults; | 51 | const struct tonga_pt_defaults *power_tune_defaults; |
| 52 | SMU72_Discrete_MCRegisters mc_regs; | 52 | SMU72_Discrete_MCRegisters mc_regs; |
| 53 | struct tonga_mc_reg_table mc_reg_table; | 53 | struct tonga_mc_reg_table mc_reg_table; |
| 54 | 54 | ||
