aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0858-drm-amd-dal-Use-native-memmove-directly.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0858-drm-amd-dal-Use-native-memmove-directly.patch')
-rw-r--r--common/recipes-kernel/linux/files/0858-drm-amd-dal-Use-native-memmove-directly.patch352
1 files changed, 352 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0858-drm-amd-dal-Use-native-memmove-directly.patch b/common/recipes-kernel/linux/files/0858-drm-amd-dal-Use-native-memmove-directly.patch
new file mode 100644
index 00000000..ad9805c1
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0858-drm-amd-dal-Use-native-memmove-directly.patch
@@ -0,0 +1,352 @@
+From 0d7d11832f4cd3c2ac31a0b3197e16242860b9e6 Mon Sep 17 00:00:00 2001
+From: Harry Wentland <harry.wentland@amd.com>
+Date: Sat, 27 Feb 2016 14:41:11 -0500
+Subject: [PATCH 0858/1110] drm/amd/dal: Use native memmove directly
+
+Signed-off-by: Harry Wentland <harry.wentland@amd.com>
+Acked-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +-
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c | 11 +++--------
+ drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/basics/logger.c | 10 +++++-----
+ drivers/gpu/drm/amd/dal/dc/basics/vector.c | 12 ++++++------
+ drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c | 8 ++++----
+ drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/core/dc_resource.c | 10 +++++-----
+ drivers/gpu/drm/amd/dal/dc/core/dc_stream.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_csc.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_csc.c | 2 +-
+ drivers/gpu/drm/amd/dal/dc/dm_services.h | 2 --
+ 13 files changed, 30 insertions(+), 37 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
+index 6876643..ed0b9d7 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
+@@ -198,7 +198,7 @@ static struct dc_sink *dm_dp_mst_add_mst_sink(
+ if (!dc_sink)
+ return NULL;
+
+- dm_memmove(dc_sink->dc_edid.raw_edid, edid, len);
++ memmove(dc_sink->dc_edid.raw_edid, edid, len);
+ dc_sink->dc_edid.length = len;
+
+ if (!dc_link_add_remote_sink(
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c
+index 5823789..f587bc3 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_services.c
+@@ -40,11 +40,6 @@
+ #define dm_realloc(ptr, size) krealloc(ptr, size, GFP_KERNEL)
+ #define dm_free(ptr) kfree(ptr)
+
+-void dm_memmove(void *dst, const void *src, uint32_t size)
+-{
+- memmove(dst, src, size);
+-}
+-
+ int32_t dm_memcmp(const void *p1, const void *p2, uint32_t count)
+ {
+ return memcmp(p1, p2, count);
+@@ -262,17 +257,17 @@ static void get_default_clock_levels(
+ switch (clk_type) {
+ case DM_PP_CLOCK_TYPE_DISPLAY_CLK:
+ clks->num_levels = 6;
+- dm_memmove(clks->clocks_in_khz, disp_clks_in_khz,
++ memmove(clks->clocks_in_khz, disp_clks_in_khz,
+ sizeof(disp_clks_in_khz));
+ break;
+ case DM_PP_CLOCK_TYPE_ENGINE_CLK:
+ clks->num_levels = 6;
+- dm_memmove(clks->clocks_in_khz, sclks_in_khz,
++ memmove(clks->clocks_in_khz, sclks_in_khz,
+ sizeof(sclks_in_khz));
+ break;
+ case DM_PP_CLOCK_TYPE_MEMORY_CLK:
+ clks->num_levels = 2;
+- dm_memmove(clks->clocks_in_khz, mclks_in_khz,
++ memmove(clks->clocks_in_khz, mclks_in_khz,
+ sizeof(mclks_in_khz));
+ break;
+ default:
+diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
+index 9a68ed9..f7aea01 100644
+--- a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
++++ b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
+@@ -1365,7 +1365,7 @@ bool dal_adapter_service_get_integrated_info(
+ if (info == NULL || as->integrated_info == NULL)
+ return false;
+
+- dm_memmove(info, as->integrated_info, sizeof(struct integrated_info));
++ memmove(info, as->integrated_info, sizeof(struct integrated_info));
+
+ return true;
+ }
+diff --git a/drivers/gpu/drm/amd/dal/dc/basics/logger.c b/drivers/gpu/drm/amd/dal/dc/basics/logger.c
+index 60c13fc..f637c3f 100644
+--- a/drivers/gpu/drm/amd/dal/dc/basics/logger.c
++++ b/drivers/gpu/drm/amd/dal/dc/basics/logger.c
+@@ -470,7 +470,7 @@ static void log_to_internal_buffer(struct log_entry *entry)
+ /* No wrap around, copy 'size' bytes
+ * from 'entry->buf' to 'log_buffer'
+ */
+- dm_memmove(logger->log_buffer +
++ memmove(logger->log_buffer +
+ logger->buffer_write_offset,
+ entry->buf, size);
+ logger->buffer_write_offset += size;
+@@ -482,10 +482,10 @@ static void log_to_internal_buffer(struct log_entry *entry)
+ int space_after_wrap = total_free_space -
+ space_before_wrap;
+
+- dm_memmove(logger->log_buffer +
++ memmove(logger->log_buffer +
+ logger->buffer_write_offset,
+ entry->buf, space_before_wrap);
+- dm_memmove(logger->log_buffer, entry->buf +
++ memmove(logger->log_buffer, entry->buf +
+ space_before_wrap, space_after_wrap);
+
+ logger->buffer_write_offset = space_after_wrap;
+@@ -499,7 +499,7 @@ static void log_to_internal_buffer(struct log_entry *entry)
+ flush_to_debug_console(logger);
+
+ /* Start writing to beginning of buffer */
+- dm_memmove(logger->log_buffer, entry->buf, size);
++ memmove(logger->log_buffer, entry->buf, size);
+ logger->buffer_write_offset = size;
+ logger->buffer_read_offset = 0;
+ }
+@@ -568,7 +568,7 @@ static void append_entry(
+ }
+
+ /* Todo: check if off by 1 byte due to \0 anywhere */
+- dm_memmove(entry->buf + entry->buf_offset, buffer, buf_size);
++ memmove(entry->buf + entry->buf_offset, buffer, buf_size);
+ entry->buf_offset += buf_size;
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/basics/vector.c b/drivers/gpu/drm/amd/dal/dc/basics/vector.c
+index 7ad7fef..bb72a18 100644
+--- a/drivers/gpu/drm/amd/dal/dc/basics/vector.c
++++ b/drivers/gpu/drm/amd/dal/dc/basics/vector.c
+@@ -77,7 +77,7 @@ bool dal_vector_presized_costruct(
+ * initialises the memory to. */
+ if (NULL != initial_value) {
+ for (i = 0; i < count; ++i)
+- dm_memmove(
++ memmove(
+ vector->container + i * struct_size,
+ initial_value,
+ struct_size);
+@@ -169,7 +169,7 @@ bool dal_vector_remove_at_index(
+ return false;
+
+ if (index != vector->count - 1)
+- dm_memmove(
++ memmove(
+ vector->container + (index * vector->struct_size),
+ vector->container + ((index + 1) * vector->struct_size),
+ (vector->count - index - 1) * vector->struct_size);
+@@ -189,7 +189,7 @@ void dal_vector_set_at_index(
+ BREAK_TO_DEBUGGER();
+ return;
+ }
+- dm_memmove(
++ memmove(
+ where,
+ what,
+ vector->struct_size);
+@@ -218,12 +218,12 @@ bool dal_vector_insert_at(
+ insert_address = vector->container + (vector->struct_size * position);
+
+ if (vector->count && position < vector->count)
+- dm_memmove(
++ memmove(
+ insert_address + vector->struct_size,
+ insert_address,
+ vector->struct_size * (vector->count - position));
+
+- dm_memmove(
++ memmove(
+ insert_address,
+ what,
+ vector->struct_size);
+@@ -272,7 +272,7 @@ struct vector *dal_vector_clone(
+ }
+
+ /* copy vector's data */
+- dm_memmove(vec_cloned->container, vector->container,
++ memmove(vec_cloned->container, vector->container,
+ vec_cloned->struct_size * vec_cloned->capacity);
+
+ return vec_cloned;
+diff --git a/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c b/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c
+index 0fe8afc..a43da0c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c
++++ b/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c
+@@ -2546,7 +2546,7 @@ static enum bp_result bios_parser_get_faked_edid_buf(
+ if (len < edid_size)
+ return BP_RESULT_BADINPUT; /* buffer not big enough to fill */
+
+- dm_memmove(buff, &edid_record->ucFakeEDIDString, edid_size);
++ memmove(buff, &edid_record->ucFakeEDIDString, edid_size);
+
+ return BP_RESULT_OK;
+ }
+@@ -4091,7 +4091,7 @@ static void process_ext_display_connection_info(struct bios_parser *bp)
+ return;
+ }
+
+- dm_memmove(bp->bios_local_image, bp->bios, bp->bios_size);
++ memmove(bp->bios_local_image, bp->bios, bp->bios_size);
+ original_bios = bp->bios;
+ bp->bios = bp->bios_local_image;
+ connector_tbl =
+@@ -4105,7 +4105,7 @@ static void process_ext_display_connection_info(struct bios_parser *bp)
+ /* Patching the bios image has failed. We will copy
+ * again original image provided and afterwards
+ * only remove null entries */
+- dm_memmove(
++ memmove(
+ bp->bios_local_image,
+ original_bios,
+ bp->bios_size);
+@@ -4122,7 +4122,7 @@ static void process_ext_display_connection_info(struct bios_parser *bp)
+ continue;
+
+ if (i != connectors_num) {
+- dm_memmove(
++ memmove(
+ &connector_tbl->
+ asObjects[connectors_num],
+ object,
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c b/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c
+index f7a14a2..22017ff 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c
+@@ -745,7 +745,7 @@ uint32_t dal_ddc_service_get_edid_buf_len(struct ddc_service *ddc)
+
+ void dal_ddc_service_get_edid_buf(struct ddc_service *ddc, uint8_t *edid_buf)
+ {
+- dm_memmove(edid_buf,
++ memmove(edid_buf,
+ ddc->edid_buf, ddc->edid_buf_len);
+ }
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c b/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c
+index ca7aa20..e4ea886 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link_dp.c
+@@ -242,7 +242,7 @@ static void dpcd_set_lt_pattern_and_lane_settings(
+ size_in_bytes = lt_settings->link_settings.lane_count * sizeof(dpcd_lane[0]);
+
+ // 0x00103 - 0x00102
+- dm_memmove(
++ memmove(
+ &dpcd_lt_buffer[DPCD_ADDRESS_LANE0_SET - dpcd_base_lt_offset],
+ dpcd_lane,
+ size_in_bytes);
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c b/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
+index c214870..519329b 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c
+@@ -909,7 +909,7 @@ static void translate_info_frame(const struct hw_info_frame *hw_info_frame,
+ uint8_t *ptr;
+ uint8_t i;
+
+- dm_memmove(
++ memmove(
+ &encoder_info_frame->gamut,
+ &hw_info_frame->gamut_packet,
+ sizeof(struct hw_info_packet));
+@@ -924,28 +924,28 @@ static void translate_info_frame(const struct hw_info_frame *hw_info_frame,
+ }
+
+ if (hw_info_frame->avi_info_packet.valid) {
+- dm_memmove(
++ memmove(
+ &encoder_info_frame->avi,
+ &hw_info_frame->avi_info_packet,
+ sizeof(struct hw_info_packet));
+ }
+
+ if (hw_info_frame->vendor_info_packet.valid) {
+- dm_memmove(
++ memmove(
+ &encoder_info_frame->vendor,
+ &hw_info_frame->vendor_info_packet,
+ sizeof(struct hw_info_packet));
+ }
+
+ if (hw_info_frame->spd_packet.valid) {
+- dm_memmove(
++ memmove(
+ &encoder_info_frame->spd,
+ &hw_info_frame->spd_packet,
+ sizeof(struct hw_info_packet));
+ }
+
+ if (hw_info_frame->vsc_packet.valid) {
+- dm_memmove(
++ memmove(
+ &encoder_info_frame->vsc,
+ &hw_info_frame->vsc_packet,
+ sizeof(struct hw_info_packet));
+diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c b/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c
+index c78366a..b696401 100644
+--- a/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c
++++ b/drivers/gpu/drm/amd/dal/dc/core/dc_stream.c
+@@ -108,7 +108,7 @@ static bool construct(struct core_stream *stream,
+ stream->public.audio_info.mode_count = dc_sink_data->edid_caps.audio_mode_count;
+ stream->public.audio_info.audio_latency = dc_sink_data->edid_caps.audio_latency;
+ stream->public.audio_info.video_latency = dc_sink_data->edid_caps.video_latency;
+- dm_memmove(
++ memmove(
+ stream->public.audio_info.display_name,
+ dc_sink_data->edid_caps.display_name,
+ AUDIO_INFO_DISPLAY_NAME_SIZE_IN_CHARS);
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_csc.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_csc.c
+index 5fb827a..b16d9b0 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_csc.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_opp_csc.c
+@@ -598,7 +598,7 @@ static void set_rgb_limited_range_adjustment(
+
+ calculate_adjustments(ideals, &adjustments, matrix);
+
+- dm_memmove(change_matrix, matrix, sizeof(matrix));
++ memmove(change_matrix, matrix, sizeof(matrix));
+
+ /* from 1 -> 3 */
+ matrix[8] = change_matrix[0];
+diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_csc.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_csc.c
+index 464f0ad..b39930e 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_csc.c
++++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_opp_csc.c
+@@ -599,7 +599,7 @@ static void set_rgb_limited_range_adjustment(
+
+ calculate_adjustments(ideals, &adjustments, matrix);
+
+- dm_memmove(change_matrix, matrix, sizeof(matrix));
++ memmove(change_matrix, matrix, sizeof(matrix));
+
+ /* from 1 -> 3 */
+ matrix[8] = change_matrix[0];
+diff --git a/drivers/gpu/drm/amd/dal/dc/dm_services.h b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+index 2d33187..8f1bb5c 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dm_services.h
++++ b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+@@ -44,8 +44,6 @@
+ #define dm_realloc(ptr, size) krealloc(ptr, size, GFP_KERNEL)
+ #define dm_free(ptr) kfree(ptr)
+
+-void dm_memmove(void *dst, const void *src, uint32_t size);
+-
+ int32_t dm_memcmp(const void *p1, const void *p2, uint32_t count);
+
+ int32_t dm_strncmp(const char *p1, const char *p2, uint32_t count);
+--
+2.7.4
+