diff options
Diffstat (limited to 'meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0990-drm-amd-dal-Remove-dead-headers.patch')
-rw-r--r-- | meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0990-drm-amd-dal-Remove-dead-headers.patch | 2320 |
1 files changed, 2320 insertions, 0 deletions
diff --git a/meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0990-drm-amd-dal-Remove-dead-headers.patch b/meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0990-drm-amd-dal-Remove-dead-headers.patch new file mode 100644 index 00000000..4e9c33a1 --- /dev/null +++ b/meta-amdfalconx86/recipes-kernel/linux/linux-yocto/0990-drm-amd-dal-Remove-dead-headers.patch @@ -0,0 +1,2320 @@ +From 74b3ffe2ac1e2d68c1d1d714a85aeaeda176f4fd Mon Sep 17 00:00:00 2001 +From: Harry Wentland <harry.wentland@amd.com> +Date: Thu, 17 Dec 2015 20:48:16 -0500 +Subject: [PATCH 0990/1050] drm/amd/dal: Remove dead headers + +Change-Id: I260c3fd26f6a627503ac1d118b07a18a20e9fba1 +Signed-off-by: Harry Wentland <harry.wentland@amd.com> +Acked-by: Jordan Lazare <Jordan.Lazare@amd.com> +--- + .../gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c | 8 +- + .../drm/amd/dal/dc/dce110/dce110_transform_gamut.c | 1 - + .../drm/amd/dal/dc/dce_base/dce_base_resource.c | 1 - + drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c | 1 + + .../gpu/drm/amd/dal/include/adjustment_interface.h | 230 -------------- + drivers/gpu/drm/amd/dal/include/bit_set.h | 61 ---- + drivers/gpu/drm/amd/dal/include/dal_types.h | 4 +- + drivers/gpu/drm/amd/dal/include/dcs_interface.h | 351 --------------------- + .../gpu/drm/amd/dal/include/ddc_service_types.h | 2 - + .../amd/dal/include/default_mode_list_interface.h | 37 --- + .../gpu/drm/amd/dal/include/display_path_types.h | 132 -------- + .../dal/include/dpcd_access_service_interface.h | 65 ---- + drivers/gpu/drm/amd/dal/include/gpu_clock_info.h | 43 --- + drivers/gpu/drm/amd/dal/include/gpu_interface.h | 91 ------ + .../gpu/drm/amd/dal/include/hw_adjustment_set.h | 50 --- + .../amd/dal/include/hw_path_mode_set_interface.h | 48 --- + drivers/gpu/drm/amd/dal/include/isr_config_types.h | 157 --------- + .../gpu/drm/amd/dal/include/mode_manager_types.h | 71 ----- + .../gpu/drm/amd/dal/include/mode_query_interface.h | 93 ------ + .../amd/dal/include/mode_timing_list_interface.h | 51 --- + .../gpu/drm/amd/dal/include/overlay_interface.h | 137 -------- + drivers/gpu/drm/amd/dal/include/overlay_types.h | 164 ---------- + .../drm/amd/dal/include/path_mode_set_interface.h | 107 ------- + .../amd/dal/include/set_mode_params_interface.h | 101 ------ + .../amd/dal/include/timing_list_query_interface.h | 69 ---- + 25 files changed, 6 insertions(+), 2069 deletions(-) + delete mode 100644 drivers/gpu/drm/amd/dal/include/adjustment_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/bit_set.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/dcs_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/default_mode_list_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/display_path_types.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/dpcd_access_service_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/gpu_clock_info.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/gpu_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/hw_adjustment_set.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/hw_path_mode_set_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/isr_config_types.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/mode_manager_types.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/mode_query_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/mode_timing_list_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/overlay_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/overlay_types.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/path_mode_set_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/set_mode_params_interface.h + delete mode 100644 drivers/gpu/drm/amd/dal/include/timing_list_query_interface.h + +diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c +index e3cf69f..ae22d53 100644 +--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c ++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c +@@ -37,12 +37,6 @@ + #undef FRAME_SIZE + #undef DEPRECATED + +-#include "mode_query_interface.h" +-#include "dcs_types.h" +-#include "mode_manager_types.h" +- +-/*#include "amdgpu_buffer.h"*/ +- + #include "dce/dce_11_0_d.h" + #include "dce/dce_11_0_sh_mask.h" + #include "dce/dce_11_0_enum.h" +@@ -505,6 +499,8 @@ static void fill_plane_attributes_from_fb( + + } + ++#define NUM_OF_RAW_GAMMA_RAMP_RGB_256 256 ++ + static void fill_gamma_from_crtc( + const struct drm_crtc *crtc, + struct dc_surface *dc_surface) +diff --git a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_gamut.c b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_gamut.c +index a5b5b01..0dd4355 100644 +--- a/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_gamut.c ++++ b/drivers/gpu/drm/amd/dal/dc/dce110/dce110_transform_gamut.c +@@ -27,7 +27,6 @@ + #include "dce/dce_11_0_d.h" + #include "dce/dce_11_0_sh_mask.h" + #include "include/fixed31_32.h" +-#include "include/hw_sequencer_types.h" + #include "basics/conversion.h" + #include "include/grph_object_id.h" + +diff --git a/drivers/gpu/drm/amd/dal/dc/dce_base/dce_base_resource.c b/drivers/gpu/drm/amd/dal/dc/dce_base/dce_base_resource.c +index 8996475..3633402 100644 +--- a/drivers/gpu/drm/amd/dal/dc/dce_base/dce_base_resource.c ++++ b/drivers/gpu/drm/amd/dal/dc/dce_base/dce_base_resource.c +@@ -26,7 +26,6 @@ + + #include "dc_services.h" + +-#include "adjustment_types.h" + #include "set_mode_types.h" + #include "stream_encoder.h" + #include "link_encoder.h" +diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c b/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c +index 08e046b..660f80f 100644 +--- a/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c ++++ b/drivers/gpu/drm/amd/dal/dc/gpio/gpio_service.c +@@ -30,6 +30,7 @@ + #include "dal_services.h" + #include "include/gpio_interface.h" + #include "include/ddc_interface.h" ++/* TODO remove dvo */ + #include "include/dvo_interface.h" + #include "include/irq_interface.h" + #include "include/gpio_service_interface.h" +diff --git a/drivers/gpu/drm/amd/dal/include/adjustment_interface.h b/drivers/gpu/drm/amd/dal/include/adjustment_interface.h +deleted file mode 100644 +index 64a9f9f..0000000 +--- a/drivers/gpu/drm/amd/dal/include/adjustment_interface.h ++++ /dev/null +@@ -1,230 +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_ADJUSTMENT_INTERFACE_H__ +-#define __DAL_ADJUSTMENT_INTERFACE_H__ +- +-#include "include/display_service_types.h" +-#include "include/adjustment_types.h" +-#include "include/overlay_types.h" +-#include "include/display_path_interface.h" +- +-struct ds_underscan_desc; +-struct adj_container; +-struct info_frame; +-struct ds_dispatch; +-struct hw_adjustment_set; +-struct path_mode; +-struct hw_path_mode; +- +-enum build_path_set_reason; +- +-bool dal_ds_dispatch_is_adjustment_supported( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum adjustment_id adjust_id); +- +-enum ds_return dal_ds_dispatch_get_type( +- struct ds_dispatch *adj, +- enum adjustment_id adjust_id, +- enum adjustment_data_type *type); +- +-enum ds_return dal_ds_dispatch_get_property( +- struct ds_dispatch *adj, +- uint32_t display_index, +- enum adjustment_id adjust_id, +- union adjustment_property *property); +- +-enum ds_return dal_ds_dispatch_set_adjustment( +- struct ds_dispatch *ds, +- const uint32_t display_index, +- enum adjustment_id adjust_id, +- int32_t value); +- +-enum ds_return dal_ds_dispatch_get_adjustment_current_value( +- struct ds_dispatch *ds, +- struct adj_container *container, +- struct adjustment_info *info, +- enum adjustment_id id, +- bool fall_back_to_default); +- +-enum ds_return dal_ds_dispatch_get_adjustment_value( +- struct ds_dispatch *ds, +- struct display_path *disp_path, +- enum adjustment_id adj_id, +- bool fall_back_to_default, +- int32_t *value); +- +-const struct raw_gamma_ramp *dal_ds_dispatch_get_current_gamma( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum adjustment_id adjust_id); +- +-const struct raw_gamma_ramp *dal_ds_dispatch_get_default_gamma( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum adjustment_id adjust_id); +- +-enum ds_return dal_ds_dispatch_set_current_gamma( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum adjustment_id adjust_id, +- const struct raw_gamma_ramp *gamma); +- +-enum ds_return dal_ds_dispatch_set_gamma( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum adjustment_id adjust_id, +- const struct raw_gamma_ramp *gamma); +- +-bool dal_ds_dispatch_get_underscan_info( +- struct ds_dispatch *ds, +- uint32_t display_index, +- struct ds_underscan_info *info); +- +-bool dal_ds_dispatch_get_underscan_mode( +- struct ds_dispatch *ds, +- uint32_t display_index, +- struct ds_underscan_desc *desc); +- +-bool dal_ds_dispatch_set_underscan_mode( +- struct ds_dispatch *ds, +- uint32_t display_index, +- struct ds_underscan_desc *desc); +- +-bool dal_ds_dispatch_setup_overlay( +- struct ds_dispatch *adj, +- uint32_t display_index, +- struct overlay_data *data); +- +-struct adj_container *dal_ds_dispatch_get_adj_container_for_path( +- const struct ds_dispatch *ds, +- uint32_t display_index); +- +-void dal_ds_dispatch_set_applicable_adj( +- struct ds_dispatch *adj, +- uint32_t display_index, +- const struct adj_container *applicable); +- +-enum ds_return dal_ds_dispatch_set_color_gamut( +- struct ds_dispatch *adj, +- uint32_t display_index, +- const struct ds_set_gamut_data *data); +- +-enum ds_return dal_ds_dispatch_get_color_gamut( +- struct ds_dispatch *adj, +- uint32_t display_index, +- const struct ds_gamut_reference_data *ref, +- struct ds_get_gamut_data *data); +- +-enum ds_return dal_ds_dispatch_get_color_gamut_info( +- struct ds_dispatch *adj, +- uint32_t display_index, +- const struct ds_gamut_reference_data *ref, +- struct ds_gamut_info *data); +- +-enum ds_return dal_ds_dispatch_get_regamma_lut( +- struct ds_dispatch *adj, +- uint32_t display_index, +- struct ds_regamma_lut *data); +- +-enum ds_return dal_ds_dispatch_set_regamma_lut( +- struct ds_dispatch *adj, +- uint32_t display_index, +- struct ds_regamma_lut *data); +- +-enum ds_return dal_ds_dispatch_set_info_packets( +- struct ds_dispatch *adj, +- uint32_t display_index, +- const struct info_frame *info_frames); +- +-enum ds_return dal_ds_dispatch_get_info_packets( +- struct ds_dispatch *adj, +- uint32_t display_index, +- struct info_frame *info_frames); +- +-bool dal_ds_dispatch_initialize_adjustment(struct ds_dispatch *ds); +- +-void dal_ds_dispatch_cleanup_adjustment(struct ds_dispatch *ds); +- +-bool dal_ds_dispatch_build_post_set_mode_adj( +- struct ds_dispatch *ds, +- const struct path_mode *mode, +- struct display_path *display_path, +- struct hw_adjustment_set *set); +- +-bool dal_ds_dispatch_build_color_control_adj( +- struct ds_dispatch *ds, +- const struct path_mode *mode, +- struct display_path *display_path, +- struct hw_adjustment_set *set); +- +-bool dal_ds_dispatch_build_include_adj( +- struct ds_dispatch *ds, +- const struct path_mode *mode, +- struct display_path *display_path, +- struct hw_path_mode *hw_mode, +- struct hw_adjustment_set *set); +- +-bool dal_ds_dispatch_apply_scaling( +- struct ds_dispatch *ds, +- const struct path_mode *mode, +- struct adj_container *adj_container, +- enum build_path_set_reason reason, +- struct hw_path_mode *hw_mode); +- +-void dal_ds_dispatch_update_adj_container_for_path_with_mode_info( +- struct ds_dispatch *ds, +- struct display_path *display_path, +- const struct path_mode *path_mode); +- +-enum ds_return dal_ds_dispatch_get_adjustment_info( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum adjustment_id adjust_id, +- struct adjustment_info *adj_info); +- +-bool dal_ds_dispatch_include_adjustment( +- struct ds_dispatch *ds, +- struct display_path *disp_path, +- struct ds_adj_id_value adj, +- struct hw_adjustment_set *set); +- +-enum ds_return dal_ds_dispatch_set_gamma_adjustment( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum adjustment_id ad_id, +- const struct raw_gamma_ramp *gamma); +- +-void dal_ds_dispatch_update_adj_container_for_path_with_color_space( +- struct ds_dispatch *ds, +- uint32_t display_index, +- enum ds_color_space color_space); +- +-void dal_ds_dispatch_setup_default_regamma( +- struct ds_dispatch *ds, +- struct ds_regamma_lut *regamma); +- +-#endif /* __DAL_ADJUSTMENT_INTERFACE_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/bit_set.h b/drivers/gpu/drm/amd/dal/include/bit_set.h +deleted file mode 100644 +index 3cd8d32..0000000 +--- a/drivers/gpu/drm/amd/dal/include/bit_set.h ++++ /dev/null +@@ -1,61 +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_BIT_SET_H__ +-#define __DAL_BIT_SET_H__ +- +-struct bit_set_iterator_32 { +- uint32_t value; +-}; +- +-static inline uint32_t least_significant_bit(uint32_t bs32_container) +-{ +- return bs32_container & (0 - bs32_container); +-} +-/* iterates over bit_set_iterator by means of least significant bit purge*/ +-static inline uint32_t get_next_significant_bit( +- struct bit_set_iterator_32 *bs32) +-{ +- uint32_t lsb = least_significant_bit(bs32->value); +- +- bs32->value &= ~lsb; +- return lsb; +-} +- +-static inline void bit_set_iterator_reset_to_mask( +- struct bit_set_iterator_32 *bs32, +- uint32_t mask) +-{ +- bs32->value = mask; +-} +- +-static inline void bit_set_iterator_construct( +- struct bit_set_iterator_32 *bs32, +- uint32_t mask) +-{ +- bit_set_iterator_reset_to_mask(bs32, mask); +-} +- +-#endif /* __DAL_BIT_SET_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/dal_types.h b/drivers/gpu/drm/amd/dal/include/dal_types.h +index d3c91b9..5539c19 100644 +--- a/drivers/gpu/drm/amd/dal/include/dal_types.h ++++ b/drivers/gpu/drm/amd/dal/include/dal_types.h +@@ -26,7 +26,9 @@ + #ifndef __DAL_TYPES_H__ + #define __DAL_TYPES_H__ + +-#include "dcs_types.h" ++#include "signal_types.h" ++#include "dc_types.h" ++ + struct dal_logger; + + enum dce_version { +diff --git a/drivers/gpu/drm/amd/dal/include/dcs_interface.h b/drivers/gpu/drm/amd/dal/include/dcs_interface.h +deleted file mode 100644 +index b3474cf..0000000 +--- a/drivers/gpu/drm/amd/dal/include/dcs_interface.h ++++ /dev/null +@@ -1,351 +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_DCS_INTERFACE_H__ +-#define __DAL_DCS_INTERFACE_H__ +- +-#include "dcs_types.h" +-#include "grph_object_id.h" +- +-struct dal_context; +-struct dcs; +-struct ddc_service; +-enum ddc_transaction_type; +-enum ddc_result; +-struct display_sink_capability; +-enum dc_timing_3d_format; +- +-struct dcs_cea_audio_mode_list; +-struct dcs_customized_mode_list; +- +-struct dcs_init_data { +- struct dal_context *dal; +- struct adapter_service *as; +- struct timing_service *ts; +- enum dcs_interface_type interface_type; +- struct graphics_object_id grph_obj_id; +-}; +- +-struct dcs_cea_audio_mode_list *dal_dcs_cea_audio_mode_list_create( +- uint32_t list_size); +- +-void dal_dcs_cea_audio_mode_list_destroy( +- struct dcs_cea_audio_mode_list **list); +- +-bool dal_dcs_cea_audio_mode_list_append( +- struct dcs_cea_audio_mode_list *list, +- struct cea_audio_mode *cea_audio_mode); +-uint32_t dal_dcs_cea_audio_mode_list_get_count( +- const struct dcs_cea_audio_mode_list *list); +-void dal_dcs_cea_audio_mode_list_clear( +- struct dcs_cea_audio_mode_list *list); +- +-struct cea_audio_mode *dal_dcs_cea_audio_mode_list_at_index( +- const struct dcs_cea_audio_mode_list *list, +- uint32_t index); +- +-struct dcs *dal_dcs_create(const struct dcs_init_data *init_data); +- +-void dal_dcs_destroy(struct dcs **dcs); +- +-enum edid_retrieve_status dal_dcs_retrieve_raw_edid(struct dcs *dcs); +- +-uint32_t dal_dcs_get_edid_raw_data_size(struct dcs *dcs); +- +-enum edid_retrieve_status dal_dcs_override_raw_edid( +- struct dcs *dcs, +- uint32_t len, +- uint8_t *data); +- +-const uint8_t *dal_dcs_get_edid_raw_data( +- struct dcs *dcs, +- uint32_t *buff_size); +- +-enum edid_retrieve_status dal_dcs_update_edid_from_last_retrieved( +- struct dcs *dcs); +- +-/*Update DDC Service. returns the old DdcService being replaced*/ +-struct ddc_service *dal_dcs_update_ddc( +- struct dcs *dcs, +- struct ddc_service *ddc); +- +-void dal_dcs_set_transaction_type( +- struct dcs *dcs, +- enum ddc_transaction_type type); +- +-/*updates the ModeTimingList of given path with +-ModeTiming reported by this DCS*/ +-void dal_dcs_update_ts_timing_list_on_display( +- struct dcs *dcs, +- uint32_t display_index); +- +-/* DDC query on generic slave address*/ +-bool dal_dcs_query_ddc_data( +- struct dcs *dcs, +- uint32_t address, +- uint8_t *write_buf, +- uint32_t write_buff_size, +- uint8_t *read_buff, +- uint32_t read_buff_size); +- +-bool dal_dcs_get_vendor_product_id_info( +- struct dcs *dcs, +- struct vendor_product_id_info *info); +- +-bool dal_dcs_get_display_name(struct dcs *dcs, uint8_t *name, uint32_t size); +- +-bool dal_dcs_get_display_characteristics( +- struct dcs *dcs, +- struct display_characteristics *characteristics); +- +-bool dal_dcs_get_screen_info( +- struct dcs *dcs, +- struct edid_screen_info *info); +- +-enum dcs_edid_connector_type dal_dcs_get_connector_type(struct dcs *dcs); +- +-bool dal_dcs_get_display_pixel_encoding( +- struct dcs *dcs, +- struct display_pixel_encoding_support *pe); +- +-enum display_dongle_type dal_dcs_get_dongle_type(struct dcs *dcs); +- +-void dal_dcs_query_sink_capability( +- struct dcs *dcs, +- struct display_sink_capability *sink_cap, +- bool hpd_sense_bit); +- +-void dal_dcs_reset_sink_capability(struct dcs *dcs); +- +-bool dal_dcs_get_sink_capability( +- struct dcs *dcs, +- struct display_sink_capability *sink_cap); +- +-bool dal_dcs_emulate_sink_capability( +- struct dcs *dcs, +- struct display_sink_capability *sink_cap); +- +-bool dal_dcs_get_display_color_depth( +- struct dcs *dcs, +- struct display_color_depth_support *color_depth); +- +-bool dal_dcs_get_display_pixel_encoding( +- struct dcs *dcs, +- struct display_pixel_encoding_support *pixel_encoding); +- +-bool dal_dcs_get_cea861_support( +- struct dcs *dcs, +- struct cea861_support *cea861_support); +- +-bool dal_dcs_get_cea_vendor_specific_data_block( +- struct dcs *dcs, +- struct cea_vendor_specific_data_block *vendor_block); +- +-bool dal_dcs_get_cea_speaker_allocation_data_block( +- struct dcs *dcs, +- enum signal_type signal, +- union cea_speaker_allocation_data_block *spkr_data); +- +-bool dal_dcs_get_cea_colorimetry_data_block( +- struct dcs *dcs, +- struct cea_colorimetry_data_block *colorimetry_data_block); +- +-bool dal_dcs_get_cea_video_capability_data_block( +- struct dcs *dcs, +- union cea_video_capability_data_block *video_capability_data_block); +- +-uint32_t dal_dcs_get_extensions_num(struct dcs *dcs); +- +-const struct dcs_cea_audio_mode_list *dal_dcs_get_cea_audio_modes( +- struct dcs *dcs, +- enum signal_type signal); +- +-bool dal_dcs_is_audio_supported(struct dcs *dcs); +- +-bool dal_dcs_validate_customized_mode( +- struct dcs *dcs, +- const struct dcs_customized_mode *customized_mode); +- +-bool dal_dcs_add_customized_mode( +- struct dcs *dcs, +- struct dcs_customized_mode *customized_mode); +- +-bool dal_dcs_delete_customized_mode(struct dcs *dcs, uint32_t index); +- +-const struct dcs_customized_mode_list *dal_dcs_get_customized_modes( +- struct dcs *dcs); +- +-bool dal_dcs_delete_mode_timing_override( +- struct dcs *dcs, +- struct dcs_override_mode_timing *dcs_mode_timing); +- +-bool dal_dcs_set_mode_timing_override( +- struct dcs *dcs, +- uint32_t display_index, +- struct dcs_override_mode_timing *dcs_mode_timing); +- +-bool dal_dcs_get_timing_override_for_mode( +- struct dcs *dcs, +- uint32_t display_index, +- struct dc_mode_info *mode_info, +- struct dcs_override_mode_timing_list *dcs_mode_timing_list); +- +-uint32_t dal_dcs_get_num_mode_timing_overrides(struct dcs *dcs); +- +-bool dal_dcs_get_timing_override_list( +- struct dcs *dcs, +- uint32_t display_index, +- struct dcs_override_mode_timing_list *dcs_mode_timing_list, +- uint32_t size); +- +-bool dal_dcs_get_supported_force_hdtv_mode( +- struct dcs *dcs, +- union hdtv_mode_support *hdtv_mode); +- +-bool dal_dcs_get_user_force_hdtv_mode( +- struct dcs *dcs, +- union hdtv_mode_support *hdtv_mode); +- +-bool dal_dcs_set_user_force_hdtv_mode( +- struct dcs *dcs, +- const union hdtv_mode_support *hdtv_mode); +- +-bool dal_dcs_get_fid9204_allow_ce_mode_only_option( +- struct dcs *dcs, +- bool is_hdmi, +- bool *enable); +- +-bool dal_dcs_set_fid9204_allow_ce_mode_only_option( +- struct dcs *dcs, +- bool is_hdmi, +- bool enable); +- +-bool dal_dcs_get_panel_misc_info( +- struct dcs *dcs, +- union panel_misc_info *panel_info); +- +-enum ddc_result dal_dcs_dpcd_read( +- struct dcs *dcs, +- uint32_t address, +- uint8_t *buffer, +- uint32_t length); +- +-enum ddc_result dal_dcs_dpcd_write( +- struct dcs *dcs, +- uint32_t address, +- const uint8_t *buffer, +- uint32_t length); +- +-bool dal_dcs_get_range_limit( +- struct dcs *dcs, +- struct display_range_limits *limit); +- +-bool dal_dcs_set_range_limit_override( +- struct dcs *dcs, +- struct display_range_limits *limit); +- +-bool dal_dcs_get_user_select_limit( +- struct dcs *dcs, +- struct monitor_user_select_limits *limit); +- +-bool dal_dcs_set_user_select_limit( +- struct dcs *dcs, +- struct monitor_user_select_limits *limit); +- +-bool dal_dcs_get_dongle_mode_support( +- struct dcs *dcs, +- union hdtv_mode_support *hdtv_mode); +- +-bool dal_dcs_get_timing_limits( +- struct dcs *dcs, +- struct timing_limits *timing_limits); +- +-bool dal_dcs_get_drr_config( +- struct dcs *dcs, +- struct drr_config *config); +- +-bool dal_dcs_force_dp_audio(struct dcs *dcs, bool force_audio_on); +- +-bool dal_dcs_is_dp_audio_forced(struct dcs *dcs); +- +-const struct monitor_patch_info *dal_dcs_get_monitor_patch_info( +- struct dcs *dcs, +- enum monitor_patch_type patch_type); +- +-bool dal_dcs_set_monitor_patch_info( +- struct dcs *dcs, +- struct monitor_patch_info *patch_info); +- +-union dcs_monitor_patch_flags dal_dcs_get_monitor_patch_flags(struct dcs *dcs); +- +-enum dcs_packed_pixel_format dal_dcs_get_enabled_packed_pixel_format( +- struct dcs *dcs); +- +-enum dcs_packed_pixel_format dal_dcs_get_monitor_packed_pixel_format( +- struct dcs *dcs); +- +-bool dal_dcs_report_single_selected_timing(struct dcs *dcs); +- +-bool dal_dcs_can_tile_scale(struct dcs *dcs); +- +-void dal_dcs_set_single_selected_timing_restriction( +- struct dcs *dcs, +- bool value); +- +-const struct dcs_edid_supported_max_bw *dal_dcs_get_edid_supported_max_bw( +- struct dcs *dcs); +- +-bool dal_dcs_is_non_continous_frequency(struct dcs *dcs); +- +-struct dcs_stereo_3d_features dal_dcs_get_stereo_3d_features( +- struct dcs *dcs, +- enum dc_timing_3d_format format); +- +-union stereo_3d_support dal_dcs_get_stereo_3d_support(struct dcs *dcs); +- +-void dal_dcs_override_stereo_3d_support( +- struct dcs *dcs, +- union stereo_3d_support support); +- +-void dal_dcs_set_remote_display_receiver_capabilities( +- struct dcs *dcs, +- const struct dal_remote_display_receiver_capability *cap); +- +-void dal_dcs_clear_remote_display_receiver_capabilities(struct dcs *dcs); +- +-bool dal_dcs_get_display_tile_info( +- struct dcs *dcs, +- struct dcs_display_tile *display_tile, +- bool first_display); +- +-bool dal_dcs_get_container_id(struct dcs *dcs, +- struct dcs_container_id *container_id); +- +-bool dal_dcs_set_container_id(struct dcs *dcs, +- struct dcs_container_id *container_id); +- +-void dal_dcs_invalidate_container_id(struct dcs *dcs); +- +-union dcs_monitor_patch_flags dal_dcs_get_monitor_patch_flags(struct dcs *dcs); +- +-#endif /* __DAL_DCS_INTERFACE_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/ddc_service_types.h b/drivers/gpu/drm/amd/dal/include/ddc_service_types.h +index 47ad2ed..21fd17e 100644 +--- a/drivers/gpu/drm/amd/dal/include/ddc_service_types.h ++++ b/drivers/gpu/drm/amd/dal/include/ddc_service_types.h +@@ -25,8 +25,6 @@ + #ifndef __DAL_DDC_SERVICE_TYPES_H__ + #define __DAL_DDC_SERVICE_TYPES_H__ + +-#include "include/hw_sequencer_types.h" +- + #define DP_BRANCH_DEVICE_ID_1 0x0010FA + #define DP_BRANCH_DEVICE_ID_2 0x0022B9 + #define DP_SINK_DEVICE_ID_1 0x4CE000 +diff --git a/drivers/gpu/drm/amd/dal/include/default_mode_list_interface.h b/drivers/gpu/drm/amd/dal/include/default_mode_list_interface.h +deleted file mode 100644 +index 35a5695..0000000 +--- a/drivers/gpu/drm/amd/dal/include/default_mode_list_interface.h ++++ /dev/null +@@ -1,37 +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_DEFAULT_MODE_LIST_INTERFACE_H__ +-#define __DAL_DEFAULT_MODE_LIST_INTERFACE_H__ +- +-struct default_mode_list; +- +-uint32_t dal_default_mode_list_get_count(const struct default_mode_list *dml); +- +-struct dc_mode_info *dal_default_mode_list_get_mode_info_at_index( +- const struct default_mode_list *dml, +- uint32_t index); +- +-#endif /*__DAL_DEFAULT_MODE_LIST_INTERFACE_H__*/ +diff --git a/drivers/gpu/drm/amd/dal/include/display_path_types.h b/drivers/gpu/drm/amd/dal/include/display_path_types.h +deleted file mode 100644 +index 8aac46d..0000000 +--- a/drivers/gpu/drm/amd/dal/include/display_path_types.h ++++ /dev/null +@@ -1,132 +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_DISPLAY_PATH_TYPES_H__ +-#define __DAL_DISPLAY_PATH_TYPES_H__ +- +-#include "grph_object_defs.h" +- +-enum { +- CONTROLLER_HANDLE_INVALID = (uint32_t) (-1) +-}; +- +-/*Limit maximum number of cofunctional paths*/ +-enum { +- MAX_COFUNCTIONAL_PATHS = 6 +-}; +- +-struct pixel_clock_safe_range { +- uint32_t min_frequency; +- uint32_t max_frequency; +-}; +- +-/** +- * ClockSharingGroup +- * Enumeration of Clock Source Sharing categories +- * Instead using enum we define valid range for clock sharing group values +- * This is because potential num of group can be pretty big +- */ +- +-enum clock_sharing_group { +- /* Default group for display paths that cannot share clock source. +- * Display path in such group will aqcuire clock source exclusively*/ +- CLOCK_SHARING_GROUP_EXCLUSIVE = 0, +- /* DisplayPort paths will have this group if clock sharing +- * level is DisplayPortShareable*/ +- CLOCK_SHARING_GROUP_DISPLAY_PORT = 1, +- /* Mst paths will have this group if clock sharing +- * level is DpMstShareable*/ +- CLOCK_SHARING_GROUP_DP_MST = 2, +- /* Display paths will have this group when +- * desired to use alternative DPRef clock source.*/ +- CLOCK_SHARING_GROUP_ALTERNATIVE_DP_REF = 3, +- /* Start of generic SW sharing groups.*/ +- CLOCK_SHARING_GROUP_GROUP1 = 4, +- /* Total number of clock sharing groups.*/ +- CLOCK_SHARING_GROUP_MAX = 32, +-}; +-/* Should be around maximal number of ever connected displays (since boot :)*/ +-/*TEMP*/ +-enum goc_link_settings_type { +- GOC_LINK_SETTINGS_TYPE_PREFERRED = 0, +- GOC_LINK_SETTINGS_TYPE_REPORTED, +- GOC_LINK_SETTINGS_TYPE_TRAINED, +- GOC_LINK_SETTINGS_TYPE_OVERRIDEN_TRAINED, +- GOC_LINK_SETTINGS_TYPE_MAX +-}; +- +-struct dp_audio_test_data { +- +- struct dp_audio_test_data_flags { +- uint32_t test_requested:1; +- uint32_t disable_video:1; +- } flags; +- +- /*struct dp_audio_test_data_flags flags;*/ +- uint32_t sampling_rate; +- uint32_t channel_count; +- uint32_t pattern_type; +- uint8_t pattern_period[8]; +-}; +- +-struct goc_link_service_data { +- struct dp_audio_test_data dp_audio_test_data; +-}; +-/* END-OF-TEMP*/ +- +- +-union display_path_properties { +- struct bit_map { +- uint32_t ALWAYS_CONNECTED:1; +- uint32_t HPD_SUPPORTED:1; +- uint32_t NON_DESTRUCTIVE_POLLING:1; +- uint32_t FORCE_CONNECT_SUPPORTED:1; +- uint32_t FAKED_PATH:1; +- uint32_t IS_BRANCH_DP_MST_PATH:1; +- uint32_t IS_ROOT_DP_MST_PATH:1; +- uint32_t IS_DP_AUDIO_SUPPORTED:1; +- uint32_t IS_HDMI_AUDIO_SUPPORTED:1; +- } bits; +- +- uint32_t raw; +-}; +- +-enum display_tri_state { +- DISPLAY_TRI_STATE_UNKNOWN = 0, +- DISPLAY_TRI_STATE_TRUE, +- DISPLAY_TRI_STATE_FALSE +-}; +- +-enum { +- MAX_NUM_OF_LINKS_PER_PATH = 2 +-}; +-enum { +- SINK_LINK_INDEX = (uint32_t) (-1) +-}; +-enum { +- ASIC_LINK_INDEX = 0 +-}; +- +-#endif /* __DAL_DISPLAY_PATH_TYPES_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/dpcd_access_service_interface.h b/drivers/gpu/drm/amd/dal/include/dpcd_access_service_interface.h +deleted file mode 100644 +index a942c77..0000000 +--- a/drivers/gpu/drm/amd/dal/include/dpcd_access_service_interface.h ++++ /dev/null +@@ -1,65 +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 +- * +- */ +- +-#ifdef __DPCD_ACCESS_SERVICE_INTERFACE_HPP__ +-#define __DPCD_ACCESS_SERVICE_INTERFACE_HPP__ +- +-/* DDC service transaction error codes +- * depends on transaction status +- */ +-enum ddc_result { +- DDCRESULT_UNKNOWN = 0, +- DDCRESULT_SUCESSFULL, +- DDCRESULT_FAILEDCHANNELBUSY, +- DDCRESULT_FAILEDTIMEOUT, +- DDCRESULT_FAILEDPROTOCOLERROR, +- DDCRESULT_FAILEDNACK, +- DDCRESULT_FAILEDINCOMPLETE, +- DDCRESULT_FAILEDOPERATION, +- DDCRESULT_FAILEDINVALIDOPERATION, +- DDCRESULT_FAILEDBUFFEROVERFLOW +-}; +- +-enum { +- MaxNativeAuxTransactionSize = 16 +-}; +- +-struct display_sink_capability; +- +-/* TO DO: below functions can be moved to ddc_service (think about it)*/ +-enum ddc_result dal_ddc_read_dpcd_data( +- uint32_t address, +- unsigned char *data, +- uint32_t size); +- +-enum ddc_result dal_ddc_write_dpcd_data( +- uint32_t address, +- const unsigned char *data uint32_t size); +- +-bool dal_aux_query_dp_sink_capability(display_sink_capability *sink_cap); +-bool start_gtc_sync(void); +-bool stop_gtc_sync(void); +- +-#endif /*__DPCD_ACCESS_SERVICE_INTERFACE_HPP__*/ +diff --git a/drivers/gpu/drm/amd/dal/include/gpu_clock_info.h b/drivers/gpu/drm/amd/dal/include/gpu_clock_info.h +deleted file mode 100644 +index c9b47b2..0000000 +--- a/drivers/gpu/drm/amd/dal/include/gpu_clock_info.h ++++ /dev/null +@@ -1,43 +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_GPU_CLOCK_INFO__ +-#define __DAL_GPU_CLOCK_INFO__ +- +-#include "include/gpu_interface.h" +- +-/*TODO this structures should be defined*/ +-struct gpu_static_clk_info; +-struct gpu_dynamic_clk_info; +- +-bool init_static_clk_info( +- struct gpu *gpu, +- struct gpu_static_clk_info *st_clk_info); +- +-bool update_dynamic_clk_info( +- struct gpu *gpu, +- struct gpu_dynamic_clk_info *dyn_clk_info); +- +-#endif +diff --git a/drivers/gpu/drm/amd/dal/include/gpu_interface.h b/drivers/gpu/drm/amd/dal/include/gpu_interface.h +deleted file mode 100644 +index 63262c3..0000000 +--- a/drivers/gpu/drm/amd/dal/include/gpu_interface.h ++++ /dev/null +@@ -1,91 +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_GPU_INTERFACE__ +-#define __DAL_GPU_INTERFACE__ +- +-#include "include/adapter_service_interface.h" +-#include "include/grph_object_ctrl_defs.h" +- +-enum gpu_clocks_state { +- GPU_CLOCKS_STATE_INVALID, +- GPU_CLOCKS_STATE_ULTRA_LOW, +- GPU_CLOCKS_STATE_LOW, +- GPU_CLOCKS_STATE_NOMINAL, +- GPU_CLOCKS_STATE_PERFORMANCE +-}; +- +-struct gpu_clock_info { +- uint32_t min_sclk_khz; +- uint32_t max_sclk_khz; +- +- uint32_t min_mclk_khz; +- uint32_t max_mclk_khz; +- +- uint32_t min_dclk_khz; +- uint32_t max_dclk_khz; +-}; +- +-struct gpu; +-struct irq_manager; +- +-struct gpu_init_data { +- struct dc_context *ctx; +- struct adapter_service *adapter_service; +- struct irq_manager *irq_manager; +-}; +- +-struct gpu *dal_gpu_create(struct gpu_init_data *init_data); +-void dal_gpu_destroy(struct gpu **); +- +-void dal_gpu_power_up(struct gpu *); +-void dal_gpu_power_down( +- struct gpu *gpu, +- enum dc_video_power_state power_state); +-void dal_gpu_light_sleep_vbios_wa(struct gpu *gpu, bool enable); +-void dal_gpu_release_hw(struct gpu *gpu); +- +-uint32_t dal_gpu_get_num_of_functional_controllers(const struct gpu *gpu); +-uint32_t dal_gpu_get_max_num_of_primary_controllers(const struct gpu *gpu); +-uint32_t dal_gpu_get_max_num_of_underlay_controllers(const struct gpu *gpu); +-struct controller *dal_gpu_create_controller( +- struct gpu *gpu, +- uint32_t index); +-uint32_t dal_gpu_get_num_of_clock_sources(const struct gpu *gpu); +-struct clock_source *dal_gpu_create_clock_source( +- struct gpu *gpu, +- uint32_t index); +- +-/* gpu_clock_interface implementation */ +-bool dal_gpu_init_static_clock_info(struct gpu *gpu, +- struct gpu_clock_info *gpu_clk_info); +- +-bool dal_gpu_update_dynamic_clock_info(struct gpu *gpu, +- struct gpu_clock_info *gpu_clk_info); +- +-void dal_gpu_get_static_clock_info(struct gpu *gpu, +- struct gpu_clock_info *gpu_clk_info); +- +-#endif +diff --git a/drivers/gpu/drm/amd/dal/include/hw_adjustment_set.h b/drivers/gpu/drm/amd/dal/include/hw_adjustment_set.h +deleted file mode 100644 +index 10fb8e2..0000000 +--- a/drivers/gpu/drm/amd/dal/include/hw_adjustment_set.h ++++ /dev/null +@@ -1,50 +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_HW_ADJUSTMENT_SET_H__ +-#define __DAL_HW_ADJUSTMENT_SET_H__ +- +-#include "include/hw_adjustment_types.h" +- +-struct hw_adjustment_gamma_ramp; +- +-struct hw_adjustment_set { +- struct hw_adjustment_gamma_ramp *gamma_ramp; +- struct hw_adjustment_deflicker *deflicker_filter; +- struct hw_adjustment_value *coherent; +- struct hw_adjustment_value *h_sync; +- struct hw_adjustment_value *v_sync; +- struct hw_adjustment_value *composite_sync; +- struct hw_adjustment_value *backlight; +- struct hw_adjustment_value *vb_level; +- struct hw_adjustment_color_control *color_control; +- union hw_adjustment_bit_depth_reduction *bit_depth; +-}; +-/* +-struct hw_adjustment *dal_adjustment_set_get_by_id( +- struct hw_adjustment_set *adjustment_set, +- enum hw_adjustment_id id);*/ +- +-#endif +diff --git a/drivers/gpu/drm/amd/dal/include/hw_path_mode_set_interface.h b/drivers/gpu/drm/amd/dal/include/hw_path_mode_set_interface.h +deleted file mode 100644 +index 28ac018..0000000 +--- a/drivers/gpu/drm/amd/dal/include/hw_path_mode_set_interface.h ++++ /dev/null +@@ -1,48 +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_HW_PATH_MODE_SET_INTERFACE_H__ +-#define __DAL_HW_PATH_MODE_SET_INTERFACE_H__ +- +-struct hw_path_mode; +-struct hw_path_mode_set; +- +-struct hw_path_mode_set *dal_hw_path_mode_set_create(void); +- +-void dal_hw_path_mode_set_destroy(struct hw_path_mode_set **set); +- +-bool dal_hw_path_mode_set_add( +- struct hw_path_mode_set *set, +- struct hw_path_mode *path_mode, +- uint32_t *index); +- +-struct hw_path_mode *dal_hw_path_mode_set_get_path_by_index( +- const struct hw_path_mode_set *set, +- uint32_t index); +- +-uint32_t dal_hw_path_mode_set_get_paths_number( +- const struct hw_path_mode_set *set); +- +-#endif +diff --git a/drivers/gpu/drm/amd/dal/include/isr_config_types.h b/drivers/gpu/drm/amd/dal/include/isr_config_types.h +deleted file mode 100644 +index 2e822f0..0000000 +--- a/drivers/gpu/drm/amd/dal/include/isr_config_types.h ++++ /dev/null +@@ -1,157 +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_ISR_TYPES_H__ +-#define __DAL_ISR_TYPES_H__ +- +-#include "grph_object_id.h" +-#include "dc_types.h" +- +-struct plane_config; +-enum { +- /*move to common*/ +- MAX_COFUNC_PATH_COMMON = 6, +- /*CZ worst case*/ +- MAX_NUM_PLANES = 4 +-}; +- +-enum plane_type { +- PLANE_TYPE_GRPH = 0, +- PLANE_TYPE_VIDEO +-}; +- +-struct plane_id { +- enum plane_type select; +- enum controller_id controller_id; +-}; +- +-union display_plane_mask { +- struct { +- uint32_t CLONE_PRIMARY_CONTROLLER_ID_SET:1; +- uint32_t INTERLEAVED_CONTROLLER_ID_SET:1; +- uint32_t RESERVED:30; +- } bits; +- uint32_t value; +-}; +- +-struct display_plane_format { +- /* always valid */ +- union display_plane_mask mask; +- /* always valid */ +- uint32_t display_index; +- /* always valid */ +- enum dc_timing_3d_format format; +- /* always valid */ +- enum controller_id controller_id; +- /* valid only if CLONE_PRIMARY_CONTROLLER_ID_SET on */ +- enum controller_id clone_primary_controller_id; +- /* valid only if stereo interleave mode is on */ +- enum controller_id interleave_controller_id; +- /* valid only if crtc stereo is on */ +- uint32_t right_eye_3d_polarity:1; +-}; +- +-struct display_plane_set { +- struct display_plane_format +- set_mode_formats[MAX_COFUNC_PATH_COMMON]; +- uint32_t reset_mode_index[ +- MAX_COFUNC_PATH_COMMON]; +- uint32_t num_set_mode_formats; +- uint32_t num_reset_mode_index; +-}; +- +-enum layers_setup { +- LAYERS_SETUP_NOTHING = 0, +- LAYERS_SETUP_SET, +- LAYERS_SETUP_FREE +-}; +- +-union plane_cfg_internal_flags { +- struct { +- uint32_t PLANE_OWNS_CRTC:1; +- uint32_t RESERVED:31; +- } bits; +- uint32_t value; +-}; +- +- +-struct plane_cfg_internal { +- const struct plane_config *config; +- enum layers_setup setup; +- union plane_cfg_internal_flags flags; +-}; +- +-enum lock_type { +- LOCK_TYPE_GRPH = 0, +- LOCK_TYPE_SURF, +- LOCK_TYPE_SCL, +- LOCK_TYPE_BLND, +- /* lock the given pipe with options above */ +- LOCK_TYPE_THIS +-}; +- +-enum alpha_mode { +- ALPHA_MODE_PIXEL = 0, +- ALPHA_MODE_PIXEL_AND_GLOBAL = 1, +- ALPHA_MODE_GLOBAL = 2 +-}; +- +-union alpha_mode_cfg_flag { +- struct { +- uint32_t MODE_IS_SET:1; +- uint32_t MODE_MULTIPLIED_IS_SET:1; +- uint32_t GLOBAL_ALPHA_IS_SET:1; +- uint32_t GLOBAL_ALPHA_GAIN_IS_SET:1; +- +- uint32_t MULTIPLIED_MODE:1; +- uint32_t GLOBAL_ALPHA:8; +- /* total 21 bits! */ +- uint32_t GLOBAL_ALPHA_GAIN:8; +- } bits; +- uint32_t value; +-}; +- +-struct alpha_mode_cfg { +- union alpha_mode_cfg_flag flags; +- enum alpha_mode mode; +-}; +- +-union pending_cfg_changes { +- struct { +- uint32_t SCL_UNLOCK_REQUIRED:1; +- uint32_t BLND_UNLOCK_REQUIRED:1; +- uint32_t INPUT_CSC_SWITCH_REQUIRED:1; +- uint32_t OUTPUT_CSC_SWITCH_REQUIRED:1; +- } bits; +- uint32_t value; +-}; +- +-struct pending_plane_changes { +- union pending_cfg_changes changes; +- struct plane_id id; +-}; +- +- +-#endif /* __DAL_ISR_TYPES_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/mode_manager_types.h b/drivers/gpu/drm/amd/dal/include/mode_manager_types.h +deleted file mode 100644 +index 576b21f..0000000 +--- a/drivers/gpu/drm/amd/dal/include/mode_manager_types.h ++++ /dev/null +@@ -1,71 +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_MODE_MANAGER_TYPES_H__ +-#define __DAL_MODE_MANAGER_TYPES_H__ +- +-#include "bit_set.h" +-#include "dc_types.h" +- +-static inline void stereo_3d_view_reset(struct stereo_3d_view *stereo_3d_view) +-{ +- stereo_3d_view->view_3d_format = VIEW_3D_FORMAT_NONE; +- stereo_3d_view->flags.raw = 0; +-} +- +-bool dal_refresh_rate_is_equal( +- const struct refresh_rate *lhs, +- const struct refresh_rate *rhs); +- +-bool dal_refresh_rate_less_than( +- const struct refresh_rate *lhs, +- const struct refresh_rate *rhs); +- +-void refresh_rate_from_mode_info( +- struct refresh_rate *, +- const struct dc_mode_info *); +-bool dal_solution_less_than(const void *lhs, const void *rhs); +-bool dal_view_is_equal(const struct view *lhs, const struct view *rhs); +- +-struct pixel_format_list { +- uint32_t set; +- struct bit_set_iterator_32 iter; +-}; +- +-void dal_pixel_format_list_reset_iterator(struct pixel_format_list *pfl); +-void dal_pixel_format_list_zero_iterator(struct pixel_format_list *pfl); +- +-void dal_pixel_format_list_construct( +- struct pixel_format_list *pfl, +- uint32_t mask); +- +-uint32_t dal_pixel_format_list_next(struct pixel_format_list *pfl); +- +-uint32_t dal_pixel_format_list_get_count( +- const struct pixel_format_list *pfl); +-enum pixel_format dal_pixel_format_list_get_pixel_format( +- const struct pixel_format_list *pfl); +- +-#endif /* __DAL_MODE_MANAGER_TYPES_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/mode_query_interface.h b/drivers/gpu/drm/amd/dal/include/mode_query_interface.h +deleted file mode 100644 +index 1d20e73..0000000 +--- a/drivers/gpu/drm/amd/dal/include/mode_query_interface.h ++++ /dev/null +@@ -1,93 +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_MODE_QUERY_INTERFACE_H__ +-#define __DAL_MODE_QUERY_INTERFACE_H__ +- +-#include "include/set_mode_types.h" +-#include "include/mode_manager_types.h" +- +-enum query_option { +- QUERY_OPTION_ALLOW_PAN, +- QUERY_OPTION_ALLOW_PAN_NO_VIEW_RESTRICTION, +- QUERY_OPTION_PAN_ON_LIMITED_RESOLUTION_DISP_PATH, +- QUERY_OPTION_NO_PAN, +- QUERY_OPTION_NO_PAN_NO_DISPLAY_VIEW_RESTRICTION, +- QUERY_OPTION_3D_LIMITED_CANDIDATES, +- QUERY_OPTION_TILED_DISPLAY_PREFERRED, +- QUERY_OPTION_MAX, +-}; +- +-struct topology { +- uint32_t disp_path_num; +- uint32_t display_index[MAX_COFUNC_PATH]; +-}; +- +-struct path_mode; +-struct mode_query; +- +-bool dal_mode_query_pin_path_mode( +- struct mode_query *mq, +- const struct path_mode *path_mode); +- +-const struct render_mode *dal_mode_query_get_current_render_mode( +- const struct mode_query *mq); +- +-const struct stereo_3d_view *dal_mode_query_get_current_3d_view( +- const struct mode_query *mq); +- +-const struct refresh_rate *dal_mode_query_get_current_refresh_rate( +- const struct mode_query *mq); +- +-const struct path_mode_set *dal_mode_query_get_current_path_mode_set( +- const struct mode_query *mq); +- +-bool dal_mode_query_select_first(struct mode_query *mq); +-bool dal_mode_query_select_next_render_mode(struct mode_query *mq); +- +-bool dal_mode_query_select_render_mode(struct mode_query *mq, +- const struct render_mode *render_mode); +- +-bool dal_mode_query_select_next_view_3d_format(struct mode_query *mq); +-bool dal_mode_query_select_view_3d_format( +- struct mode_query *mq, +- enum view_3d_format format); +- +-bool dal_mode_query_select_refresh_rate(struct mode_query *mq, +- const struct refresh_rate *refresh_rate); +- +-bool dal_mode_query_select_refresh_rate_ex(struct mode_query *mq, +- uint32_t refresh_rate, +- bool interlaced); +- +-bool dal_mode_query_select_next_scaling(struct mode_query *mq); +- +-bool dal_mode_query_select_next_refresh_rate(struct mode_query *mq); +- +-bool dal_mode_query_base_select_next_scaling(struct mode_query *mq); +- +-void dal_mode_query_destroy(struct mode_query **mq); +- +-#endif /* __DAL_MODE_QUERY_INTERFACE_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/mode_timing_list_interface.h b/drivers/gpu/drm/amd/dal/include/mode_timing_list_interface.h +deleted file mode 100644 +index a558fec..0000000 +--- a/drivers/gpu/drm/amd/dal/include/mode_timing_list_interface.h ++++ /dev/null +@@ -1,51 +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_MODE_TIMING_LIST_INTERFACE_H__ +-#define __DAL_MODE_TIMING_LIST_INTERFACE_H__ +- +- +-struct mode_timing_filter; +-struct mode_timing_list; +- +-struct mode_timing_list *dal_mode_timing_list_create( +- struct dal_context *ctx, +- uint32_t display_index, +- const struct mode_timing_filter *mt_filter); +- +-void dal_mode_timing_list_destroy(struct mode_timing_list **mtl); +- +- +-uint32_t dal_mode_timing_list_get_count( +- const struct mode_timing_list *mode_timing_list); +- +-const struct dc_mode_timing *dal_mode_timing_list_get_timing_at_index( +- const struct mode_timing_list *mode_timing_list, +- uint32_t index); +- +-const struct dc_mode_timing *dal_mode_timing_list_get_single_selected_mode_timing( +- const struct mode_timing_list *mode_timing_list); +- +-#endif /*__DAL_MODE_TIMING_LIST_INTERFACE_H__*/ +diff --git a/drivers/gpu/drm/amd/dal/include/overlay_interface.h b/drivers/gpu/drm/amd/dal/include/overlay_interface.h +deleted file mode 100644 +index c33bd73..0000000 +--- a/drivers/gpu/drm/amd/dal/include/overlay_interface.h ++++ /dev/null +@@ -1,137 +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_OVERLAY_INTERFACE_H__ +-#define __DAL_OVERLAY_INTERFACE_H__ +- +-#include "include/overlay_types.h" +-#include "include/display_service_types.h" +- +-struct ds_overlay; +-struct path_mode_set; +-struct path_mode; +-struct view; +- +-bool dal_ds_overlay_is_active( +- struct ds_overlay *ovl, +- uint32_t display_index); +- +-uint32_t dal_ds_overlay_get_controller_handle( +- struct ds_overlay *ovl, +- uint32_t display_index); +- +-enum ds_return dal_ds_overlay_alloc( +- struct ds_overlay *ovl, +- struct path_mode_set *path_mode_set, +- uint32_t display_index, +- struct view *view, +- struct overlay_data *data); +- +-enum ds_return dal_ds_overlay_validate( +- struct ds_overlay *ovl, +- struct path_mode_set *path_mode_set, +- uint32_t display_index, +- struct view *view, +- struct overlay_data *data); +- +-enum ds_return dal_ds_overlay_free( +- struct ds_overlay *ovl, +- struct path_mode_set *path_mode_set, +- uint32_t display_index); +- +-enum ds_return dal_ds_overlay_get_info( +- struct ds_overlay *ovl, +- uint32_t display_index, +- enum overlay_color_space *color_space, +- enum overlay_backend_bpp *backend_bpp, +- enum overlay_alloc_option *alloc_option, +- enum overlay_format *surface_format); +- +-enum ds_return dal_ds_overlay_set_otm( +- struct ds_overlay *ovl, +- uint32_t display_index, +- const struct path_mode *current_path_mode); +- +-enum ds_return dal_ds_overlay_reset_otm( +- struct ds_overlay *ovl, +- uint32_t display_index, +- struct path_mode **saved_path_mode); +- +-/**is in overlay theater mode*/ +-bool dal_ds_overlay_is_in_otm( +- struct ds_overlay *ovl, +- uint32_t display_index); +- +-void dal_ds_overlay_set_matrix( +- struct ds_overlay *ovl, +- uint32_t display_index, +- const struct overlay_color_matrix *matrix); +- +-void dal_ds_overlay_reset_matrix( +- struct ds_overlay *ovl, +- uint32_t display_index, +- enum overlay_csc_matrix_type type); +- +-const struct overlay_color_matrix *dal_ds_overlay_get_matrix( +- struct ds_overlay *ovl, +- uint32_t display_index, +- enum overlay_csc_matrix_type type); +- +-bool dal_ds_overlay_set_color_space( +- struct ds_overlay *ovl, +- uint32_t display_index, +- enum overlay_color_space space); +- +-bool dal_ds_overlay_get_display_pixel_encoding( +- struct ds_overlay *ovl, +- uint32_t display_index, +- enum display_pixel_encoding *pixel_encoding); +- +-bool dal_ds_overlay_set_display_pixel_encoding( +- struct ds_overlay *ovl, +- uint32_t display_index, +- enum display_pixel_encoding pixel_encoding); +- +-bool dal_ds_overlay_reset_display_pixel_encoding( +- struct ds_overlay *ovl, +- uint32_t display_index); +- +-/*After Set Overlay Theatre Mode (OTM) on a display path, +- * saving the passed setting of Gpu scaling option for later restore*/ +-enum ds_return dal_ds_overlay_save_gpu_scaling_before_otm( +- struct ds_overlay *ovl, +- uint32_t display_index, +- int32_t timing_sel_before_otm); +- +-/* After reset Overlay Theatre Mode (OTM) on a display path, +- * returning the previous Gpu scaling option by SetOverlayTheatreMode*/ +-enum ds_return dal_ds_overlay_get_gpu_scaling_before_otm( +- struct ds_overlay *ovl, +- uint32_t display_index, +- int32_t *timing_sel_before_otm); +- +-uint32_t dal_ds_overlay_get_num_of_allowed(struct ds_overlay *ovl); +- +-#endif /* __DAL_OVERLAY_INTERFACE_H__ */ +diff --git a/drivers/gpu/drm/amd/dal/include/overlay_types.h b/drivers/gpu/drm/amd/dal/include/overlay_types.h +deleted file mode 100644 +index c001edf..0000000 +--- a/drivers/gpu/drm/amd/dal/include/overlay_types.h ++++ /dev/null +@@ -1,164 +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_OVERLAY_TYPES_H__ +-#define __DAL_OVERLAY_TYPES_H__ +- +-enum overlay_color_space { +- OVERLAY_COLOR_SPACE_UNINITIALIZED, +- OVERLAY_COLOR_SPACE_RGB, /* the first*/ +- OVERLAY_COLOR_SPACE_BT601, +- OVERLAY_COLOR_SPACE_BT709, /* the last*/ +- OVERLAY_COLOR_SPACE_INVALID, +- +- /* flag the first and last*/ +- OVERLAY_COLOR_SPACE_BEGIN = OVERLAY_COLOR_SPACE_RGB, +- OVERLAY_COLOR_SPACE_END = OVERLAY_COLOR_SPACE_BT709, +-}; +- +-enum overlay_backend_bpp { +- OVERLAY_BACKENDBPP_UNINITIALIZED, +- +- OVERLAY_BACKEND_BPP_32_FULL_BANDWIDTH,/* the first*/ +- OVERLAY_BACKEND_BPP_16_FULL_BANDWIDTH, +- OVERLAY_BACKEND_BPP_32_HALF_BANDWIDTH,/* the last*/ +- +- OVERLAY_BACKEND_BPP_INVALID, +- +- /* flag the first and last*/ +- OVERLAY_BACKEND_BPP_BEGIN = OVERLAY_BACKEND_BPP_32_FULL_BANDWIDTH, +- OVERLAY_BACKEND_BPP_END = OVERLAY_BACKEND_BPP_32_HALF_BANDWIDTH, +-}; +- +-enum overlay_alloc_option { +- OVERLAY_ALLOC_OPTION_UNINITIALIZED, +- +- OVERLAY_ALLOC_OPTION_APPLY_OVERLAY_CSC, /* the first*/ +- OVERLAY_ALLOC_OPTION_APPLY_DESKTOP_CSC, /* the last*/ +- +- OVERLAY_ALLOC_OPTION_INVALID, +- +- /* flag the first and last*/ +- OVERLAY_ALLOC_OPTION_BEGIN = OVERLAY_ALLOC_OPTION_APPLY_OVERLAY_CSC, +- OVERLAY_ALLOC_OPTION_END = OVERLAY_ALLOC_OPTION_APPLY_DESKTOP_CSC, +-}; +- +-enum overlay_format { +- OVERLAY_FORMAT_UNINITIALIZED, +- OVERLAY_FORMAT_YUY2, +- OVERLAY_FORMAT_UYVY, +- OVERLAY_FORMAT_RGB565, +- OVERLAY_FORMAT_RGB555, +- OVERLAY_FORMAT_RGB32, +- OVERLAY_FORMAT_YUV444, +- OVERLAY_FORMAT_RGB32_2101010, +- +- OVERLAY_FORMAT_INVALID, +- +- /* flag the first and last*/ +- OVERLAY_FORMAT_BEGIN = OVERLAY_FORMAT_YUY2, +- OVERLAY_FORMAT_END = OVERLAY_FORMAT_RGB32_2101010, +-}; +- +-enum display_pixel_encoding { +- DISPLAY_PIXEL_ENCODING_UNDEFINED = 0, +- DISPLAY_PIXEL_ENCODING_RGB, +- DISPLAY_PIXEL_ENCODING_YCBCR422, +- DISPLAY_PIXEL_ENCODING_YCBCR444 +-}; +- +-union overlay_data_status { +- uint32_t u32all; +- struct { +- uint32_t COLOR_SPACE_SET:1; +- uint32_t BACKEND_BPP:1; +- uint32_t ALLOC_OPTION:1; +- uint32_t SURFACE_FORMAT:1; +- uint32_t PIXEL_ENCODING:1; +- uint32_t reserved:27; +- +- } bits; +-}; +- +-struct overlay_data { +- enum overlay_color_space color_space; +- enum overlay_backend_bpp backend_bpp; +- enum overlay_alloc_option alloc_option; +- enum overlay_format surface_format; +-}; +- +-enum overlay_csc_matrix_type { +- OVERLAY_CSC_MATRIX_NOTDEFINED = 0, +- OVERLAY_CSC_MATRIX_BT709, +- OVERLAY_CSC_MATRIX_BT601, +- OVERLAY_CSC_MATRIX_SMPTE240, +- OVERLAY_CSC_MATRIX_SRGB, +-}; +- +-#define DEFAULT_APP_MATRIX_DIVIDER 10000 +-#define MAX_OVL_MATRIX_COUNTS 2 +-#define OVL_BT709 0 +-#define OVL_BT601 1 +- +-#define OVL_MATRIX_ITEM 9 +-#define OVL_MATRIX_OFFSET_ITEM 3 +- +-struct overlay_color_matrix { +- enum overlay_csc_matrix_type csc_matrix; +-/*3*3 Gamut Matrix (value is the real value * M_GAMUT_PRECISION_MULTIPLIER)*/ +- int32_t matrix_settings[OVL_MATRIX_ITEM]; +- int32_t offsets[OVL_MATRIX_OFFSET_ITEM]; +-}; +- +-enum setup_adjustment_ovl_value_type { +- SETUP_ADJUSTMENT_MIN, +- SETUP_ADJUSTMENT_MAX, +- SETUP_ADJUSTMENT_DEF, +- SETUP_ADJUSTMENT_CURRENT, +- SETUP_ADJUSTMENT_BUNDLE_MIN, +- SETUP_ADJUSTMENT_BUNDLE_MAX, +- SETUP_ADJUSTMENT_BUNDLE_DEF, +- SETUP_ADJUSTMENT_BUNDLE_CURRENT +-}; +- +-struct overlay_parameter { +- union { +- uint32_t u32all; +- struct { +- uint32_t VALID_OVL_COLOR_SPACE:1; +- uint32_t VALID_VALUE_TYPE:1; +- uint32_t VALID_OVL_SURFACE_FORMAT:1; +- uint32_t CONFIG_IS_CHANGED:1; +- uint32_t reserved:28; +- +- } bits; +- }; +- /*currently colorSpace here packed, continue this list*/ +- enum overlay_color_space color_space; +- enum setup_adjustment_ovl_value_type value_type; +- enum overlay_format surface_format; +-}; +- +-#endif /* OVERLAY_TYPES_H_ */ +diff --git a/drivers/gpu/drm/amd/dal/include/path_mode_set_interface.h b/drivers/gpu/drm/amd/dal/include/path_mode_set_interface.h +deleted file mode 100644 +index a277010..0000000 +--- a/drivers/gpu/drm/amd/dal/include/path_mode_set_interface.h ++++ /dev/null +@@ -1,107 +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_PATH_MODE_SET_INTERFACE_H__ +-#define __DAL_PATH_MODE_SET_INTERFACE_H__ +- +-/* Set of path modes */ +-struct path_mode_set { +- union control_flags { +- struct { +- uint32_t KEEP_DISPLAY_POWERED_OFF:1; +- uint32_t UNBLANCK_SOURCE_AFTER_SETMODE:1; +- uint32_t NODE_FAULT_UNDERSCAN:1; +- } bits; +- +- uint32_t all; +- } control_flags; +- +- struct path_mode path_mode_set[MAX_COFUNC_PATH]; +- uint32_t count; +-}; +- +-/* Create path mode set */ +-struct path_mode_set *dal_pms_create(void); +- +-/* Deallocate path mode set */ +-void dal_pms_destroy( +- struct path_mode_set **pms); +- +-/* Create a copy of given path mode set */ +-struct path_mode_set *dal_pms_copy( +- const struct path_mode_set *copy); +- +-/* Constructor for path mode set */ +-bool dal_pms_construct( +- struct path_mode_set *set); +- +-/* Add a path mode into the set */ +-bool dal_pms_add_path_mode( +- struct path_mode_set *set, +- const struct path_mode *path_mode); +- +-/* Get number of path modes in the set */ +-uint32_t dal_pms_get_path_mode_num( +- const struct path_mode_set *set); +- +-/* Return the path mode at the index */ +-const struct path_mode *dal_pms_get_path_mode_at_index( +- const struct path_mode_set *set, +- uint32_t index); +- +-/* Return the path mode for the given display index */ +-const struct path_mode *dal_pms_get_path_mode_for_display_index( +- const struct path_mode_set *set, +- uint32_t index); +- +-/* Remove the path mode at index */ +-bool dal_pms_remove_path_mode_at_index( +- struct path_mode_set *set, +- uint32_t index); +- +-/* Remove the given path mode if it is found in the set */ +-bool dal_pms_remove_path_mode( +- struct path_mode_set *set, +- struct path_mode *mode); +- +-/* Add control flag to keep display powered off */ +-void dal_pms_keep_display_powered_off( +- struct path_mode_set *set, +- bool keep); +- +-/* Return control flag if display needs to be kept powered off */ +-bool dal_pms_is_display_power_off_required( +- const struct path_mode_set *set); +- +-/* Add control flag to not use default underscan*/ +-void dal_pms_fallback_remove_default_underscan( +- struct path_mode_set *set, +- bool lean); +- +-/* Return control flag if default underscan is not used */ +-bool dal_pms_is_fallback_no_default_underscan_enabled( +- struct path_mode_set *set); +- +-#endif +diff --git a/drivers/gpu/drm/amd/dal/include/set_mode_params_interface.h b/drivers/gpu/drm/amd/dal/include/set_mode_params_interface.h +deleted file mode 100644 +index e4f52c4..0000000 +--- a/drivers/gpu/drm/amd/dal/include/set_mode_params_interface.h ++++ /dev/null +@@ -1,101 +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_SET_MODE_PARAMS_INTERFACE_H__ +-#define __DAL_SET_MODE_PARAMS_INTERFACE_H__ +- +-struct set_mode_params; +- +-struct set_mode_params_init_data { +- struct hw_sequencer *hws; +- struct dal_context *ctx; +- struct topology_mgr *tm; +-}; +- +-struct view_stereo_3d_support dal_set_mode_params_get_stereo_3d_support( +- struct set_mode_params *smp, +- uint32_t display_index, +- enum dc_timing_3d_format); +- +-bool dal_set_mode_params_update_view_on_path( +- struct set_mode_params *smp, +- uint32_t display_index, +- const struct view *vw); +- +-bool dal_set_mode_params_update_mode_timing_on_path( +- struct set_mode_params *smp, +- uint32_t display_index, +- const struct dc_mode_timing *mode_timing, +- enum view_3d_format format); +- +-bool dal_set_mode_params_update_scaling_on_path( +- struct set_mode_params *smp, +- uint32_t display_index, +- enum scaling_transformation st); +- +-bool dal_set_mode_params_update_pixel_format_on_path( +- struct set_mode_params *smp, +- uint32_t display_index, +- enum pixel_format pf); +- +-bool dal_set_mode_params_update_tiling_mode_on_path( +- struct set_mode_params *smp, +- uint32_t display_index, +- enum tiling_mode tm); +- +-bool dal_set_mode_params_is_path_mode_set_supported( +- struct set_mode_params *smp); +- +-bool dal_set_mode_params_is_path_mode_set_guaranteed( +- struct set_mode_params *smp); +- +-bool dal_set_mode_params_report_single_selected_timing( +- struct set_mode_params *smp, +- uint32_t display_index); +- +-bool dal_set_mode_params_report_ce_mode_only( +- struct set_mode_params *smp, +- uint32_t display_index); +- +-struct set_mode_params *dal_set_mode_params_create( +- struct set_mode_params_init_data *init_data); +- +-bool dal_set_mode_params_init_with_topology( +- struct set_mode_params *smp, +- const uint32_t display_indicies[], +- uint32_t idx_num); +- +-bool dal_set_mode_params_is_multiple_pixel_encoding_supported( +- struct set_mode_params *smp, +- uint32_t display_index); +- +-enum dc_pixel_encoding dal_set_mode_params_get_default_pixel_format_preference( +- struct set_mode_params *smp, +- unsigned int display_index); +- +-void dal_set_mode_params_destroy( +- struct set_mode_params **set_mode_params); +- +-#endif +diff --git a/drivers/gpu/drm/amd/dal/include/timing_list_query_interface.h b/drivers/gpu/drm/amd/dal/include/timing_list_query_interface.h +deleted file mode 100644 +index 16e3521..0000000 +--- a/drivers/gpu/drm/amd/dal/include/timing_list_query_interface.h ++++ /dev/null +@@ -1,69 +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_TIMING_LIST_QUERY_INTERFACE_H__ +-#define __DAL_TIMING_LIST_QUERY_INTERFACE_H__ +- +-/* External dependencies */ +-#include "include/dcs_interface.h" +- +-/* Forward declarations */ +-struct dal; +-struct dal_timing_list_query; +- +-enum timing_support_level { +- TIMING_SUPPORT_LEVEL_UNDEFINED, +- /* assumed to be guaranteed supported by display, +- * usually one timing is marked as native */ +- TIMING_SUPPORT_LEVEL_NATIVE, +- /* user wants DAL to drive this timing as if Display supports it */ +- TIMING_SUPPORT_LEVEL_GUARANTEED, +- /* user wants DAL to drive this timing even if display +- * may not support it */ +- TIMING_SUPPORT_LEVEL_NOT_GUARANTEED +-}; +- +-struct timing_list_query_init_data { +- struct dal *dal; /* an instance of DAL */ +- struct timing_service *timing_srv; +- struct dcs *dcs; +- uint32_t display_index; +-}; +- +-struct dal_timing_list_query *dal_timing_list_query_create( +- struct timing_list_query_init_data *init_data); +- +-void dal_timing_list_query_destroy(struct dal_timing_list_query **tlsq); +- +-/* Get count of mode timings in the list. */ +-uint32_t dal_timing_list_query_get_mode_timing_count( +- const struct dal_timing_list_query *tlsq); +- +-const struct dc_mode_timing *dal_timing_list_query_get_mode_timing_at_index( +- const struct dal_timing_list_query *tlsq, +- uint32_t index); +- +- +-#endif /* __DAL_TIMING_LIST_QUERY_INTERFACE_H__ */ +-- +1.9.1 + |