aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNils Wallménius <nils.wallmenius@gmail.com>2016-04-10 10:29:59 -0400
committerAlex Deucher <alexander.deucher@amd.com>2016-05-04 20:20:00 -0400
commitf498d9ed26fdfa2694ef3d892f032c7dc6feba14 (patch)
tree9fceead1f8fa36d25ec403b6f16fe069077a76b7
parent7e8d1fbdc09925db416f7ea8650ee05e7909e3fa (diff)
drm/amd: Mark some tables as const
This patch marks some compile-time constant tables 'const'. The tables marked in this patch are the low hanging fruit where little other changes were necesary to avoid casting away constness etc. Also mark some tables that are private to a file as static. Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Nils Wallménius <nils.wallmenius@gmail.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_display.c6
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c2
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c2
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c12
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h2
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c10
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c8
-rw-r--r--drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h2
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c2
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c6
-rw-r--r--drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c2
13 files changed, 29 insertions, 29 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index 66e51f9e593b..5d05b5d67bbd 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -2348,7 +2348,7 @@ static inline void amdgpu_unregister_atpx_handler(void) {}
2348 * KMS 2348 * KMS
2349 */ 2349 */
2350extern const struct drm_ioctl_desc amdgpu_ioctls_kms[]; 2350extern const struct drm_ioctl_desc amdgpu_ioctls_kms[];
2351extern int amdgpu_max_kms_ioctl; 2351extern const int amdgpu_max_kms_ioctl;
2352 2352
2353int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags); 2353int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags);
2354int amdgpu_driver_unload_kms(struct drm_device *dev); 2354int amdgpu_driver_unload_kms(struct drm_device *dev);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 0535095c4d14..c835abe65df3 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -596,20 +596,20 @@ const struct drm_mode_config_funcs amdgpu_mode_funcs = {
596 .output_poll_changed = amdgpu_output_poll_changed 596 .output_poll_changed = amdgpu_output_poll_changed
597}; 597};
598 598
599static struct drm_prop_enum_list amdgpu_underscan_enum_list[] = 599static const struct drm_prop_enum_list amdgpu_underscan_enum_list[] =
600{ { UNDERSCAN_OFF, "off" }, 600{ { UNDERSCAN_OFF, "off" },
601 { UNDERSCAN_ON, "on" }, 601 { UNDERSCAN_ON, "on" },
602 { UNDERSCAN_AUTO, "auto" }, 602 { UNDERSCAN_AUTO, "auto" },
603}; 603};
604 604
605static struct drm_prop_enum_list amdgpu_audio_enum_list[] = 605static const struct drm_prop_enum_list amdgpu_audio_enum_list[] =
606{ { AMDGPU_AUDIO_DISABLE, "off" }, 606{ { AMDGPU_AUDIO_DISABLE, "off" },
607 { AMDGPU_AUDIO_ENABLE, "on" }, 607 { AMDGPU_AUDIO_ENABLE, "on" },
608 { AMDGPU_AUDIO_AUTO, "auto" }, 608 { AMDGPU_AUDIO_AUTO, "auto" },
609}; 609};
610 610
611/* XXX support different dither options? spatial, temporal, both, etc. */ 611/* XXX support different dither options? spatial, temporal, both, etc. */
612static struct drm_prop_enum_list amdgpu_dither_enum_list[] = 612static const struct drm_prop_enum_list amdgpu_dither_enum_list[] =
613{ { AMDGPU_FMT_DITHER_DISABLE, "off" }, 613{ { AMDGPU_FMT_DITHER_DISABLE, "off" },
614 { AMDGPU_FMT_DITHER_ENABLE, "on" }, 614 { AMDGPU_FMT_DITHER_ENABLE, "on" },
615}; 615};
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index 93462aea9faa..642578c01e09 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -166,7 +166,7 @@ module_param_named(pcie_gen_cap, amdgpu_pcie_gen_cap, uint, 0444);
166MODULE_PARM_DESC(pcie_lane_cap, "PCIE Lane Caps (0: autodetect (default))"); 166MODULE_PARM_DESC(pcie_lane_cap, "PCIE Lane Caps (0: autodetect (default))");
167module_param_named(pcie_lane_cap, amdgpu_pcie_lane_cap, uint, 0444); 167module_param_named(pcie_lane_cap, amdgpu_pcie_lane_cap, uint, 0444);
168 168
169static struct pci_device_id pciidlist[] = { 169static const struct pci_device_id pciidlist[] = {
170#ifdef CONFIG_DRM_AMDGPU_CIK 170#ifdef CONFIG_DRM_AMDGPU_CIK
171 /* Kaveri */ 171 /* Kaveri */
172 {0x1002, 0x1304, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|AMD_IS_MOBILITY|AMD_IS_APU}, 172 {0x1002, 0x1304, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_KAVERI|AMD_IS_MOBILITY|AMD_IS_APU},
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
index 762cfdb85147..9266c7b69808 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
@@ -498,7 +498,7 @@ static int amdgpu_irqdomain_map(struct irq_domain *d,
498 return 0; 498 return 0;
499} 499}
500 500
501static struct irq_domain_ops amdgpu_hw_irqdomain_ops = { 501static const struct irq_domain_ops amdgpu_hw_irqdomain_ops = {
502 .map = amdgpu_irqdomain_map, 502 .map = amdgpu_irqdomain_map,
503}; 503};
504 504
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 598eb0cd5aab..4ac83c8b40d9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -755,4 +755,4 @@ const struct drm_ioctl_desc amdgpu_ioctls_kms[] = {
755 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_OP, amdgpu_gem_op_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 755 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_OP, amdgpu_gem_op_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
756 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_USERPTR, amdgpu_gem_userptr_ioctl, DRM_AUTH|DRM_RENDER_ALLOW), 756 DRM_IOCTL_DEF_DRV(AMDGPU_GEM_USERPTR, amdgpu_gem_userptr_ioctl, DRM_AUTH|DRM_RENDER_ALLOW),
757}; 757};
758int amdgpu_max_kms_ioctl = ARRAY_SIZE(amdgpu_ioctls_kms); 758const int amdgpu_max_kms_ioctl = ARRAY_SIZE(amdgpu_ioctls_kms);
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
index 025a3ed37492..55a006dd5c0e 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
@@ -95,23 +95,23 @@ enum DPM_EVENT_SRC {
95/* [2.5%,~2.5%] Clock stretched is multiple of 2.5% vs 95/* [2.5%,~2.5%] Clock stretched is multiple of 2.5% vs
96 * not and [Fmin, Fmax, LDO_REFSEL, USE_FOR_LOW_FREQ] 96 * not and [Fmin, Fmax, LDO_REFSEL, USE_FOR_LOW_FREQ]
97 */ 97 */
98uint16_t fiji_clock_stretcher_lookup_table[2][4] = { {600, 1050, 3, 0}, 98static const uint16_t fiji_clock_stretcher_lookup_table[2][4] =
99 {600, 1050, 6, 1} }; 99{ {600, 1050, 3, 0}, {600, 1050, 6, 1} };
100 100
101/* [FF, SS] type, [] 4 voltage ranges, and 101/* [FF, SS] type, [] 4 voltage ranges, and
102 * [Floor Freq, Boundary Freq, VID min , VID max] 102 * [Floor Freq, Boundary Freq, VID min , VID max]
103 */ 103 */
104uint32_t fiji_clock_stretcher_ddt_table[2][4][4] = 104static const uint32_t fiji_clock_stretcher_ddt_table[2][4][4] =
105{ { {265, 529, 120, 128}, {325, 650, 96, 119}, {430, 860, 32, 95}, {0, 0, 0, 31} }, 105{ { {265, 529, 120, 128}, {325, 650, 96, 119}, {430, 860, 32, 95}, {0, 0, 0, 31} },
106 { {275, 550, 104, 112}, {319, 638, 96, 103}, {360, 720, 64, 95}, {384, 768, 32, 63} } }; 106 { {275, 550, 104, 112}, {319, 638, 96, 103}, {360, 720, 64, 95}, {384, 768, 32, 63} } };
107 107
108/* [Use_For_Low_freq] value, [0%, 5%, 10%, 7.14%, 14.28%, 20%] 108/* [Use_For_Low_freq] value, [0%, 5%, 10%, 7.14%, 14.28%, 20%]
109 * (coming from PWR_CKS_CNTL.stretch_amount reg spec) 109 * (coming from PWR_CKS_CNTL.stretch_amount reg spec)
110 */ 110 */
111uint8_t fiji_clock_stretch_amount_conversion[2][6] = { {0, 1, 3, 2, 4, 5}, 111static const uint8_t fiji_clock_stretch_amount_conversion[2][6] =
112 {0, 2, 4, 5, 6, 5} }; 112{ {0, 1, 3, 2, 4, 5}, {0, 2, 4, 5, 6, 5} };
113 113
114const unsigned long PhwFiji_Magic = (unsigned long)(PHM_VIslands_Magic); 114static const unsigned long PhwFiji_Magic = (unsigned long)(PHM_VIslands_Magic);
115 115
116struct fiji_power_state *cast_phw_fiji_power_state( 116struct fiji_power_state *cast_phw_fiji_power_state(
117 struct pp_hw_power_state *hw_ps) 117 struct pp_hw_power_state *hw_ps)
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h b/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
index a16f7cd4c238..4b29d9ef07ce 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
@@ -263,7 +263,7 @@ struct fiji_hwmgr {
263 bool enable_tdc_limit_feature; 263 bool enable_tdc_limit_feature;
264 bool enable_pkg_pwr_tracking_feature; 264 bool enable_pkg_pwr_tracking_feature;
265 bool disable_uvd_power_tune_feature; 265 bool disable_uvd_power_tune_feature;
266 struct fiji_pt_defaults *power_tune_defaults; 266 const struct fiji_pt_defaults *power_tune_defaults;
267 struct SMU73_Discrete_PmFuses power_tune_table; 267 struct SMU73_Discrete_PmFuses power_tune_table;
268 uint32_t dte_tj_offset; 268 uint32_t dte_tj_offset;
269 uint32_t fast_watermark_threshold; 269 uint32_t fast_watermark_threshold;
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c b/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
index 6efcb2bac45f..db23a4068baf 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
@@ -32,7 +32,7 @@
32#define VOLTAGE_SCALE 4 32#define VOLTAGE_SCALE 4
33#define POWERTUNE_DEFAULT_SET_MAX 1 33#define POWERTUNE_DEFAULT_SET_MAX 1
34 34
35struct fiji_pt_defaults fiji_power_tune_data_set_array[POWERTUNE_DEFAULT_SET_MAX] = { 35const struct fiji_pt_defaults fiji_power_tune_data_set_array[POWERTUNE_DEFAULT_SET_MAX] = {
36 /*sviLoadLIneEn, SviLoadLineVddC, TDC_VDDC_ThrottleReleaseLimitPerc */ 36 /*sviLoadLIneEn, SviLoadLineVddC, TDC_VDDC_ThrottleReleaseLimitPerc */
37 {1, 0xF, 0xFD, 37 {1, 0xF, 0xFD,
38 /* TDC_MAWt, TdcWaterfallCtl, DTEAmbientTempBase */ 38 /* TDC_MAWt, TdcWaterfallCtl, DTEAmbientTempBase */
@@ -143,7 +143,7 @@ static void get_scl_sda_value(uint8_t line, uint8_t *scl, uint8_t* sda)
143int fiji_populate_bapm_parameters_in_dpm_table(struct pp_hwmgr *hwmgr) 143int fiji_populate_bapm_parameters_in_dpm_table(struct pp_hwmgr *hwmgr)
144{ 144{
145 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend); 145 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend);
146 struct fiji_pt_defaults *defaults = data->power_tune_defaults; 146 const struct fiji_pt_defaults *defaults = data->power_tune_defaults;
147 SMU73_Discrete_DpmTable *dpm_table = &(data->smc_state_table); 147 SMU73_Discrete_DpmTable *dpm_table = &(data->smc_state_table);
148 struct phm_ppt_v1_information *table_info = 148 struct phm_ppt_v1_information *table_info =
149 (struct phm_ppt_v1_information *)(hwmgr->pptable); 149 (struct phm_ppt_v1_information *)(hwmgr->pptable);
@@ -222,7 +222,7 @@ int fiji_populate_bapm_parameters_in_dpm_table(struct pp_hwmgr *hwmgr)
222static int fiji_populate_svi_load_line(struct pp_hwmgr *hwmgr) 222static int fiji_populate_svi_load_line(struct pp_hwmgr *hwmgr)
223{ 223{
224 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend); 224 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend);
225 struct fiji_pt_defaults *defaults = data->power_tune_defaults; 225 const struct fiji_pt_defaults *defaults = data->power_tune_defaults;
226 226
227 data->power_tune_table.SviLoadLineEn = defaults->SviLoadLineEn; 227 data->power_tune_table.SviLoadLineEn = defaults->SviLoadLineEn;
228 data->power_tune_table.SviLoadLineVddC = defaults->SviLoadLineVddC; 228 data->power_tune_table.SviLoadLineVddC = defaults->SviLoadLineVddC;
@@ -238,7 +238,7 @@ static int fiji_populate_tdc_limit(struct pp_hwmgr *hwmgr)
238 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend); 238 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend);
239 struct phm_ppt_v1_information *table_info = 239 struct phm_ppt_v1_information *table_info =
240 (struct phm_ppt_v1_information *)(hwmgr->pptable); 240 (struct phm_ppt_v1_information *)(hwmgr->pptable);
241 struct fiji_pt_defaults *defaults = data->power_tune_defaults; 241 const struct fiji_pt_defaults *defaults = data->power_tune_defaults;
242 242
243 /* TDC number of fraction bits are changed from 8 to 7 243 /* TDC number of fraction bits are changed from 8 to 7
244 * for Fiji as requested by SMC team 244 * for Fiji as requested by SMC team
@@ -256,7 +256,7 @@ static int fiji_populate_tdc_limit(struct pp_hwmgr *hwmgr)
256static int fiji_populate_dw8(struct pp_hwmgr *hwmgr, uint32_t fuse_table_offset) 256static int fiji_populate_dw8(struct pp_hwmgr *hwmgr, uint32_t fuse_table_offset)
257{ 257{
258 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend); 258 struct fiji_hwmgr *data = (struct fiji_hwmgr *)(hwmgr->backend);
259 struct fiji_pt_defaults *defaults = data->power_tune_defaults; 259 const struct fiji_pt_defaults *defaults = data->power_tune_defaults;
260 uint32_t temp; 260 uint32_t temp;
261 261
262 if (fiji_read_smc_sram_dword(hwmgr->smumgr, 262 if (fiji_read_smc_sram_dword(hwmgr->smumgr,
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
index b9a27c666531..3bed991ffa40 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
@@ -89,17 +89,17 @@
89typedef uint32_t PECI_RegistryValue; 89typedef uint32_t PECI_RegistryValue;
90 90
91/* [2.5%,~2.5%] Clock stretched is multiple of 2.5% vs not and [Fmin, Fmax, LDO_REFSEL, USE_FOR_LOW_FREQ] */ 91/* [2.5%,~2.5%] Clock stretched is multiple of 2.5% vs not and [Fmin, Fmax, LDO_REFSEL, USE_FOR_LOW_FREQ] */
92uint16_t PP_ClockStretcherLookupTable[2][4] = { 92static const uint16_t PP_ClockStretcherLookupTable[2][4] = {
93 {600, 1050, 3, 0}, 93 {600, 1050, 3, 0},
94 {600, 1050, 6, 1} }; 94 {600, 1050, 6, 1} };
95 95
96/* [FF, SS] type, [] 4 voltage ranges, and [Floor Freq, Boundary Freq, VID min , VID max] */ 96/* [FF, SS] type, [] 4 voltage ranges, and [Floor Freq, Boundary Freq, VID min , VID max] */
97uint32_t PP_ClockStretcherDDTTable[2][4][4] = { 97static const uint32_t PP_ClockStretcherDDTTable[2][4][4] = {
98 { {265, 529, 120, 128}, {325, 650, 96, 119}, {430, 860, 32, 95}, {0, 0, 0, 31} }, 98 { {265, 529, 120, 128}, {325, 650, 96, 119}, {430, 860, 32, 95}, {0, 0, 0, 31} },
99 { {275, 550, 104, 112}, {319, 638, 96, 103}, {360, 720, 64, 95}, {384, 768, 32, 63} } }; 99 { {275, 550, 104, 112}, {319, 638, 96, 103}, {360, 720, 64, 95}, {384, 768, 32, 63} } };
100 100
101/* [Use_For_Low_freq] value, [0%, 5%, 10%, 7.14%, 14.28%, 20%] (coming from PWR_CKS_CNTL.stretch_amount reg spec) */ 101/* [Use_For_Low_freq] value, [0%, 5%, 10%, 7.14%, 14.28%, 20%] (coming from PWR_CKS_CNTL.stretch_amount reg spec) */
102uint8_t PP_ClockStretchAmountConversion[2][6] = { 102static const uint8_t PP_ClockStretchAmountConversion[2][6] = {
103 {0, 1, 3, 2, 4, 5}, 103 {0, 1, 3, 2, 4, 5},
104 {0, 2, 4, 5, 6, 5} }; 104 {0, 2, 4, 5, 6, 5} };
105 105
@@ -113,7 +113,7 @@ enum DPM_EVENT_SRC {
113}; 113};
114typedef enum DPM_EVENT_SRC DPM_EVENT_SRC; 114typedef enum DPM_EVENT_SRC DPM_EVENT_SRC;
115 115
116const unsigned long PhwTonga_Magic = (unsigned long)(PHM_VIslands_Magic); 116static const unsigned long PhwTonga_Magic = (unsigned long)(PHM_VIslands_Magic);
117 117
118struct tonga_power_state *cast_phw_tonga_power_state( 118struct tonga_power_state *cast_phw_tonga_power_state(
119 struct pp_hw_power_state *hw_ps) 119 struct pp_hw_power_state *hw_ps)
diff --git a/drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h b/drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h
index 0262ad35502a..8a31665321a8 100644
--- a/drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h
+++ b/drivers/gpu/drm/amd/powerplay/inc/fiji_pwrvirus.h
@@ -46,7 +46,7 @@ struct PWR_Command_Table
46typedef struct PWR_Command_Table PWR_Command_Table; 46typedef struct PWR_Command_Table PWR_Command_Table;
47 47
48#define PWR_VIRUS_TABLE_SIZE 10243 48#define PWR_VIRUS_TABLE_SIZE 10243
49static PWR_Command_Table PwrVirusTable[PWR_VIRUS_TABLE_SIZE] = 49static const PWR_Command_Table PwrVirusTable[PWR_VIRUS_TABLE_SIZE] =
50{ 50{
51 { PwrCmdWrite, 0x100100b6, mmPCIE_INDEX }, 51 { PwrCmdWrite, 0x100100b6, mmPCIE_INDEX },
52 { PwrCmdWrite, 0x00000000, mmPCIE_DATA }, 52 { PwrCmdWrite, 0x00000000, mmPCIE_DATA },
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c
index ec222c665602..da18f44fd1c8 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c
@@ -39,7 +39,7 @@
39 39
40#define SIZE_ALIGN_32(x) (((x) + 31) / 32 * 32) 40#define SIZE_ALIGN_32(x) (((x) + 31) / 32 * 32)
41 41
42static enum cz_scratch_entry firmware_list[] = { 42static const enum cz_scratch_entry firmware_list[] = {
43 CZ_SCRATCH_ENTRY_UCODE_ID_SDMA0, 43 CZ_SCRATCH_ENTRY_UCODE_ID_SDMA0,
44 CZ_SCRATCH_ENTRY_UCODE_ID_SDMA1, 44 CZ_SCRATCH_ENTRY_UCODE_ID_SDMA1,
45 CZ_SCRATCH_ENTRY_UCODE_ID_CP_CE, 45 CZ_SCRATCH_ENTRY_UCODE_ID_CP_CE,
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
index cdbb9f89bf36..673a75c74e18 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
@@ -44,7 +44,7 @@
44 44
45#define FIJI_SMC_SIZE 0x20000 45#define FIJI_SMC_SIZE 0x20000
46 46
47struct SMU73_Discrete_GraphicsLevel avfs_graphics_level[8] = { 47static const struct SMU73_Discrete_GraphicsLevel avfs_graphics_level[8] = {
48 /* Min Sclk pcie DeepSleep Activity CgSpll CgSpll spllSpread SpllSpread CcPwr CcPwr Sclk Display Enabled Enabled Voltage Power */ 48 /* Min Sclk pcie DeepSleep Activity CgSpll CgSpll spllSpread SpllSpread CcPwr CcPwr Sclk Display Enabled Enabled Voltage Power */
49 /* Voltage, Frequency, DpmLevel, DivId, Level, FuncCntl3, FuncCntl4, Spectrum, Spectrum2, DynRm, DynRm1 Did, Watermark, ForActivity, ForThrottle, UpHyst, DownHyst, DownHyst, Throttle */ 49 /* Voltage, Frequency, DpmLevel, DivId, Level, FuncCntl3, FuncCntl4, Spectrum, Spectrum2, DynRm, DynRm1 Did, Watermark, ForActivity, ForThrottle, UpHyst, DownHyst, DownHyst, Throttle */
50 { 0x3c0fd047, 0x30750000, 0x00, 0x03, 0x1e00, 0x00200410, 0x87020000, 0x21680000, 0x0c000000, 0, 0, 0x16, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 }, 50 { 0x3c0fd047, 0x30750000, 0x00, 0x03, 0x1e00, 0x00200410, 0x87020000, 0x21680000, 0x0c000000, 0, 0, 0x16, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 },
@@ -189,7 +189,7 @@ int fiji_copy_bytes_to_smc(struct pp_smumgr *smumgr,
189 189
190int fiji_program_jump_on_start(struct pp_smumgr *smumgr) 190int fiji_program_jump_on_start(struct pp_smumgr *smumgr)
191{ 191{
192 static unsigned char data[] = { 0xE0, 0x00, 0x80, 0x40 }; 192 static const unsigned char data[] = { 0xE0, 0x00, 0x80, 0x40 };
193 193
194 fiji_copy_bytes_to_smc(smumgr, 0x0, data, 4, sizeof(data) + 1); 194 fiji_copy_bytes_to_smc(smumgr, 0x0, data, 4, sizeof(data) + 1);
195 195
@@ -665,7 +665,7 @@ int fiji_setup_pwr_virus(struct pp_smumgr *smumgr)
665{ 665{
666 int i, result = -1; 666 int i, result = -1;
667 uint32_t reg, data; 667 uint32_t reg, data;
668 PWR_Command_Table *virus = PwrVirusTable; 668 const PWR_Command_Table *virus = PwrVirusTable;
669 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend); 669 struct fiji_smumgr *priv = (struct fiji_smumgr *)(smumgr->backend);
670 670
671 priv->avfs.AvfsBtcStatus = AVFS_LOAD_VIRUS; 671 priv->avfs.AvfsBtcStatus = AVFS_LOAD_VIRUS;
diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
index ebdb43a8daef..32820b680d88 100644
--- a/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
+++ b/drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c
@@ -145,7 +145,7 @@ out:
145 145
146int tonga_program_jump_on_start(struct pp_smumgr *smumgr) 146int tonga_program_jump_on_start(struct pp_smumgr *smumgr)
147{ 147{
148 static unsigned char pData[] = { 0xE0, 0x00, 0x80, 0x40 }; 148 static const unsigned char pData[] = { 0xE0, 0x00, 0x80, 0x40 };
149 149
150 tonga_copy_bytes_to_smc(smumgr, 0x0, pData, 4, sizeof(pData)+1); 150 tonga_copy_bytes_to_smc(smumgr, 0x0, pData, 4, sizeof(pData)+1);
151 151