diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0730-drm-amd-dal-Remove-plane_types.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0730-drm-amd-dal-Remove-plane_types.patch | 400 |
1 files changed, 400 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0730-drm-amd-dal-Remove-plane_types.patch b/common/recipes-kernel/linux/files/0730-drm-amd-dal-Remove-plane_types.patch new file mode 100644 index 00000000..98252a61 --- /dev/null +++ b/common/recipes-kernel/linux/files/0730-drm-amd-dal-Remove-plane_types.patch @@ -0,0 +1,400 @@ +From 1a9af13fd2aad6d03868a21ba84a2ebd66bc46b9 Mon Sep 17 00:00:00 2001 +From: Jordan Lazare <Jordan.Lazare@amd.com> +Date: Fri, 22 Jan 2016 18:16:19 -0500 +Subject: [PATCH 0730/1110] drm/amd/dal: Remove plane_types + +Signed-off-by: Jordan Lazare <Jordan.Lazare@amd.com> +Acked-by: Harry Wentland <harry.wentland@amd.com> +--- + .../gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h | 1 - + drivers/gpu/drm/amd/dal/dc/inc/ipp.h | 2 +- + drivers/gpu/drm/amd/dal/dc/inc/mem_input.h | 1 - + .../gpu/drm/amd/dal/include/hw_sequencer_types.h | 1 - + drivers/gpu/drm/amd/dal/include/plane_types.h | 309 --------------------- + drivers/gpu/drm/amd/dal/include/set_mode_types.h | 1 - + 6 files changed, 1 insertion(+), 314 deletions(-) + delete mode 100644 drivers/gpu/drm/amd/dal/include/plane_types.h + +diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h +index d737e33..0481075 100644 +--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h ++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h +@@ -29,7 +29,6 @@ + + #include <drm/drmP.h> + +-struct plane_addr_flip_info; + struct amdgpu_framebuffer; + struct amdgpu_display_manager; + struct dc_validation_set; +diff --git a/drivers/gpu/drm/amd/dal/dc/inc/ipp.h b/drivers/gpu/drm/amd/dal/dc/inc/ipp.h +index 20bb785..e7151cd 100644 +--- a/drivers/gpu/drm/amd/dal/dc/inc/ipp.h ++++ b/drivers/gpu/drm/amd/dal/dc/inc/ipp.h +@@ -1,3 +1,4 @@ ++ + /* + * Copyright 2015 Advanced Micro Devices, Inc. + * +@@ -26,7 +27,6 @@ + #ifndef __DAL_IPP_H__ + #define __DAL_IPP_H__ + +-#include "include/plane_types.h" + #include "include/grph_object_id.h" + #include "include/grph_csc_types.h" + #include "include/video_csc_types.h" +diff --git a/drivers/gpu/drm/amd/dal/dc/inc/mem_input.h b/drivers/gpu/drm/amd/dal/dc/inc/mem_input.h +index 0d34248..2647f84 100644 +--- a/drivers/gpu/drm/amd/dal/dc/inc/mem_input.h ++++ b/drivers/gpu/drm/amd/dal/dc/inc/mem_input.h +@@ -25,7 +25,6 @@ + #ifndef __DAL_MEM_INPUT_H__ + #define __DAL_MEM_INPUT_H__ + +-#include "include/plane_types.h" + #include "include/grph_object_id.h" + #include "dc.h" + +diff --git a/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h b/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h +index e9e1124..ad7b906 100644 +--- a/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h ++++ b/drivers/gpu/drm/amd/dal/include/hw_sequencer_types.h +@@ -29,7 +29,6 @@ + #include "signal_types.h" + #include "grph_object_defs.h" + #include "link_service_types.h" +-#include "plane_types.h" + + struct color_quality { + uint32_t bpp_graphics; +diff --git a/drivers/gpu/drm/amd/dal/include/plane_types.h b/drivers/gpu/drm/amd/dal/include/plane_types.h +deleted file mode 100644 +index a2a8939..0000000 +--- a/drivers/gpu/drm/amd/dal/include/plane_types.h ++++ /dev/null +@@ -1,309 +0,0 @@ +-/* +- * Copyright 2012-15 Advanced Micro Devices, Inc. +- * +- * Permission is hereby granted, free of charge, to any person obtaining a +- * copy of this software and associated documentation files (the "Software"), +- * to deal in the Software without restriction, including without limitation +- * the rights to use, copy, modify, merge, publish, distribute, sublicense, +- * and/or sell copies of the Software, and to permit persons to whom the +- * Software is furnished to do so, subject to the following conditions: +- * +- * The above copyright notice and this permission notice shall be included in +- * all copies or substantial portions of the Software. +- * +- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +- * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR +- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +- * OTHER DEALINGS IN THE SOFTWARE. +- * +- * Authors: AMD +- * +- */ +- +-#ifndef __DAL_PLANE_TYPES_H__ +-#define __DAL_PLANE_TYPES_H__ +- +-#include "scaler_types.h" +- +-enum display_flip_mode { +- DISPLAY_FLIP_MODE_VERTICAL = 0, +- DISPLAY_FLIP_MODE_HORIZONTAL +-}; +- +-/*rect or view */ +-struct rect_position { +- uint32_t x; +- uint32_t y; +-}; +- +-union plane_config_change_flags { +- struct { +- uint32_t MIRROR_FLAGS:1; +- uint32_t BLEND_FLAGS:1; +- uint32_t COLORIMETRY:1; +- uint32_t SCALING_RECTS:1; +- +- uint32_t SCALING_QUALITY:1; +- uint32_t VIDEO_SCAN_FORMAT:1; +- uint32_t STEREO_FORMAT:1; +- uint32_t PLANE_SIZE:1; +- +- uint32_t TITLING_INFO:1; +- uint32_t FORMAT:1; +- uint32_t ROTATION:1; +- +- uint32_t RESERVED:21; +- } bits; +- uint32_t value; +-}; +- +- +-enum array_mode { +- ARRAY_MODE_LINEAR_GENERAL = 0x00000000, +- ARRAY_MODE_LINEAR_ALIGNED = 0x00000001, +- ARRAY_MODE_1D_TILED_THIN1 = 0x00000002, +- ARRAY_MODE_1D_TILED_THICK = 0x00000003, +- ARRAY_MODE_2D_TILED_THIN1 = 0x00000004, +- ARRAY_MODE_PRT_TILED_THIN1 = 0x00000005, +- ARRAY_MODE_PRT_2D_TILED_THIN1 = 0x00000006, +- ARRAY_MODE_2D_TILED_THICK = 0x00000007, +- ARRAY_MODE_2D_TILED_X_THICK = 0x00000008, +- ARRAY_MODE_PRT_TILED_THICK = 0x00000009, +- ARRAY_MODE_PRT_2D_TILED_THICK = 0x0000000a, +- ARRAY_MODE_PRT_3D_TILED_THIN1 = 0x0000000b, +- ARRAY_MODE_3D_TILED_THIN1 = 0x0000000c, +- ARRAY_MODE_3D_TILED_THICK = 0x0000000d, +- ARRAY_MODE_3D_TILED_X_THICK = 0x0000000e, +- ARRAY_MODE_PRT_3D_TILED_THICK = 0x0000000f +-}; +- +-/* single enum for grph and video (both luma and chroma) */ +-enum tile_split { +- TILE_SPLIT_64B = 0x00000000, +- TILE_SPLIT_128B = 0x00000001, +- TILE_SPLIT_256B = 0x00000002, +- TILE_SPLIT_512B = 0x00000003, +- TILE_SPLIT_1KB = 0x00000004, +- TILE_SPLIT_2KB = 0x00000005, +- TILE_SPLIT_4KB = 0x00000006 +-}; +- +-/* single enum for grph and video (both luma and chroma)*/ +-enum macro_tile_aspect { +- MACRO_TILE_ASPECT_1 = 0x00000000, +- MACRO_TILE_ASPECT_2 = 0x00000001, +- MACRO_TILE_ASPECT_4 = 0x00000002, +- MACRO_TILE_ASPECT_8 = 0x00000003 +-}; +- +-enum video_array_mode { +- VIDEO_ARRAY_MODE_LINEAR_GENERAL = 0x00000000, +- VIDEO_ARRAY_MODE_LINEAR_ALIGNED = 0x00000001, +- VIDEO_ARRAY_MODE_1D_TILED_THIN1 = 0x00000002, +- VIDEO_ARRAY_MODE_1D_TILED_THICK = 0x00000003, +- VIDEO_ARRAY_MODE_2D_TILED_THIN1 = 0x00000004, +- VIDEO_ARRAY_MODE_2D_TILED_THICK = 0x00000007, +- VIDEO_ARRAY_MODE_3D_TILED_THIN1 = 0x0000000c, +- VIDEO_ARRAY_MODE_3D_TILED_THICK = 0x0000000d +-}; +- +-/* single enum for grph and video (both luma and chroma)*/ +-enum micro_tile_mode { +- MICRO_TILE_MODE_DISPLAY = 0x00000000, +- MICRO_TILE_MODE_THIN = 0x00000001, +- MICRO_TILE_MODE_DEPTH = 0x00000002, +- MICRO_TILE_MODE_ROTATED = 0x00000003 +-}; +- +-/* KK: taken from addrlib*/ +-enum addr_pipe_config { +- ADDR_PIPE_CONFIG_INVALID = 0, +- /* 2 pipes */ +- ADDR_PIPE_CONFIG_P2 = 1, +- /* 4 pipes */ +- ADDR_PIPE_CONFIG_P4_8x16 = 5, +- ADDR_PIPE_CONFIG_P4_16x16 = 6, +- ADDR_PIPE_CONFIG_P4_16x32 = 7, +- ADDR_PIPE_CONFIG_P4_32x32 = 8, +- /* 8 pipes*/ +- ADDR_PIPE_CONFIG_P8_16x16_8x16 = 9, +- ADDR_PIPE_CONFIG_P8_16x32_8x16 = 10, +- ADDR_PIPE_CONFIG_P8_32x32_8x16 = 11, +- ADDR_PIPE_CONFIG_P8_16x32_16x16 = 12, +- ADDR_PIPE_CONFIG_P8_32x32_16x16 = 13, +- ADDR_PIPE_CONFIG_P8_32x32_16x32 = 14, +- ADDR_PIPE_CONFIG_P8_32x64_32x32 = 15, +- /* 16 pipes */ +- ADDR_PIPE_CONFIG_P16_32x32_8x16 = 17, +- ADDR_PIPE_CONFIG_P16_32x32_16x16 = 18, +- ADDR_PIPE_CONFIG_MAX = 19 +-}; +- +-struct plane_surface_config { +- uint32_t layer_index; +- /*used in set operation*/ +- bool enabled; +- +- union plane_size plane_size; +- union plane_tiling_info tiling_info; +- /* surface pixel format from display manager or fb*/ +- enum surface_pixel_format format; +- /*pixel format for DAL internal hardware programming*/ +- enum pixel_format dal_pixel_format; +- enum dc_rotation_angle rotation; +-}; +- +-/* For Caps, maximum taps for each axis is returned*/ +-/* For Set, the requested taps will be used*/ +-struct plane_src_scaling_quality { +- /* INVALID_TAP_VALUE indicates DAL +- * decides considering aspect ratio +- * & bandwidth +- */ +- uint32_t h_taps; +- /* INVALID_TAP_VALUE indicates DAL +- * decides considering aspect ratio +- * & bandwidth +- */ +- uint32_t v_taps; +- uint32_t h_taps_c; +- uint32_t v_taps_c; +-}; +- +-struct plane_mirror_flags { +- union { +- struct { +- uint32_t vertical_mirror:1; +- uint32_t horizontal_mirror:1; +- uint32_t reserved:30; +- } bits; +- uint32_t value; +- }; +-}; +- +-/* Note some combinations are mutually exclusive*/ +-struct plane_blend_flags { +- union { +- struct { +- uint32_t PER_PIXEL_ALPHA_BLEND:1; +- uint32_t GLOBAL_ALPHA_BLEND:1; +- uint32_t RESERVED:30; +- } bits; +- uint32_t value; +- }; +-}; +- +-enum plane_vid_scan_fmt { +- PLANE_VID_SCAN_FMT_PROGRESSIVE = 0, +- PLANE_VID_SCAN_FMT_INTERLACED_TOP_FIRST = 1, +- PLANE_VID_SCAN_FMT_INTERLACED_BOTTOM_FIRST = 2 +-}; +- +- +-struct plane_attributes { +- /*mirror options */ +- struct plane_mirror_flags mirror_flags; +- /*blending options*/ +- struct plane_blend_flags blend_flags; +- /*color space */ +- struct plane_colorimetry colorimetry; +- +- struct rect src_rect; +- struct rect dst_rect; +- struct rect clip_rect; +- struct scaling_taps scaling_quality; +- /*progressive, interlaced*/ +- enum plane_vid_scan_fmt video_scan_format; +- enum plane_stereo_format stereo_format; +-}; +- +-union address_flags { +- struct { +- /* always 1 for primary surface, used in get operation*/ +- uint32_t ENABLE:1; +- /* set 1 if returned address is from cache*/ +- uint32_t ADDR_IS_PENDING:1; +- /* currentFrameIsRightEye for stereo only*/ +- uint32_t CURRENT_FRAME_IS_RIGHT_EYE:1; +- uint32_t RESERVED:29; +- } bits; +- +- uint32_t value; +-}; +- +-struct address_info { +- /* primary surface will be DAL_LAYER_INDEX_PRIMARY*/ +- int32_t layer_index; +- /*the flags to describe the address info*/ +- union address_flags flags; +- struct dc_plane_address address; +-}; +- +-union plane_valid_mask { +- struct { +- /* set 1 if config is valid in DalPlane*/ +- uint32_t SURFACE_CONFIG_IS_VALID:1; +- /* set 1 if plane_attributes is valid in plane*/ +- uint32_t PLANE_ATTRIBUTE_IS_VALID:1; +- uint32_t RESERVED:30; +- } bits; +- uint32_t value; +-}; +- +-union flip_valid_mask { +- struct { +- /* set 1 if flip_immediate is +- * valid in plane_addr_flip_info +- */ +- uint32_t FLIP_VALID:1; +- /* set 1 if addressInfo is +- * valid in plane_addr_flip_info +- */ +- uint32_t ADDRESS_VALID:1; +- uint32_t RESERVED:30; +- } bits; +- uint32_t value; +-}; +- +-struct plane_addr_flip_info { +- uint32_t display_index; +- struct address_info address_info; +- /* flip on vsync if false . When +- * flip_immediate is true then +- * update_duration is unused +- */ +- bool flip_immediate; +- /* 48 Hz support for single and +- * multi plane cases ,set 0 when +- * it is unused. +- */ +- uint32_t update_duration; +- union flip_valid_mask mask; +-}; +- +-struct plane_config { +- union plane_valid_mask mask; +- uint32_t display_index; +- struct plane_surface_config config; +- struct plane_attributes attributes; +- struct mp_scaling_data mp_scaling_data; +- union plane_config_change_flags plane_change_flags; +-}; +- +-struct plane_validate_config { +- uint32_t display_index; +- bool flip_immediate; +- struct plane_surface_config config; +- struct plane_attributes attributes; +-}; +- +-struct view_port { +- uint32_t display_index; +- struct rect view_port_rect; +-}; +- +-#endif +- +diff --git a/drivers/gpu/drm/amd/dal/include/set_mode_types.h b/drivers/gpu/drm/amd/dal/include/set_mode_types.h +index a7d8119..97160fe 100644 +--- a/drivers/gpu/drm/amd/dal/include/set_mode_types.h ++++ b/drivers/gpu/drm/amd/dal/include/set_mode_types.h +@@ -26,7 +26,6 @@ + #ifndef __DAL_SET_MODE_TYPES_H__ + #define __DAL_SET_MODE_TYPES_H__ + +-#include "include/plane_types.h" + #include "dc_types.h" + + +-- +2.7.4 + |