summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/dc/inc/core_types.h
diff options
context:
space:
mode:
authorAric Cyr2016-12-29 21:27:12 +0100
committerAlex Deucher2017-09-26 23:09:40 +0200
commitab2541b67395088b9de8ebf3943ef9ef86bccc41 (patch)
treec4f25d2560d5f619d8a151f65c43a99f86592267 /drivers/gpu/drm/amd/display/dc/inc/core_types.h
parentdrm/amd/display: Pass visible flag into surface programming (diff)
downloadkernel-qcow2-linux-ab2541b67395088b9de8ebf3943ef9ef86bccc41.tar.gz
kernel-qcow2-linux-ab2541b67395088b9de8ebf3943ef9ef86bccc41.tar.xz
kernel-qcow2-linux-ab2541b67395088b9de8ebf3943ef9ef86bccc41.zip
drm/amd/display: Remove dc_target object
dc_target does not fit well into DRM framework so removed it. This will prevent the driver from leveraging the pipe-split code for tiled displays, so will have to be handled at a higher level. Most places that used dc_target now directly use dc_stream instead. Signed-off-by: Aric Cyr <aric.cyr@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/inc/core_types.h')
-rw-r--r--drivers/gpu/drm/amd/display/dc/inc/core_types.h19
1 files changed, 4 insertions, 15 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/inc/core_types.h b/drivers/gpu/drm/amd/display/dc/inc/core_types.h
index c2d35c2c28bf..66bfcdb57c4c 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/core_types.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/core_types.h
@@ -32,21 +32,10 @@
#include "dc_bios_types.h"
struct core_stream;
-/********* core_target *************/
-
-#define CONST_DC_TARGET_TO_CORE(dc_target) \
- container_of(dc_target, const struct core_target, public)
-#define DC_TARGET_TO_CORE(dc_target) \
- container_of(dc_target, struct core_target, public)
#define MAX_PIPES 6
#define MAX_CLOCK_SOURCES 7
-struct core_target {
- struct dc_target public;
-
- struct dc_context *ctx;
-};
/********* core_surface **********/
#define DC_SURFACE_TO_CORE(dc_surface) \
@@ -215,7 +204,7 @@ struct resource_funcs {
enum dc_status (*validate_guaranteed)(
const struct core_dc *dc,
- const struct dc_target *dc_target,
+ const struct dc_stream *stream,
struct validate_context *context);
enum dc_status (*validate_bandwidth)(
@@ -312,9 +301,9 @@ struct resource_context {
};
struct validate_context {
- struct core_target *targets[MAX_PIPES];
- struct dc_target_status target_status[MAX_PIPES];
- uint8_t target_count;
+ struct core_stream *streams[MAX_PIPES];
+ struct dc_stream_status stream_status[MAX_PIPES];
+ uint8_t stream_count;
struct resource_context res_ctx;