From: Dmytro Laktyushkin <Dmytro.Laktyushkin@xxxxxxx> Change-Id: Ic18b7b82a6f0a3b55b0e2ed4f2969897179cb2cc Signed-off-by: Dmytro Laktyushkin <Dmytro.Laktyushkin at amd.com> Acked-by: Harry Wentland <harry.wentland at amd.com> --- drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c | 1 - .../gpu/drm/amd/dal/dc/bios/command_table_helper.c | 1 - .../dc/bios/dce110/command_table_helper_dce110.c | 1 - .../dc/bios/dce112/command_table_helper_dce112.c | 1 - .../dal/dc/bios/dce80/command_table_helper_dce80.c | 1 - drivers/gpu/drm/amd/dal/dc/core/dc.c | 2 +- drivers/gpu/drm/amd/dal/dc/core/dc_link.c | 1 - drivers/gpu/drm/amd/dal/dc/core/dc_link_ddc.c | 1 - drivers/gpu/drm/amd/dal/dc/core/dc_resource.c | 1 - .../gpu/drm/amd/dal/dc/dce100/dce100_resource.c | 1 - .../amd/dal/dc/dce110/dce110_timing_generator.c | 1 - .../amd/dal/dc/dce110/dce110_timing_generator_v.c | 1 - .../gpu/drm/amd/dal/dc/dce112/dce112_compressor.c | 1 - .../gpu/drm/amd/dal/dc/dce112/dce112_resource.c | 1 - drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c | 1 - .../amd/dal/dc/gpu/dce110/display_clock_dce110.c | 1 - .../amd/dal/dc/gpu/dce112/display_clock_dce112.c | 1 - .../drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c | 1 - .../amd/dal/include/adapter_service_interface.h | 320 --------------------- .../drm/amd/dal/include/adapter_service_types.h | 62 ---- .../gpu/drm/amd/dal/include/bios_parser_types.h | 12 +- .../drm/amd/dal/include/irq_service_interface.h | 2 - 22 files changed, 12 insertions(+), 403 deletions(-) delete mode 100644 drivers/gpu/drm/amd/dal/include/adapter_service_interface.h delete mode 100644 drivers/gpu/drm/amd/dal/include/adapter_service_types.h 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 67ecbca99c79..62c2fc5fc214 100644 --- a/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c +++ b/drivers/gpu/drm/amd/dal/dc/bios/bios_parser.c @@ -28,7 +28,6 @@ #include "atom.h" #include "dc_bios_types.h" -#include "include/adapter_service_interface.h" #include "include/gpio_service_interface.h" #include "include/grph_object_ctrl_defs.h" #include "include/bios_parser_interface.h" diff --git a/drivers/gpu/drm/amd/dal/dc/bios/command_table_helper.c b/drivers/gpu/drm/amd/dal/dc/bios/command_table_helper.c index 32266e1d4a05..40d9a9921c45 100644 --- a/drivers/gpu/drm/amd/dal/dc/bios/command_table_helper.c +++ b/drivers/gpu/drm/amd/dal/dc/bios/command_table_helper.c @@ -28,7 +28,6 @@ #include "atom.h" #include "include/bios_parser_types.h" -#include "include/adapter_service_types.h" #include "command_table_helper.h" diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c b/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c index 092c0f6cbc6f..dff82dd11721 100644 --- a/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c +++ b/drivers/gpu/drm/amd/dal/dc/bios/dce110/command_table_helper_dce110.c @@ -28,7 +28,6 @@ #include "atom.h" #include "include/bios_parser_types.h" -#include "include/adapter_service_types.h" #include "../command_table_helper.h" diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce112/command_table_helper_dce112.c b/drivers/gpu/drm/amd/dal/dc/bios/dce112/command_table_helper_dce112.c index 41703e068692..8b72aa588b86 100644 --- a/drivers/gpu/drm/amd/dal/dc/bios/dce112/command_table_helper_dce112.c +++ b/drivers/gpu/drm/amd/dal/dc/bios/dce112/command_table_helper_dce112.c @@ -28,7 +28,6 @@ #include "atom.h" #include "include/bios_parser_types.h" -#include "include/adapter_service_types.h" #include "../command_table_helper.h" diff --git a/drivers/gpu/drm/amd/dal/dc/bios/dce80/command_table_helper_dce80.c b/drivers/gpu/drm/amd/dal/dc/bios/dce80/command_table_helper_dce80.c index d725c4c136cc..295e16ef3f73 100644 --- a/drivers/gpu/drm/amd/dal/dc/bios/dce80/command_table_helper_dce80.c +++ b/drivers/gpu/drm/amd/dal/dc/bios/dce80/command_table_helper_dce80.c @@ -30,7 +30,6 @@ #include "include/grph_object_id.h" #include "include/grph_object_defs.h" #include "include/bios_parser_types.h" -#include "include/adapter_service_types.h" #include "../command_table_helper.h" diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc.c b/drivers/gpu/drm/amd/dal/dc/core/dc.c index dbd7b4b6bfe9..7b11cb0ee737 100644 --- a/drivers/gpu/drm/amd/dal/dc/core/dc.c +++ b/drivers/gpu/drm/amd/dal/dc/core/dc.c @@ -32,11 +32,11 @@ #include "resource.h" -#include "adapter_service_interface.h" #include "clock_source.h" #include "dc_bios_types.h" #include "bandwidth_calcs.h" +#include "bios_parser_interface.h" #include "include/irq_service_interface.h" #include "transform.h" #include "timing_generator.h" diff --git a/drivers/gpu/drm/amd/dal/dc/core/dc_link.c b/drivers/gpu/drm/amd/dal/dc/core/dc_link.c index 11cc05f9a3a0..70a25546de1e 100644 --- a/drivers/gpu/drm/amd/dal/dc/core/dc_link.c +++ b/drivers/gpu/drm/amd/dal/dc/core/dc_link.c @@ -27,7 +27,6 @@ #include "dm_helpers.h" #include "dc.h" #include "core_dc.h" -#include "adapter_service_interface.h" #include "grph_object_id.h" #include "gpio_service_interface.h" #include "core_status.h" 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 7f6d5ec27058..6379ccfdb06e 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 @@ -25,7 +25,6 @@ #include "dm_services.h" #include "dm_helpers.h" -#include "include/adapter_service_interface.h" #include "gpio_service_interface.h" #include "include/ddc_service_types.h" #include "include/grph_object_id.h" 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 920a4ba42a6a..a9b2784f8168 100644 --- a/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/dal/dc/core/dc_resource.c @@ -32,7 +32,6 @@ #include "timing_generator.h" #include "transform.h" #include "set_mode_types.h" -#include "adapter_service_interface.h" #include "virtual/virtual_stream_encoder.h" diff --git a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c index 851247c647a1..08e0ca11a48d 100644 --- a/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c +++ b/drivers/gpu/drm/amd/dal/dc/dce100/dce100_resource.c @@ -29,7 +29,6 @@ #include "resource.h" #include "include/irq_service_interface.h" -#include "include/adapter_service_interface.h" #include "../virtual/virtual_stream_encoder.h" #include "dce110/dce110_resource.h" #include "dce110/dce110_timing_generator.h" diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c index 3d736c15ca25..b1c97125f6fb 100644 --- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c +++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator.c @@ -34,7 +34,6 @@ #include "dc.h" #include "include/grph_object_id.h" -#include "include/adapter_service_interface.h" #include "include/logger_interface.h" #include "dce110_timing_generator.h" diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c index 56cf3fe3ad28..3bf3179e07c5 100644 --- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c +++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_timing_generator_v.c @@ -9,7 +9,6 @@ #include "dc.h" #include "include/grph_object_id.h" -#include "include/adapter_service_interface.h" #include "include/logger_interface.h" #include "dce110_timing_generator.h" #include "dce110_timing_generator_v.h" diff --git a/drivers/gpu/drm/amd/dal/dc/dce112/dce112_compressor.c b/drivers/gpu/drm/amd/dal/dc/dce112/dce112_compressor.c index 70c4ea2ad294..22a5aba073ca 100644 --- a/drivers/gpu/drm/amd/dal/dc/dce112/dce112_compressor.c +++ b/drivers/gpu/drm/amd/dal/dc/dce112/dce112_compressor.c @@ -31,7 +31,6 @@ #include "gmc/gmc_8_1_d.h" #include "include/logger_interface.h" -#include "include/adapter_service_interface.h" #include "dce112_compressor.h" diff --git a/drivers/gpu/drm/amd/dal/dc/dce112/dce112_resource.c b/drivers/gpu/drm/amd/dal/dc/dce112/dce112_resource.c index 5fbec7d3759f..c74288d98749 100644 --- a/drivers/gpu/drm/amd/dal/dc/dce112/dce112_resource.c +++ b/drivers/gpu/drm/amd/dal/dc/dce112/dce112_resource.c @@ -30,7 +30,6 @@ #include "resource.h" #include "include/irq_service_interface.h" -#include "include/adapter_service_interface.h" #include "dce110/dce110_resource.h" #include "dce110/dce110_timing_generator.h" #include "dce112/dce112_mem_input.h" diff --git a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c index 73110341cb4d..1d9ca64e2729 100644 --- a/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c +++ b/drivers/gpu/drm/amd/dal/dc/dce80/dce80_resource.c @@ -31,7 +31,6 @@ #include "resource.h" #include "include/irq_service_interface.h" -#include "include/adapter_service_interface.h" #include "irq/dce80/irq_service_dce80.h" #include "dce110/dce110_timing_generator.h" #include "dce110/dce110_mem_input.h" diff --git a/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c b/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c index 5ea7ea1e7814..1bc39f12b6a1 100644 --- a/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c +++ b/drivers/gpu/drm/amd/dal/dc/gpu/dce110/display_clock_dce110.c @@ -28,7 +28,6 @@ #include "dce/dce_11_0_d.h" #include "dce/dce_11_0_sh_mask.h" -#include "include/adapter_service_interface.h" #include "include/bios_parser_interface.h" #include "include/fixed32_32.h" #include "include/logger_interface.h" diff --git a/drivers/gpu/drm/amd/dal/dc/gpu/dce112/display_clock_dce112.c b/drivers/gpu/drm/amd/dal/dc/gpu/dce112/display_clock_dce112.c index 600a09cd6021..e3290af6d0a6 100644 --- a/drivers/gpu/drm/amd/dal/dc/gpu/dce112/display_clock_dce112.c +++ b/drivers/gpu/drm/amd/dal/dc/gpu/dce112/display_clock_dce112.c @@ -28,7 +28,6 @@ #include "dce/dce_11_2_d.h" #include "dce/dce_11_2_sh_mask.h" -#include "include/adapter_service_interface.h" #include "include/bios_parser_interface.h" #include "include/fixed32_32.h" #include "include/logger_interface.h" diff --git a/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c b/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c index fbac724a2407..eedcfd6232fc 100644 --- a/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c +++ b/drivers/gpu/drm/amd/dal/dc/gpu/dce80/display_clock_dce80.c @@ -28,7 +28,6 @@ #include "dce/dce_8_0_d.h" #include "dce/dce_8_0_sh_mask.h" -#include "include/adapter_service_interface.h" #include "include/bios_parser_interface.h" #include "include/fixed32_32.h" #include "include/logger_interface.h" diff --git a/drivers/gpu/drm/amd/dal/include/adapter_service_interface.h b/drivers/gpu/drm/amd/dal/include/adapter_service_interface.h deleted file mode 100644 index 48484b0de5bb..000000000000 --- a/drivers/gpu/drm/amd/dal/include/adapter_service_interface.h +++ /dev/null @@ -1,320 +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_ADAPTER_SERVICE_INTERFACE_H__ -#define __DAL_ADAPTER_SERVICE_INTERFACE_H__ - -#include "grph_object_ctrl_defs.h" -#include "gpio_interface.h" -#include "bios_parser_interface.h" -#include "adapter_service_types.h" -#include "dal_types.h" -#include "asic_capability_types.h" - -#define SIZEOF_BACKLIGHT_LUT 101 - -/* forward declaration */ -struct i2caux; -struct asic_cap; - -/* - * enum adapter_feature_id - * - * Definition of all adapter features - * - * The enumeration defines the IDs of all the adapter features. The enum - * organizes all the features into several feature sets. The range of feature - * set N is from ((N-1)*32+1) to (N*32). Because there may be three value-type - * feature, boolean-type, unsigned char-type and unsinged int-type, the number - * of features should be 32, 4 and 1 in the feature set accordingly. - * - * In a boolean-type feature set N, the enumeration value of the feature should - * be ((N-1)*32+1), ((N-1)*32+2), ..., (N*32). - * - * In an unsigned char-type feature set N, the enumeration value of the - * feature should be ((N-1)*32+1), ((N-1)*32+8), ((N-1)*32+16) and (N*32). - * - * In an unsigned int-type feature set N, the enumeration value of the feature - * should be ((N-1)*32+1) - */ -enum adapter_feature_id { - FEATURE_UNKNOWN = 0, - - /* Boolean set, up to 32 entries */ - FEATURE_ENABLE_HW_EDID_POLLING = 1, - FEATURE_SET_01_START = FEATURE_ENABLE_HW_EDID_POLLING, - FEATURE_DP_SINK_DETECT_POLL_DATA_PIN, - FEATURE_UNDERFLOW_INTERRUPT, - FEATURE_ALLOW_WATERMARK_ADJUSTMENT, - FEATURE_DCP_DITHER_FRAME_RANDOM_ENABLE, - FEATURE_DCP_DITHER_RGB_RANDOM_ENABLE, - FEATURE_DCP_DITHER_HIGH_PASS_RANDOM_ENABLE, - FEATURE_DETECT_REQUIRE_HPD_HIGH, - FEATURE_LINE_BUFFER_ENHANCED_PIXEL_DEPTH, /* 10th */ - FEATURE_MAXIMIZE_URGENCY_WATERMARKS, - FEATURE_MAXIMIZE_STUTTER_MARKS, - FEATURE_MAXIMIZE_NBP_MARKS, - FEATURE_ALLOW_EDP_RESOURCE_SHARING, - FEATURE_SUPPORT_DP_YUV, - FEATURE_SUPPORT_DP_Y_ONLY, - FEATURE_LB_HIGH_RESOLUTION, - FEATURE_DP_DISPLAY_FORCE_SS_ENABLE, - FEATURE_REPORT_CE_MODE_ONLY, - FEATURE_ALLOW_OPTIMIZED_MODE_AS_DEFAULT, - FEATURE_FORCE_TIMING_RESYNC, - FEATURE_TMDS_DISABLE_DITHERING, - FEATURE_HDMI_DISABLE_DITHERING, - FEATURE_DP_DISABLE_DITHERING, /* 30th */ - FEATURE_EMBEDDED_DISABLE_DITHERING, - FEATURE_DISABLE_AZ_CLOCK_GATING, /* 32nd. This set is full */ - FEATURE_SET_01_END = FEATURE_SET_01_START + 31, - - /* Boolean set, up to 32 entries */ - FEATURE_WIRELESS_ENABLE = FEATURE_SET_01_END + 1, - FEATURE_SET_02_START = FEATURE_WIRELESS_ENABLE, - FEATURE_WIRELESS_FULL_TIMING_ADJUSTMENT, - FEATURE_WIRELESS_LIMIT_720P, - FEATURE_WIRELESS_ENABLE_COMPRESSED_AUDIO, - FEATURE_WIRELESS_INCLUDE_UNVERIFIED_TIMINGS, - FEATURE_MODIFY_TIMINGS_FOR_WIRELESS, - FEATURE_ALLOW_SELF_REFRESH, - FEATURE_ALLOW_DYNAMIC_PIXEL_ENCODING_CHANGE, - FEATURE_ALLOW_HSYNC_VSYNC_ADJUSTMENT, - FEATURE_FORCE_PSR, /* 10th */ - FEATURE_PREFER_3D_TIMING, - FEATURE_VARI_BRIGHT_ENABLE, - FEATURE_PSR_ENABLE, - FEATURE_DP_FRAME_PACK_STEREO3D, - FEATURE_ALLOW_HDMI_WITHOUT_AUDIO, - FEATURE_RESTORE_USAGE_I2C_SW_ENGING, - FEATURE_ABM_2_0, - FEATURE_SUPPORT_MIRABILIS, - FEATURE_LOAD_DMCU_FIRMWARE, /* 20th */ - FEATURE_DONGLE_SINK_COUNT_CHECK, - FEATURE_INSTANT_UP_SCALE_DOWN_SCALE, - FEATURE_TILED_DISPLAY, - FEATURE_CHANGE_I2C_SPEED_CONTROL, - FEATURE_REPORT_SINGLE_SELECTED_TIMING, - FEATURE_ALLOW_HDMI_HIGH_CLK_DP_DONGLE, - FEATURE_SUPPORT_EXTERNAL_PANEL_DRR, - FEATURE_SUPPORT_SMOOTH_BRIGHTNESS, - FEATURE_ALLOW_DIRECT_MEMORY_ACCESS_TRIG, /* 30th */ - FEATURE_POWER_GATING_LB_PORTION, - FEATURE_SET_02_END = FEATURE_SET_02_START + 31, - - /* UInt set, 1 entry: DCP Bit Depth Reduction Mode */ - FEATURE_DCP_BIT_DEPTH_REDUCTION_MODE = FEATURE_SET_02_END + 1, - FEATURE_SET_03_START = FEATURE_DCP_BIT_DEPTH_REDUCTION_MODE, - FEATURE_SET_03_END = FEATURE_SET_03_START + 31, - - /* UInt set, 1 entry: DCP Dither Mode */ - FEATURE_DCP_DITHER_MODE = FEATURE_SET_03_END + 1, - FEATURE_SET_04_START = FEATURE_DCP_DITHER_MODE, - FEATURE_SET_04_END = FEATURE_SET_04_START + 31, - - /* UInt set, 1 entry: DCP Programming WA(workaround) */ - FEATURE_DCP_PROGRAMMING_WA = FEATURE_SET_04_END + 1, - FEATURE_SET_06_START = FEATURE_DCP_PROGRAMMING_WA, - FEATURE_SET_06_END = FEATURE_SET_06_START + 31, - - /* UInt set, 1 entry: Maximum number of controllers */ - FEATURE_MAX_CONTROLLER_NUM = FEATURE_SET_06_END + 1, - FEATURE_SET_09_START = FEATURE_MAX_CONTROLLER_NUM, - FEATURE_SET_09_END = FEATURE_SET_09_START + 31, - - /* UInt set, 1 entry: Type of DRR support */ - FEATURE_DRR_SUPPORT = FEATURE_SET_09_END + 1, - FEATURE_SET_10_START = FEATURE_DRR_SUPPORT, - FEATURE_SET_10_END = FEATURE_SET_10_START + 31, - - /* UInt set, 1 entry: Measure PSR setup time */ - FEATURE_PSR_SETUP_TIME_TEST = FEATURE_SET_10_END + 1, - FEATURE_SET_12_START = FEATURE_PSR_SETUP_TIME_TEST, - FEATURE_SET_12_END = FEATURE_SET_12_START + 31, - - /* Boolean set, up to 32 entries */ - FEATURE_POWER_GATING_PIPE_IN_TILE = FEATURE_SET_12_END + 1, - FEATURE_SET_13_START = FEATURE_POWER_GATING_PIPE_IN_TILE, - FEATURE_USE_PPLIB, - FEATURE_DPMS_AUDIO_ENDPOINT_CONTROL, - FEATURE_PIXEL_PERFECT_OUTPUT, - FEATURE_8BPP_SUPPORTED, - FEATURE_SET_13_END = FEATURE_SET_13_START + 31, - - /* UInt set, 1 entry: Display preferred view - * 0: no preferred view - * 1: native and preferred timing of embedded display will have high - * priority, so other displays will support it always - */ - FEATURE_DISPLAY_PREFERRED_VIEW = FEATURE_SET_13_END + 1, - FEATURE_SET_15_START = FEATURE_DISPLAY_PREFERRED_VIEW, - FEATURE_SET_15_END = FEATURE_SET_15_START + 31, - - /* UInt set, 1 entry: DAL optimization */ - FEATURE_OPTIMIZATION = FEATURE_SET_15_END + 1, - FEATURE_SET_16_START = FEATURE_OPTIMIZATION, - FEATURE_SET_16_END = FEATURE_SET_16_START + 31, - - /* UInt set, 1 entry: Performance measurement */ - FEATURE_PERF_MEASURE = FEATURE_SET_16_END + 1, - FEATURE_SET_17_START = FEATURE_PERF_MEASURE, - FEATURE_SET_17_END = FEATURE_SET_17_START + 31, - - /* UInt set, 1 entry: Minimum backlight value [0-255] */ - FEATURE_MIN_BACKLIGHT_LEVEL = FEATURE_SET_17_END + 1, - FEATURE_SET_18_START = FEATURE_MIN_BACKLIGHT_LEVEL, - FEATURE_SET_18_END = FEATURE_SET_18_START + 31, - - /* UInt set, 1 entry: Maximum backlight value [0-255] */ - FEATURE_MAX_BACKLIGHT_LEVEL = FEATURE_SET_18_END + 1, - FEATURE_SET_19_START = FEATURE_MAX_BACKLIGHT_LEVEL, - FEATURE_SET_19_END = FEATURE_SET_19_START + 31, - - /* UInt set, 1 entry: AMB setting - * - * Each byte will control the ABM configuration to use for a specific - * ABM level. - * - * HW team provided 12 different ABM min/max reduction pairs to choose - * between for each ABM level. - * - * ABM level Byte Setting - * 1 0 Default = 0 (setting 3), can be override to 1-12 - * 2 1 Default = 0 (setting 7), can be override to 1-12 - * 3 2 Default = 0 (setting 8), can be override to 1-12 - * 4 3 Default = 0 (setting 10), can be override to 1-12 - * - * For example, - * FEATURE_PREFERRED_ABM_CONFIG_SET = 0x0C060500, this represents: - * ABM level 1 use default setting (setting 3) - * ABM level 2 uses setting 5 - * ABM level 3 uses setting 6 - * ABM level 4 uses setting 12 - * Internal use only! - */ - FEATURE_PREFERRED_ABM_CONFIG_SET = FEATURE_SET_19_END + 1, - FEATURE_SET_20_START = FEATURE_PREFERRED_ABM_CONFIG_SET, - FEATURE_SET_20_END = FEATURE_SET_20_START + 31, - - /* UInt set, 1 entry: Change SW I2C speed */ - FEATURE_CHANGE_SW_I2C_SPEED = FEATURE_SET_20_END + 1, - FEATURE_SET_21_START = FEATURE_CHANGE_SW_I2C_SPEED, - FEATURE_SET_21_END = FEATURE_SET_21_START + 31, - - /* UInt set, 1 entry: Change HW I2C speed */ - FEATURE_CHANGE_HW_I2C_SPEED = FEATURE_SET_21_END + 1, - FEATURE_SET_22_START = FEATURE_CHANGE_HW_I2C_SPEED, - FEATURE_SET_22_END = FEATURE_SET_22_START + 31, - - /* UInt set, 1 entry: - * When PSR issue occurs, it is sometimes hard to debug since the - * failure occurs immediately at boot. Use this setting to skip or - * postpone PSR functionality and re-enable through DSAT. */ - FEATURE_DEFAULT_PSR_LEVEL = FEATURE_SET_22_END + 1, - FEATURE_SET_23_START = FEATURE_DEFAULT_PSR_LEVEL, - FEATURE_SET_23_END = FEATURE_SET_23_START + 31, - - /* UInt set, 1 entry: Allowed pixel clock range for LVDS */ - FEATURE_LVDS_SAFE_PIXEL_CLOCK_RANGE = FEATURE_SET_23_END + 1, - FEATURE_SET_24_START = FEATURE_LVDS_SAFE_PIXEL_CLOCK_RANGE, - FEATURE_SET_24_END = FEATURE_SET_24_START + 31, - - /* UInt set, 1 entry: Max number of clock sources */ - FEATURE_MAX_CLOCK_SOURCE_NUM = FEATURE_SET_24_END + 1, - FEATURE_SET_25_START = FEATURE_MAX_CLOCK_SOURCE_NUM, - FEATURE_SET_25_END = FEATURE_SET_25_START + 31, - - /* UInt set, 1 entry: Select the ABM configuration to use. - * - * This feature set is used to allow packaging option to be defined - * to allow OEM to select between the default ABM configuration or - * alternative predefined configurations that may be more aggressive. - * - * Note that this regkey is meant for external use to select the - * configuration OEM wants. Whereas the other PREFERRED_ABM_CONFIG_SET - * key is only used for internal use and allows full reconfiguration. - */ - FEATURE_ABM_CONFIG = FEATURE_SET_25_END + 1, - FEATURE_SET_26_START = FEATURE_ABM_CONFIG, - FEATURE_SET_26_END = FEATURE_SET_26_START + 31, - - /* UInt set, 1 entry: Select the default speed in which smooth - * brightness feature should converge towards target backlight level. - * - * For example, a setting of 500 means it takes 500ms to transition - * from current backlight level to the new requested backlight level. - */ - FEATURE_SMOOTH_BRTN_ADJ_TIME_IN_MS = FEATURE_SET_26_END + 1, - FEATURE_SET_27_START = FEATURE_SMOOTH_BRTN_ADJ_TIME_IN_MS, - FEATURE_SET_27_END = FEATURE_SET_27_START + 31, - - /* Set 28: UInt set, 1 entry: Allow runtime parameter to force specific - * Static Screen Event triggers for test purposes. */ - FEATURE_FORCE_STATIC_SCREEN_EVENT_TRIGGERS = FEATURE_SET_27_END + 1, - FEATURE_SET_28_START = FEATURE_FORCE_STATIC_SCREEN_EVENT_TRIGGERS, - FEATURE_SET_28_END = FEATURE_SET_28_START + 31, - - FEATURE_MAXIMUM -}; - -/* Adapter service */ -struct adapter_service { - struct dc_context *ctx; - struct asic_capability *asic_cap; - enum dce_environment dce_environment; - uint32_t platform_methods_mask; - uint32_t ac_level_percentage; - uint32_t dc_level_percentage; - uint32_t backlight_caps_initialized; - uint32_t backlight_8bit_lut[SIZEOF_BACKLIGHT_LUT]; - uint32_t adapter_feature_set[FEATURE_MAXIMUM/32]; - uint32_t default_values[FEATURE_MAXIMUM]; -}; - -/* Adapter Service type of DRR support*/ -enum as_drr_support { - AS_DRR_SUPPORT_DISABLED = 0x0, - AS_DRR_SUPPORT_ENABLED = 0x1, - AS_DRR_SUPPORT_MIN_FORCED_FPS = 0xA -}; - -/* Adapter service initialize data structure*/ -struct as_init_data { - struct hw_asic_id hw_init_data; - struct dc_context *ctx; - const struct dal_override_parameters *display_param; - struct dc_bios *vbios_override; - enum dce_environment dce_environment; -}; - -/* Create adapter service */ -struct adapter_service *dal_adapter_service_create( - struct as_init_data *init_data); - -/* Destroy adapter service and objects it contains */ -void dal_adapter_service_destroy( - struct adapter_service **as); - -#endif /* __DAL_ADAPTER_SERVICE_INTERFACE_H__ */ diff --git a/drivers/gpu/drm/amd/dal/include/adapter_service_types.h b/drivers/gpu/drm/amd/dal/include/adapter_service_types.h deleted file mode 100644 index 366da3f712dd..000000000000 --- a/drivers/gpu/drm/amd/dal/include/adapter_service_types.h +++ /dev/null @@ -1,62 +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_ADAPTER_SERVICE_TYPES_H__ -#define __DAL_ADAPTER_SERVICE_TYPES_H__ - -/* TODO: include signal_types.h and remove this enum */ -enum as_signal_type { - AS_SIGNAL_TYPE_NONE = 0L, /* no signal */ - AS_SIGNAL_TYPE_DVI, - AS_SIGNAL_TYPE_HDMI, - AS_SIGNAL_TYPE_LVDS, - AS_SIGNAL_TYPE_DISPLAY_PORT, - AS_SIGNAL_TYPE_GPU_PLL, - AS_SIGNAL_TYPE_UNKNOWN -}; - -/* - * Struct used for algorithm of Bandwidth tuning parameters - * the sequence of the fields is binded with runtime parameter. - */ -union bandwidth_tuning_params { - struct bandwidth_tuning_params_struct { - uint32_t read_delay_stutter_off_usec; - uint32_t ignore_hblank_time;/*bool*/ - uint32_t extra_reordering_latency_usec; - uint32_t extra_mc_latency_usec; - uint32_t data_return_bandwidth_eff;/*in %*/ - uint32_t dmif_request_bandwidth_eff;/*in %*/ - uint32_t sclock_latency_multiplier;/*in unit of 0.01*/ - uint32_t mclock_latency_multiplier;/*in unit of 0.01*/ - uint32_t fix_latency_multiplier;/*in unit of 0.01*/ - /*in unit represent in watermark*/ - uint32_t use_urgency_watermark_offset; - } tuning_info; - uint32_t arr_info[sizeof(struct bandwidth_tuning_params_struct) - / sizeof(uint32_t)]; -}; - -#endif diff --git a/drivers/gpu/drm/amd/dal/include/bios_parser_types.h b/drivers/gpu/drm/amd/dal/include/bios_parser_types.h index 726cd23a8629..9ab9065735f7 100644 --- a/drivers/gpu/drm/amd/dal/include/bios_parser_types.h +++ b/drivers/gpu/drm/amd/dal/include/bios_parser_types.h @@ -31,9 +31,19 @@ #include "include/signal_types.h" #include "include/grph_object_ctrl_defs.h" #include "include/gpio_types.h" -#include "include/adapter_service_types.h" /* for as_signal_type */ #include "include/link_service_types.h" +/* TODO: include signal_types.h and remove this enum */ +enum as_signal_type { + AS_SIGNAL_TYPE_NONE = 0L, /* no signal */ + AS_SIGNAL_TYPE_DVI, + AS_SIGNAL_TYPE_HDMI, + AS_SIGNAL_TYPE_LVDS, + AS_SIGNAL_TYPE_DISPLAY_PORT, + AS_SIGNAL_TYPE_GPU_PLL, + AS_SIGNAL_TYPE_UNKNOWN +}; + enum bp_result { BP_RESULT_OK = 0, /* There was no error */ BP_RESULT_BADINPUT, /*Bad input parameter */ diff --git a/drivers/gpu/drm/amd/dal/include/irq_service_interface.h b/drivers/gpu/drm/amd/dal/include/irq_service_interface.h index 7eef54519f47..d6ebed524daf 100644 --- a/drivers/gpu/drm/amd/dal/include/irq_service_interface.h +++ b/drivers/gpu/drm/amd/dal/include/irq_service_interface.h @@ -26,8 +26,6 @@ #ifndef __DAL_IRQ_SERVICE_INTERFACE_H__ #define __DAL_IRQ_SERVICE_INTERFACE_H__ -#include "include/adapter_service_types.h" - struct irq_service_init_data { struct dc_context *ctx; }; -- 2.10.1