aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0098-drm-amd-powerplay-fix-warning-of-cast-to-pointer-fro.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0098-drm-amd-powerplay-fix-warning-of-cast-to-pointer-fro.patch')
-rw-r--r--common/recipes-kernel/linux/files/0098-drm-amd-powerplay-fix-warning-of-cast-to-pointer-fro.patch81
1 files changed, 81 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0098-drm-amd-powerplay-fix-warning-of-cast-to-pointer-fro.patch b/common/recipes-kernel/linux/files/0098-drm-amd-powerplay-fix-warning-of-cast-to-pointer-fro.patch
new file mode 100644
index 00000000..289c0f40
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0098-drm-amd-powerplay-fix-warning-of-cast-to-pointer-fro.patch
@@ -0,0 +1,81 @@
+From a9867e8f3ef0737dc691370ef31adf2041848ddc Mon Sep 17 00:00:00 2001
+From: rezhu <Rex.Zhu@amd.com>
+Date: Thu, 12 Nov 2015 16:40:50 +0800
+Subject: [PATCH 0098/1110] drm/amd/powerplay: fix warning of cast to pointer
+ from integer of different size.
+
+Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c | 4 ++--
+ drivers/gpu/drm/amd/powerplay/eventmgr/psm.c | 6 +++---
+ drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 2 +-
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
+index fdd67c6..618aadf 100644
+--- a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
++++ b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
+@@ -402,7 +402,7 @@ restart_search:
+ event_data->pnew_power_state = state;
+ return 0;
+ }
+- state = (struct pp_power_state *)((uint64_t)state + hwmgr->ps_size);
++ state = (struct pp_power_state *)((unsigned long)state + hwmgr->ps_size);
+ }
+
+ switch (event_data->requested_ui_label) {
+@@ -428,4 +428,4 @@ int pem_task_initialize_thermal_controller(struct pp_eventmgr *eventmgr, struct
+ int pem_task_uninitialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)
+ {
+ return phm_stop_thermal_controller(eventmgr->hwmgr);
+-}
+\ No newline at end of file
++}
+diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c b/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
+index 82774ac..5740fbf 100644
+--- a/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
++++ b/drivers/gpu/drm/amd/powerplay/eventmgr/psm.c
+@@ -37,7 +37,7 @@ int psm_get_ui_state(struct pp_eventmgr *eventmgr, enum PP_StateUILabel ui_label
+ *state_id = state->id;
+ return 0;
+ }
+- state = (struct pp_power_state *)((uint64_t)state + hwmgr->ps_size);
++ state = (struct pp_power_state *)((unsigned long)state + hwmgr->ps_size);
+ }
+ return -1;
+ }
+@@ -57,7 +57,7 @@ int psm_get_state_by_classification(struct pp_eventmgr *eventmgr, enum PP_StateC
+ *state_id = state->id;
+ return 0;
+ }
+- state = (struct pp_power_state *)((uint64_t)state + hwmgr->ps_size);
++ state = (struct pp_power_state *)((unsigned long)state + hwmgr->ps_size);
+ }
+ return -1;
+ }
+@@ -77,7 +77,7 @@ int psm_set_performance_states(struct pp_eventmgr *eventmgr, unsigned long *stat
+ hwmgr->request_ps = state;
+ return 0;
+ }
+- state = (struct pp_power_state *)((uint64_t)state + hwmgr->ps_size);
++ state = (struct pp_power_state *)((unsigned long)state + hwmgr->ps_size);
+ }
+ return -1;
+ }
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
+index f243e40..618cc4d 100644
+--- a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
+@@ -121,7 +121,7 @@ int hw_init_power_state_table(struct pp_hwmgr *hwmgr)
+
+ if (state->classification.flags & PP_StateClassificationFlag_Uvd)
+ hwmgr->uvd_ps = state;
+- state = (struct pp_power_state *)((uint64_t)state + size);
++ state = (struct pp_power_state *)((unsigned long)state + size);
+ }
+
+ return 0;
+--
+2.7.4
+