[PATCH 05/76] drm/amd/dal: Remove wireless_data_source
Harry Wentland
harry.wentland at amd.com
Mon Nov 21 23:00:25 UTC 2016
Signed-off-by: Harry Wentland <harry.wentland at amd.com>
Acked-by: Harry Wentland <harry.wentland at amd.com>
---
drivers/gpu/drm/amd/dal/dc/adapter/Makefile | 2 +-
.../gpu/drm/amd/dal/dc/adapter/adapter_service.c | 36 +---
.../gpu/drm/amd/dal/dc/adapter/adapter_service.h | 2 -
.../drm/amd/dal/dc/adapter/wireless_data_source.c | 208 ---------------------
.../drm/amd/dal/dc/adapter/wireless_data_source.h | 79 --------
5 files changed, 8 insertions(+), 319 deletions(-)
delete mode 100644 drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.c
delete mode 100644 drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h
diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/Makefile b/drivers/gpu/drm/amd/dal/dc/adapter/Makefile
index a70cf1363a90..3297656bf948 100644
--- a/drivers/gpu/drm/amd/dal/dc/adapter/Makefile
+++ b/drivers/gpu/drm/amd/dal/dc/adapter/Makefile
@@ -2,7 +2,7 @@
# Makefile for the 'adapter' sub-component of DAL.
# It provides the control and status of HW adapter.
-ADAPTER = adapter_service.o wireless_data_source.o
+ADAPTER = adapter_service.o
AMD_DAL_ADAPTER = $(addprefix $(AMDDALPATH)/dc/adapter/,$(ADAPTER))
diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
index 4c2c2fc164be..119b763b2e90 100644
--- a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
+++ b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.c
@@ -36,8 +36,6 @@
#include "adapter_service.h"
-#include "wireless_data_source.h"
-
#include "atom.h"
#define ABSOLUTE_BACKLIGHT_MAX 255
@@ -475,10 +473,6 @@ static bool get_feature_value_from_data_sources(
*data = as->asic_cap->data[ASIC_DATA_STUTTERMODE];
break;
- case FEATURE_WIRELESS_ENABLE:
- *data = as->wireless_data.wireless_enable;
- break;
-
case FEATURE_8BPP_SUPPORTED:
*data = as->asic_cap->caps.SUPPORT_8BPP;
break;
@@ -810,18 +804,6 @@ enum dce_version dal_adapter_service_get_dce_version(
}
}
-static bool is_wireless_object(struct graphics_object_id id)
-{
- if ((id.type == OBJECT_TYPE_ENCODER &&
- id.id == ENCODER_ID_INTERNAL_WIRELESS) ||
- (id.type == OBJECT_TYPE_CONNECTOR && id.id ==
- CONNECTOR_ID_WIRELESS) ||
- (id.type == OBJECT_TYPE_CONNECTOR && id.id ==
- CONNECTOR_ID_MIRACAST))
- return true;
- return false;
-}
-
/**
* Get the source objects of an object
*
@@ -841,17 +823,13 @@ struct graphics_object_id dal_adapter_service_get_src_obj(
struct graphics_object_id src_object_id;
struct dc_bios *dcb = as->ctx->dc_bios;
- if (is_wireless_object(id))
- src_object_id = wireless_get_src_obj_id(as, id, index);
- else {
- if (BP_RESULT_OK != dcb->funcs->get_src_obj(dcb, id, index,
- &src_object_id)) {
- src_object_id =
- dal_graphics_object_id_init(
- 0,
- ENUM_ID_UNKNOWN,
- OBJECT_TYPE_UNKNOWN);
- }
+ if (BP_RESULT_OK != dcb->funcs->get_src_obj(dcb, id, index,
+ &src_object_id)) {
+ src_object_id =
+ dal_graphics_object_id_init(
+ 0,
+ ENUM_ID_UNKNOWN,
+ OBJECT_TYPE_UNKNOWN);
}
return src_object_id;
diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h
index 957bc25c563c..0e651206af16 100644
--- a/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h
+++ b/drivers/gpu/drm/amd/dal/dc/adapter/adapter_service.h
@@ -29,7 +29,6 @@
/* Include */
#include "dc_bios_types.h"
#include "include/adapter_service_interface.h"
-#include "wireless_data_source.h"
#define SIZEOF_BACKLIGHT_LUT 101
@@ -46,7 +45,6 @@ struct adapter_service {
enum dce_environment dce_environment;
struct gpio_service *gpio_service;
struct i2caux *i2caux;
- struct wireless_data wireless_data;
struct integrated_info *integrated_info;
uint32_t platform_methods_mask;
uint32_t ac_level_percentage;
diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.c b/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.c
deleted file mode 100644
index 0b1151ec5a2c..000000000000
--- a/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.c
+++ /dev/null
@@ -1,208 +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
- *
- */
-
-
-#include "dm_services.h"
-#include "adapter_service.h"
-#include "wireless_data_source.h"
-
-#include "atom.h"
-
-/*construct wireless data*/
-bool wireless_data_init(struct wireless_data *data,
- struct dc_bios *dcb,
- struct wireless_init_data *init_data)
-{
- struct firmware_info info;
-
- if (data == NULL || dcb == NULL || init_data == NULL) {
- ASSERT_CRITICAL(false);
- return false;
- }
-
- data->miracast_connector_enable = false;
- data->wireless_disp_path_enable = false;
- data->wireless_enable = false;
-
- /* Wireless it not supported if VCE is not supported */
- if (!init_data->vce_supported)
- return true;
-
- if (init_data->miracast_target_required)
- data->miracast_connector_enable = true;
-
- /*
- * If override is in place for platform support, we will both
- * enable wireless display as a feature (i.e. CCC aspect) and
- * enable the wireless display path without any further checks.
- */
- if (init_data->platform_override) {
- data->wireless_enable = true;
- data->wireless_disp_path_enable = true;
- } else {
- /*
- * Check if SBIOS sets remote display enable, exposed
- * through VBIOS. This is only valid for APU, not dGPU
- */
- dcb->funcs->get_firmware_info(dcb, &info);
-
- if ((REMOTE_DISPLAY_ENABLE == info.remote_display_config) &&
- init_data->fusion) {
- data->wireless_enable = true;
- data->wireless_disp_path_enable = true;
- }
- }
-
- /*
- * If remote display path override is enabled, we enable just the
- * remote display path. This is mainly used for testing purposes
- */
- if (init_data->remote_disp_path_override)
- data->wireless_disp_path_enable = true;
-
- return true;
-}
-
-uint8_t wireless_get_clocks_num(
- struct adapter_service *as)
-{
- if (as->wireless_data.wireless_enable ||
- as->wireless_data.wireless_disp_path_enable)
- return 1;
- else
- return 0;
-}
-
-static uint8_t wireless_get_encoders_num(
- struct adapter_service *as)
-{
- if (as->wireless_data.wireless_enable ||
- as->wireless_data.wireless_disp_path_enable)
- return 1;
- else
- return 0;
-}
-
-uint8_t wireless_get_connectors_num(
- struct adapter_service *as)
-{
- uint8_t wireless_connectors_num = 0;
-
- if (as->wireless_data.wireless_enable &&
- as->wireless_data.miracast_connector_enable)
- wireless_connectors_num++;
-
- if (as->wireless_data.wireless_disp_path_enable)
- wireless_connectors_num++;
-
- return wireless_connectors_num;
-}
-
-struct graphics_object_id wireless_get_connector_id(
- struct adapter_service *as,
- uint8_t index)
-{
- struct graphics_object_id unknown_object_id =
- dal_graphics_object_id_init(
- 0,
- ENUM_ID_UNKNOWN,
- OBJECT_TYPE_UNKNOWN);
-
- if (!as->wireless_data.wireless_enable &&
- !as->wireless_data.wireless_disp_path_enable)
- return unknown_object_id;
-
- else if (!as->wireless_data.miracast_connector_enable)
- return dal_graphics_object_id_init(
- CONNECTOR_ID_WIRELESS,
- ENUM_ID_1,
- OBJECT_TYPE_CONNECTOR);
-
- switch (index) {
- case 0:
- return dal_graphics_object_id_init(
- CONNECTOR_ID_WIRELESS,
- ENUM_ID_1,
- OBJECT_TYPE_CONNECTOR);
- break;
- case 1:
- return dal_graphics_object_id_init(
- CONNECTOR_ID_MIRACAST,
- ENUM_ID_1,
- OBJECT_TYPE_CONNECTOR);
- break;
- default:
- return unknown_object_id;
- }
-}
-
-uint8_t wireless_get_srcs_num(
- struct adapter_service *as,
- struct graphics_object_id id)
-{
- switch (id.type) {
- case OBJECT_TYPE_CONNECTOR:
- return wireless_get_encoders_num(as);
- case OBJECT_TYPE_ENCODER:
- return 1;
-
- default:
- ASSERT_CRITICAL(false);
- break;
- }
-
- return 0;
-}
-
-struct graphics_object_id wireless_get_src_obj_id(
- struct adapter_service *as,
- struct graphics_object_id id,
- uint8_t index)
-{
- if (index < wireless_get_srcs_num(as, id)) {
- switch (id.type) {
- case OBJECT_TYPE_CONNECTOR:
- return dal_graphics_object_id_init(
- ENCODER_ID_INTERNAL_WIRELESS,
- ENUM_ID_1,
- OBJECT_TYPE_ENCODER);
- break;
- case OBJECT_TYPE_ENCODER:
- return dal_graphics_object_id_init(
- 0,
- ENUM_ID_1,
- OBJECT_TYPE_GPU);
- break;
- default:
- ASSERT_CRITICAL(false);
- break;
- }
- }
-
- return dal_graphics_object_id_init(
- 0,
- ENUM_ID_UNKNOWN,
- OBJECT_TYPE_UNKNOWN);
-}
diff --git a/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h b/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h
deleted file mode 100644
index 972ada80cf65..000000000000
--- a/drivers/gpu/drm/amd/dal/dc/adapter/wireless_data_source.h
+++ /dev/null
@@ -1,79 +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_WIRELESS_DATA_SOURCE_H__
-#define __DAL_WIRELESS_DATA_SOURCE_H__
-
-/* Include */
-#include "include/grph_object_id.h"
-
-/*
- * Forward declaration
- */
-struct adapter_service;
-struct dc_bios;
-
-/* Wireless data init structure */
-struct wireless_init_data {
- bool fusion; /* Fusion flag */
- bool platform_override; /* Override for platform BIOS option */
- bool remote_disp_path_override; /* Override enabling wireless path */
- bool vce_supported; /* Existence of VCE block on this DCE */
- bool miracast_target_required; /* OS requires Miracast target */
-};
-
-/* Wireless data */
-struct wireless_data {
- bool wireless_enable;
- bool wireless_disp_path_enable;
- bool miracast_connector_enable;
-};
-
-/*construct wireless data*/
-bool wireless_data_init(
- struct wireless_data *data,
- struct dc_bios *dcb,
- struct wireless_init_data *init_data);
-
-uint8_t wireless_get_clocks_num(
- struct adapter_service *as);
-
-uint8_t wireless_get_connectors_num(
- struct adapter_service *as);
-
-struct graphics_object_id wireless_get_connector_id(
- struct adapter_service *as,
- uint8_t connector_index);
-
-uint8_t wireless_get_srcs_num(
- struct adapter_service *as,
- struct graphics_object_id id);
-
-struct graphics_object_id wireless_get_src_obj_id(
- struct adapter_service *as,
- struct graphics_object_id id,
- uint8_t index);
-
-#endif /* __DAL_WIRELESS_DATA_SOURCE_H__ */
--
2.10.1
More information about the amd-gfx
mailing list