Commit 0971c40e authored by Harry Wentland's avatar Harry Wentland Committed by Alex Deucher

drm/amd/display: Rename dc_stream to dc_stream_state

find -name Makefile -o -name Kconfig -o -name "*.c" -o -name "*.h" \
-o -name "*.cpp" -o -name "*.hpp" | \
xargs sed -i 's/struct dc_stream/struct dc_stream_state/g'

find -name Makefile -o -name Kconfig -o -name "*.c" -o -name "*.h" \
-o -name "*.cpp" -o -name "*.hpp" | \
xargs sed -i 's/struct dc_stream_state_update/struct dc_stream_update/g'

find -name Makefile -o -name Kconfig -o -name "*.c" -o -name "*.h" \
-o -name "*.cpp" -o -name "*.hpp" | \
xargs sed -i 's/struct dc_stream_state_status/struct dc_stream_status/g'

Plus some manual changes
Signed-off-by: default avatarHarry Wentland <harry.wentland@amd.com>
Reviewed-by: default avatarTony Cheng <Tony.Cheng@amd.com>
Acked-by: default avatarHarry Wentland <Harry.Wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent c9614aeb
...@@ -116,7 +116,8 @@ static u32 dm_vblank_get_counter(struct amdgpu_device *adev, int crtc) ...@@ -116,7 +116,8 @@ static u32 dm_vblank_get_counter(struct amdgpu_device *adev, int crtc)
if (acrtc_state->stream == NULL) { if (acrtc_state->stream == NULL) {
DRM_ERROR("dc_stream is NULL for crtc '%d'!\n", crtc); DRM_ERROR("dc_stream_state is NULL for crtc '%d'!\n",
crtc);
return 0; return 0;
} }
...@@ -137,7 +138,8 @@ static int dm_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc, ...@@ -137,7 +138,8 @@ static int dm_crtc_get_scanoutpos(struct amdgpu_device *adev, int crtc,
acrtc->base.state); acrtc->base.state);
if (acrtc_state->stream == NULL) { if (acrtc_state->stream == NULL) {
DRM_ERROR("dc_stream is NULL for crtc '%d'!\n", crtc); DRM_ERROR("dc_stream_state is NULL for crtc '%d'!\n",
crtc);
return 0; return 0;
} }
...@@ -1441,7 +1443,7 @@ static int amdgpu_notify_freesync(struct drm_device *dev, void *data, ...@@ -1441,7 +1443,7 @@ static int amdgpu_notify_freesync(struct drm_device *dev, void *data,
num_streams = dc_get_current_stream_count(adev->dm.dc); num_streams = dc_get_current_stream_count(adev->dm.dc);
for (i = 0; i < num_streams; i++) { for (i = 0; i < num_streams; i++) {
struct dc_stream *stream; struct dc_stream_state *stream;
stream = dc_get_stream_at_index(adev->dm.dc, i); stream = dc_get_stream_at_index(adev->dm.dc, i);
mod_freesync_update_state(adev->dm.freesync_module, mod_freesync_update_state(adev->dm.freesync_module,
...@@ -1609,8 +1611,8 @@ struct dm_connector_state { ...@@ -1609,8 +1611,8 @@ struct dm_connector_state {
container_of((x), struct dm_connector_state, base) container_of((x), struct dm_connector_state, base)
static bool modeset_required(struct drm_crtc_state *crtc_state, static bool modeset_required(struct drm_crtc_state *crtc_state,
struct dc_stream *new_stream, struct dc_stream_state *new_stream,
struct dc_stream *old_stream) struct dc_stream_state *old_stream)
{ {
if (dc_is_stream_unchanged(new_stream, old_stream)) { if (dc_is_stream_unchanged(new_stream, old_stream)) {
crtc_state->mode_changed = false; crtc_state->mode_changed = false;
...@@ -2141,7 +2143,7 @@ struct amdgpu_connector *aconnector_from_drm_crtc_id( ...@@ -2141,7 +2143,7 @@ struct amdgpu_connector *aconnector_from_drm_crtc_id(
static void update_stream_scaling_settings( static void update_stream_scaling_settings(
const struct drm_display_mode *mode, const struct drm_display_mode *mode,
const struct dm_connector_state *dm_state, const struct dm_connector_state *dm_state,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
enum amdgpu_rmx_type rmx_type; enum amdgpu_rmx_type rmx_type;
...@@ -2285,7 +2287,7 @@ static enum dc_color_space get_output_color_space( ...@@ -2285,7 +2287,7 @@ static enum dc_color_space get_output_color_space(
/*****************************************************************************/ /*****************************************************************************/
static void fill_stream_properties_from_drm_display_mode( static void fill_stream_properties_from_drm_display_mode(
struct dc_stream *stream, struct dc_stream_state *stream,
const struct drm_display_mode *mode_in, const struct drm_display_mode *mode_in,
const struct drm_connector *connector) const struct drm_connector *connector)
{ {
...@@ -2426,14 +2428,14 @@ static void decide_crtc_timing_for_drm_display_mode( ...@@ -2426,14 +2428,14 @@ static void decide_crtc_timing_for_drm_display_mode(
} }
} }
static struct dc_stream *create_stream_for_sink( static struct dc_stream_state *create_stream_for_sink(
struct amdgpu_connector *aconnector, struct amdgpu_connector *aconnector,
const struct drm_display_mode *drm_mode, const struct drm_display_mode *drm_mode,
const struct dm_connector_state *dm_state) const struct dm_connector_state *dm_state)
{ {
struct drm_display_mode *preferred_mode = NULL; struct drm_display_mode *preferred_mode = NULL;
const struct drm_connector *drm_connector; const struct drm_connector *drm_connector;
struct dc_stream *stream = NULL; struct dc_stream_state *stream = NULL;
struct drm_display_mode mode = *drm_mode; struct drm_display_mode mode = *drm_mode;
bool native_mode_found = false; bool native_mode_found = false;
...@@ -2842,7 +2844,7 @@ int amdgpu_dm_connector_mode_valid( ...@@ -2842,7 +2844,7 @@ int amdgpu_dm_connector_mode_valid(
struct dc_sink *dc_sink; struct dc_sink *dc_sink;
struct amdgpu_device *adev = connector->dev->dev_private; struct amdgpu_device *adev = connector->dev->dev_private;
/* TODO: Unhardcode stream count */ /* TODO: Unhardcode stream count */
struct dc_stream *stream; struct dc_stream_state *stream;
struct amdgpu_connector *aconnector = to_amdgpu_connector(connector); struct amdgpu_connector *aconnector = to_amdgpu_connector(connector);
if ((mode->flags & DRM_MODE_FLAG_INTERLACE) || if ((mode->flags & DRM_MODE_FLAG_INTERLACE) ||
...@@ -3119,7 +3121,7 @@ int dm_create_validation_set_for_connector(struct drm_connector *connector, ...@@ -3119,7 +3121,7 @@ int dm_create_validation_set_for_connector(struct drm_connector *connector,
struct dc_sink *dc_sink = struct dc_sink *dc_sink =
to_amdgpu_connector(connector)->dc_sink; to_amdgpu_connector(connector)->dc_sink;
/* TODO: Unhardcode stream count */ /* TODO: Unhardcode stream count */
struct dc_stream *stream; struct dc_stream_state *stream;
if ((mode->flags & DRM_MODE_FLAG_INTERLACE) || if ((mode->flags & DRM_MODE_FLAG_INTERLACE) ||
(mode->flags & DRM_MODE_FLAG_DBLSCAN)) (mode->flags & DRM_MODE_FLAG_DBLSCAN))
...@@ -3770,7 +3772,7 @@ static bool is_scaling_state_different( ...@@ -3770,7 +3772,7 @@ static bool is_scaling_state_different(
static void remove_stream( static void remove_stream(
struct amdgpu_device *adev, struct amdgpu_device *adev,
struct amdgpu_crtc *acrtc, struct amdgpu_crtc *acrtc,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
/* this is the update mode case */ /* this is the update mode case */
if (adev->dm.freesync_module) if (adev->dm.freesync_module)
...@@ -3925,7 +3927,7 @@ static void amdgpu_dm_commit_surfaces(struct drm_atomic_state *state, ...@@ -3925,7 +3927,7 @@ static void amdgpu_dm_commit_surfaces(struct drm_atomic_state *state,
uint32_t i; uint32_t i;
struct drm_plane *plane; struct drm_plane *plane;
struct drm_plane_state *old_plane_state; struct drm_plane_state *old_plane_state;
struct dc_stream *dc_stream_attach; struct dc_stream_state *dc_stream_attach;
struct dc_plane_state *dc_surfaces_constructed[MAX_SURFACES]; struct dc_plane_state *dc_surfaces_constructed[MAX_SURFACES];
struct amdgpu_crtc *acrtc_attach = to_amdgpu_crtc(pcrtc); struct amdgpu_crtc *acrtc_attach = to_amdgpu_crtc(pcrtc);
struct dm_crtc_state *acrtc_state = to_dm_crtc_state(pcrtc->state); struct dm_crtc_state *acrtc_state = to_dm_crtc_state(pcrtc->state);
...@@ -4061,7 +4063,7 @@ void amdgpu_dm_atomic_commit_tail( ...@@ -4061,7 +4063,7 @@ void amdgpu_dm_atomic_commit_tail(
struct drm_crtc *crtc, *pcrtc; struct drm_crtc *crtc, *pcrtc;
struct drm_crtc_state *old_crtc_state; struct drm_crtc_state *old_crtc_state;
struct amdgpu_crtc *new_crtcs[MAX_STREAMS]; struct amdgpu_crtc *new_crtcs[MAX_STREAMS];
struct dc_stream *new_stream = NULL; struct dc_stream_state *new_stream = NULL;
unsigned long flags; unsigned long flags;
bool wait_for_vblank = true; bool wait_for_vblank = true;
struct drm_connector *connector; struct drm_connector *connector;
...@@ -4220,7 +4222,7 @@ void amdgpu_dm_atomic_commit_tail( ...@@ -4220,7 +4222,7 @@ void amdgpu_dm_atomic_commit_tail(
new_acrtc_state = to_dm_crtc_state(acrtc->base.state); new_acrtc_state = to_dm_crtc_state(acrtc->base.state);
update_stream_scaling_settings(&con_new_state->base.crtc->mode, update_stream_scaling_settings(&con_new_state->base.crtc->mode,
con_new_state, (struct dc_stream *)new_acrtc_state->stream); con_new_state, (struct dc_stream_state *)new_acrtc_state->stream);
status = dc_stream_get_status(new_acrtc_state->stream); status = dc_stream_get_status(new_acrtc_state->stream);
WARN_ON(!status); WARN_ON(!status);
...@@ -4376,7 +4378,7 @@ void dm_restore_drm_connector_state(struct drm_device *dev, struct drm_connector ...@@ -4376,7 +4378,7 @@ void dm_restore_drm_connector_state(struct drm_device *dev, struct drm_connector
static uint32_t add_val_sets_surface( static uint32_t add_val_sets_surface(
struct dc_validation_set *val_sets, struct dc_validation_set *val_sets,
uint32_t set_count, uint32_t set_count,
const struct dc_stream *stream, const struct dc_stream_state *stream,
struct dc_plane_state *surface) struct dc_plane_state *surface)
{ {
uint32_t i = 0, j = 0; uint32_t i = 0, j = 0;
...@@ -4399,8 +4401,8 @@ static uint32_t add_val_sets_surface( ...@@ -4399,8 +4401,8 @@ static uint32_t add_val_sets_surface(
static uint32_t update_in_val_sets_stream( static uint32_t update_in_val_sets_stream(
struct dc_validation_set *val_sets, struct dc_validation_set *val_sets,
uint32_t set_count, uint32_t set_count,
struct dc_stream *old_stream, struct dc_stream_state *old_stream,
struct dc_stream *new_stream, struct dc_stream_state *new_stream,
struct drm_crtc *crtc) struct drm_crtc *crtc)
{ {
uint32_t i = 0; uint32_t i = 0;
...@@ -4423,7 +4425,7 @@ static uint32_t update_in_val_sets_stream( ...@@ -4423,7 +4425,7 @@ static uint32_t update_in_val_sets_stream(
static uint32_t remove_from_val_sets( static uint32_t remove_from_val_sets(
struct dc_validation_set *val_sets, struct dc_validation_set *val_sets,
uint32_t set_count, uint32_t set_count,
const struct dc_stream *stream) const struct dc_stream_state *stream)
{ {
int i; int i;
...@@ -4545,7 +4547,7 @@ int amdgpu_dm_atomic_check(struct drm_device *dev, ...@@ -4545,7 +4547,7 @@ int amdgpu_dm_atomic_check(struct drm_device *dev,
for_each_crtc_in_state(state, crtc, crtc_state, i) { for_each_crtc_in_state(state, crtc, crtc_state, i) {
struct amdgpu_crtc *acrtc = NULL; struct amdgpu_crtc *acrtc = NULL;
struct amdgpu_connector *aconnector = NULL; struct amdgpu_connector *aconnector = NULL;
struct dc_stream *new_stream = NULL; struct dc_stream_state *new_stream = NULL;
struct drm_connector_state *conn_state = NULL; struct drm_connector_state *conn_state = NULL;
struct dm_connector_state *dm_conn_state = NULL; struct dm_connector_state *dm_conn_state = NULL;
......
...@@ -201,7 +201,7 @@ struct dm_plane_state { ...@@ -201,7 +201,7 @@ struct dm_plane_state {
struct dm_crtc_state { struct dm_crtc_state {
struct drm_crtc_state base; struct drm_crtc_state base;
struct dc_stream *stream; struct dc_stream_state *stream;
}; };
#define to_dm_crtc_state(x) container_of(x, struct dm_crtc_state, base) #define to_dm_crtc_state(x) container_of(x, struct dm_crtc_state, base)
......
...@@ -174,7 +174,7 @@ static void get_payload_table( ...@@ -174,7 +174,7 @@ static void get_payload_table(
*/ */
bool dm_helpers_dp_mst_write_payload_allocation_table( bool dm_helpers_dp_mst_write_payload_allocation_table(
struct dc_context *ctx, struct dc_context *ctx,
const struct dc_stream *stream, const struct dc_stream_state *stream,
struct dp_mst_stream_allocation_table *proposed_table, struct dp_mst_stream_allocation_table *proposed_table,
bool enable) bool enable)
{ {
...@@ -264,7 +264,7 @@ bool dm_helpers_dp_mst_write_payload_allocation_table( ...@@ -264,7 +264,7 @@ bool dm_helpers_dp_mst_write_payload_allocation_table(
*/ */
bool dm_helpers_dp_mst_poll_for_allocation_change_trigger( bool dm_helpers_dp_mst_poll_for_allocation_change_trigger(
struct dc_context *ctx, struct dc_context *ctx,
const struct dc_stream *stream) const struct dc_stream_state *stream)
{ {
struct amdgpu_connector *aconnector; struct amdgpu_connector *aconnector;
struct drm_dp_mst_topology_mgr *mst_mgr; struct drm_dp_mst_topology_mgr *mst_mgr;
...@@ -290,7 +290,7 @@ bool dm_helpers_dp_mst_poll_for_allocation_change_trigger( ...@@ -290,7 +290,7 @@ bool dm_helpers_dp_mst_poll_for_allocation_change_trigger(
bool dm_helpers_dp_mst_send_payload_allocation( bool dm_helpers_dp_mst_send_payload_allocation(
struct dc_context *ctx, struct dc_context *ctx,
const struct dc_stream *stream, const struct dc_stream_state *stream,
bool enable) bool enable)
{ {
struct amdgpu_connector *aconnector; struct amdgpu_connector *aconnector;
......
...@@ -149,12 +149,12 @@ static bool create_links( ...@@ -149,12 +149,12 @@ static bool create_links(
} }
static bool stream_adjust_vmin_vmax(struct dc *dc, static bool stream_adjust_vmin_vmax(struct dc *dc,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
int vmin, int vmax) int vmin, int vmax)
{ {
/* TODO: Support multiple streams */ /* TODO: Support multiple streams */
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
struct dc_stream *stream = streams[0]; struct dc_stream_state *stream = streams[0];
int i = 0; int i = 0;
bool ret = false; bool ret = false;
...@@ -175,12 +175,12 @@ static bool stream_adjust_vmin_vmax(struct dc *dc, ...@@ -175,12 +175,12 @@ static bool stream_adjust_vmin_vmax(struct dc *dc,
} }
static bool stream_get_crtc_position(struct dc *dc, static bool stream_get_crtc_position(struct dc *dc,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
unsigned int *v_pos, unsigned int *nom_v_pos) unsigned int *v_pos, unsigned int *nom_v_pos)
{ {
/* TODO: Support multiple streams */ /* TODO: Support multiple streams */
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
struct dc_stream *stream = streams[0]; struct dc_stream_state *stream = streams[0];
int i = 0; int i = 0;
bool ret = false; bool ret = false;
struct crtc_position position; struct crtc_position position;
...@@ -200,7 +200,7 @@ static bool stream_get_crtc_position(struct dc *dc, ...@@ -200,7 +200,7 @@ static bool stream_get_crtc_position(struct dc *dc,
return ret; return ret;
} }
static bool set_gamut_remap(struct dc *dc, const struct dc_stream *stream) static bool set_gamut_remap(struct dc *dc, const struct dc_stream_state *stream)
{ {
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
int i = 0; int i = 0;
...@@ -218,7 +218,7 @@ static bool set_gamut_remap(struct dc *dc, const struct dc_stream *stream) ...@@ -218,7 +218,7 @@ static bool set_gamut_remap(struct dc *dc, const struct dc_stream *stream)
return ret; return ret;
} }
static bool program_csc_matrix(struct dc *dc, struct dc_stream *stream) static bool program_csc_matrix(struct dc *dc, struct dc_stream_state *stream)
{ {
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
int i = 0; int i = 0;
...@@ -241,7 +241,7 @@ static bool program_csc_matrix(struct dc *dc, struct dc_stream *stream) ...@@ -241,7 +241,7 @@ static bool program_csc_matrix(struct dc *dc, struct dc_stream *stream)
} }
static void set_static_screen_events(struct dc *dc, static void set_static_screen_events(struct dc *dc,
struct dc_stream **streams, struct dc_stream_state **streams,
int num_streams, int num_streams,
const struct dc_static_screen_events *events) const struct dc_static_screen_events *events)
{ {
...@@ -252,7 +252,7 @@ static void set_static_screen_events(struct dc *dc, ...@@ -252,7 +252,7 @@ static void set_static_screen_events(struct dc *dc,
int num_pipes_affected = 0; int num_pipes_affected = 0;
for (i = 0; i < num_streams; i++) { for (i = 0; i < num_streams; i++) {
struct dc_stream *stream = streams[i]; struct dc_stream_state *stream = streams[i];
for (j = 0; j < MAX_PIPES; j++) { for (j = 0; j < MAX_PIPES; j++) {
if (core_dc->current_context->res_ctx.pipe_ctx[j].stream if (core_dc->current_context->res_ctx.pipe_ctx[j].stream
...@@ -333,7 +333,7 @@ static void set_test_pattern( ...@@ -333,7 +333,7 @@ static void set_test_pattern(
cust_pattern_size); cust_pattern_size);
} }
void set_dither_option(struct dc_stream *stream, void set_dither_option(struct dc_stream_state *stream,
enum dc_dither_option option) enum dc_dither_option option)
{ {
struct bit_depth_reduction_params params; struct bit_depth_reduction_params params;
...@@ -769,7 +769,7 @@ bool dc_validate_resources( ...@@ -769,7 +769,7 @@ bool dc_validate_resources(
bool dc_validate_guaranteed( bool dc_validate_guaranteed(
const struct dc *dc, const struct dc *dc,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
enum dc_status result = DC_ERROR_UNEXPECTED; enum dc_status result = DC_ERROR_UNEXPECTED;
...@@ -893,7 +893,7 @@ static bool context_changed( ...@@ -893,7 +893,7 @@ static bool context_changed(
static bool streams_changed( static bool streams_changed(
struct core_dc *dc, struct core_dc *dc,
struct dc_stream *streams[], struct dc_stream_state *streams[],
uint8_t stream_count) uint8_t stream_count)
{ {
uint8_t i; uint8_t i;
...@@ -912,7 +912,7 @@ static bool streams_changed( ...@@ -912,7 +912,7 @@ static bool streams_changed(
bool dc_enable_stereo( bool dc_enable_stereo(
struct dc *dc, struct dc *dc,
struct validate_context *context, struct validate_context *context,
struct dc_stream *streams[], struct dc_stream_state *streams[],
uint8_t stream_count) uint8_t stream_count)
{ {
bool ret = true; bool ret = true;
...@@ -958,7 +958,7 @@ static bool dc_commit_context_no_check(struct dc *dc, struct validate_context *c ...@@ -958,7 +958,7 @@ static bool dc_commit_context_no_check(struct dc *dc, struct validate_context *c
enum dc_status result = DC_ERROR_UNEXPECTED; enum dc_status result = DC_ERROR_UNEXPECTED;
struct pipe_ctx *pipe; struct pipe_ctx *pipe;
int i, j, k, l; int i, j, k, l;
struct dc_stream *dc_streams[MAX_STREAMS] = {0}; struct dc_stream_state *dc_streams[MAX_STREAMS] = {0};
for (i = 0; i < context->stream_count; i++) for (i = 0; i < context->stream_count; i++)
dc_streams[i] = context->streams[i]; dc_streams[i] = context->streams[i];
...@@ -1031,7 +1031,7 @@ bool dc_commit_context(struct dc *dc, struct validate_context *context) ...@@ -1031,7 +1031,7 @@ bool dc_commit_context(struct dc *dc, struct validate_context *context)
__func__, context->stream_count); __func__, context->stream_count);
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
dc_stream_log(stream, dc_stream_log(stream,
core_dc->ctx->logger, core_dc->ctx->logger,
...@@ -1046,7 +1046,7 @@ bool dc_commit_context(struct dc *dc, struct validate_context *context) ...@@ -1046,7 +1046,7 @@ bool dc_commit_context(struct dc *dc, struct validate_context *context)
bool dc_commit_streams( bool dc_commit_streams(
struct dc *dc, struct dc *dc,
struct dc_stream *streams[], struct dc_stream_state *streams[],
uint8_t stream_count) uint8_t stream_count)
{ {
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
...@@ -1062,7 +1062,7 @@ bool dc_commit_streams( ...@@ -1062,7 +1062,7 @@ bool dc_commit_streams(
__func__, stream_count); __func__, stream_count);
for (i = 0; i < stream_count; i++) { for (i = 0; i < stream_count; i++) {
struct dc_stream *stream = streams[i]; struct dc_stream_state *stream = streams[i];
struct dc_stream_status *status = dc_stream_get_status(stream); struct dc_stream_status *status = dc_stream_get_status(stream);
int j; int j;
...@@ -1138,7 +1138,7 @@ bool dc_commit_surfaces_to_stream( ...@@ -1138,7 +1138,7 @@ bool dc_commit_surfaces_to_stream(
struct dc *dc, struct dc *dc,
struct dc_plane_state **new_surfaces, struct dc_plane_state **new_surfaces,
uint8_t new_surface_count, uint8_t new_surface_count,
struct dc_stream *dc_stream) struct dc_stream_state *dc_stream)
{ {
struct dc_surface_update updates[MAX_SURFACES]; struct dc_surface_update updates[MAX_SURFACES];
struct dc_flip_addrs flip_addr[MAX_SURFACES]; struct dc_flip_addrs flip_addr[MAX_SURFACES];
...@@ -1395,7 +1395,7 @@ enum surface_update_type update_surface_trace_level = UPDATE_TYPE_FULL; ...@@ -1395,7 +1395,7 @@ enum surface_update_type update_surface_trace_level = UPDATE_TYPE_FULL;
void dc_update_surfaces_and_stream(struct dc *dc, void dc_update_surfaces_and_stream(struct dc *dc,
struct dc_surface_update *srf_updates, int surface_count, struct dc_surface_update *srf_updates, int surface_count,
struct dc_stream *stream, struct dc_stream_state *stream,
struct dc_stream_update *stream_update) struct dc_stream_update *stream_update)
{ {
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
...@@ -1723,7 +1723,7 @@ uint8_t dc_get_current_stream_count(const struct dc *dc) ...@@ -1723,7 +1723,7 @@ uint8_t dc_get_current_stream_count(const struct dc *dc)
return core_dc->current_context->stream_count; return core_dc->current_context->stream_count;
} }
struct dc_stream *dc_get_stream_at_index(const struct dc *dc, uint8_t i) struct dc_stream_state *dc_get_stream_at_index(const struct dc *dc, uint8_t i)
{ {
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
if (i < core_dc->current_context->stream_count) if (i < core_dc->current_context->stream_count)
......
...@@ -1143,7 +1143,7 @@ static void dpcd_configure_panel_mode( ...@@ -1143,7 +1143,7 @@ static void dpcd_configure_panel_mode(
static void enable_stream_features(struct pipe_ctx *pipe_ctx) static void enable_stream_features(struct pipe_ctx *pipe_ctx)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
struct dc_link *link = stream->sink->link; struct dc_link *link = stream->sink->link;
union down_spread_ctrl downspread; union down_spread_ctrl downspread;
...@@ -1159,7 +1159,7 @@ static void enable_stream_features(struct pipe_ctx *pipe_ctx) ...@@ -1159,7 +1159,7 @@ static void enable_stream_features(struct pipe_ctx *pipe_ctx)
static enum dc_status enable_link_dp(struct pipe_ctx *pipe_ctx) static enum dc_status enable_link_dp(struct pipe_ctx *pipe_ctx)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
enum dc_status status; enum dc_status status;
bool skip_video_pattern; bool skip_video_pattern;
struct dc_link *link = stream->sink->link; struct dc_link *link = stream->sink->link;
...@@ -1250,7 +1250,7 @@ static enum dc_status enable_link_dp_mst(struct pipe_ctx *pipe_ctx) ...@@ -1250,7 +1250,7 @@ static enum dc_status enable_link_dp_mst(struct pipe_ctx *pipe_ctx)
static void enable_link_hdmi(struct pipe_ctx *pipe_ctx) static void enable_link_hdmi(struct pipe_ctx *pipe_ctx)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
struct dc_link *link = stream->sink->link; struct dc_link *link = stream->sink->link;
enum dc_color_depth display_color_depth; enum dc_color_depth display_color_depth;
...@@ -1341,7 +1341,7 @@ static void disable_link(struct dc_link *link, enum signal_type signal) ...@@ -1341,7 +1341,7 @@ static void disable_link(struct dc_link *link, enum signal_type signal)
} }
enum dc_status dc_link_validate_mode_timing( enum dc_status dc_link_validate_mode_timing(
const struct dc_stream *stream, const struct dc_stream_state *stream,
struct dc_link *link, struct dc_link *link,
const struct dc_crtc_timing *timing) const struct dc_crtc_timing *timing)
{ {
...@@ -1374,7 +1374,7 @@ enum dc_status dc_link_validate_mode_timing( ...@@ -1374,7 +1374,7 @@ enum dc_status dc_link_validate_mode_timing(
bool dc_link_set_backlight_level(const struct dc_link *link, uint32_t level, bool dc_link_set_backlight_level(const struct dc_link *link, uint32_t level,
uint32_t frame_ramp, const struct dc_stream *stream) uint32_t frame_ramp, const struct dc_stream_state *stream)
{ {
struct core_dc *core_dc = DC_TO_CORE(link->ctx->dc); struct core_dc *core_dc = DC_TO_CORE(link->ctx->dc);
struct abm *abm = core_dc->res_pool->abm; struct abm *abm = core_dc->res_pool->abm;
...@@ -1450,7 +1450,7 @@ bool dc_link_get_psr_state(const struct dc_link *link, uint32_t *psr_state) ...@@ -1450,7 +1450,7 @@ bool dc_link_get_psr_state(const struct dc_link *link, uint32_t *psr_state)
} }
bool dc_link_setup_psr(struct dc_link *link, bool dc_link_setup_psr(struct dc_link *link,
const struct dc_stream *stream, struct psr_config *psr_config, const struct dc_stream_state *stream, struct psr_config *psr_config,
struct psr_context *psr_context) struct psr_context *psr_context)
{ {
struct core_dc *core_dc = DC_TO_CORE(link->ctx->dc); struct core_dc *core_dc = DC_TO_CORE(link->ctx->dc);
...@@ -1587,7 +1587,7 @@ void core_link_resume(struct dc_link *link) ...@@ -1587,7 +1587,7 @@ void core_link_resume(struct dc_link *link)
program_hpd_filter(link); program_hpd_filter(link);
} }
static struct fixed31_32 get_pbn_per_slot(struct dc_stream *stream) static struct fixed31_32 get_pbn_per_slot(struct dc_stream_state *stream)
{ {
struct dc_link_settings *link_settings = struct dc_link_settings *link_settings =
&stream->sink->link->cur_link_settings; &stream->sink->link->cur_link_settings;
...@@ -1696,7 +1696,7 @@ static void update_mst_stream_alloc_table( ...@@ -1696,7 +1696,7 @@ static void update_mst_stream_alloc_table(
*/ */
static enum dc_status allocate_mst_payload(struct pipe_ctx *pipe_ctx) static enum dc_status allocate_mst_payload(struct pipe_ctx *pipe_ctx)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
struct dc_link *link = stream->sink->link; struct dc_link *link = stream->sink->link;
struct link_encoder *link_encoder = link->link_enc; struct link_encoder *link_encoder = link->link_enc;
struct stream_encoder *stream_encoder = pipe_ctx->stream_enc; struct stream_encoder *stream_encoder = pipe_ctx->stream_enc;
...@@ -1778,7 +1778,7 @@ static enum dc_status allocate_mst_payload(struct pipe_ctx *pipe_ctx) ...@@ -1778,7 +1778,7 @@ static enum dc_status allocate_mst_payload(struct pipe_ctx *pipe_ctx)
static enum dc_status deallocate_mst_payload(struct pipe_ctx *pipe_ctx) static enum dc_status deallocate_mst_payload(struct pipe_ctx *pipe_ctx)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
struct dc_link *link = stream->sink->link; struct dc_link *link = stream->sink->link;
struct link_encoder *link_encoder = link->link_enc; struct link_encoder *link_encoder = link->link_enc;
struct stream_encoder *stream_encoder = pipe_ctx->stream_enc; struct stream_encoder *stream_encoder = pipe_ctx->stream_enc;
......
...@@ -1433,7 +1433,7 @@ bool dp_validate_mode_timing( ...@@ -1433,7 +1433,7 @@ bool dp_validate_mode_timing(
return false; return false;
} }
void decide_link_settings(struct dc_stream *stream, void decide_link_settings(struct dc_stream_state *stream,
struct dc_link_settings *link_setting) struct dc_link_settings *link_setting)
{ {
......
...@@ -294,8 +294,8 @@ void resource_reference_clock_source( ...@@ -294,8 +294,8 @@ void resource_reference_clock_source(
} }
bool resource_are_streams_timing_synchronizable( bool resource_are_streams_timing_synchronizable(
struct dc_stream *stream1, struct dc_stream_state *stream1,
struct dc_stream *stream2) struct dc_stream_state *stream2)
{ {
if (stream1->timing.h_total != stream2->timing.h_total) if (stream1->timing.h_total != stream2->timing.h_total)
return false; return false;
...@@ -431,7 +431,7 @@ static void rect_swap_helper(struct rect *rect) ...@@ -431,7 +431,7 @@ static void rect_swap_helper(struct rect *rect)
static void calculate_viewport(struct pipe_ctx *pipe_ctx) static void calculate_viewport(struct pipe_ctx *pipe_ctx)
{ {
const struct dc_plane_state *surface = pipe_ctx->surface; const struct dc_plane_state *surface = pipe_ctx->surface;
const struct dc_stream *stream = pipe_ctx->stream; const struct dc_stream_state *stream = pipe_ctx->stream;
struct scaler_data *data = &pipe_ctx->scl_data; struct scaler_data *data = &pipe_ctx->scl_data;
struct rect surf_src = surface->src_rect; struct rect surf_src = surface->src_rect;
struct rect clip = { 0 }; struct rect clip = { 0 };
...@@ -530,7 +530,7 @@ static void calculate_viewport(struct pipe_ctx *pipe_ctx) ...@@ -530,7 +530,7 @@ static void calculate_viewport(struct pipe_ctx *pipe_ctx)
static void calculate_recout(struct pipe_ctx *pipe_ctx, struct view *recout_skip) static void calculate_recout(struct pipe_ctx *pipe_ctx, struct view *recout_skip)
{ {
const struct dc_plane_state *surface = pipe_ctx->surface; const struct dc_plane_state *surface = pipe_ctx->surface;
const struct dc_stream *stream = pipe_ctx->stream; const struct dc_stream_state *stream = pipe_ctx->stream;
struct rect surf_src = surface->src_rect; struct rect surf_src = surface->src_rect;
struct rect surf_clip = surface->clip_rect; struct rect surf_clip = surface->clip_rect;
int recout_full_x, recout_full_y; int recout_full_x, recout_full_y;
...@@ -608,7 +608,7 @@ static void calculate_recout(struct pipe_ctx *pipe_ctx, struct view *recout_skip ...@@ -608,7 +608,7 @@ static void calculate_recout(struct pipe_ctx *pipe_ctx, struct view *recout_skip
static void calculate_scaling_ratios(struct pipe_ctx *pipe_ctx) static void calculate_scaling_ratios(struct pipe_ctx *pipe_ctx)
{ {
const struct dc_plane_state *surface = pipe_ctx->surface; const struct dc_plane_state *surface = pipe_ctx->surface;
const struct dc_stream *stream = pipe_ctx->stream; const struct dc_stream_state *stream = pipe_ctx->stream;
struct rect surf_src = surface->src_rect; struct rect surf_src = surface->src_rect;
const int in_w = stream->src.width; const int in_w = stream->src.width;
const int in_h = stream->src.height; const int in_h = stream->src.height;
...@@ -920,7 +920,7 @@ struct pipe_ctx *find_idle_secondary_pipe( ...@@ -920,7 +920,7 @@ struct pipe_ctx *find_idle_secondary_pipe(
struct pipe_ctx *resource_get_head_pipe_for_stream( struct pipe_ctx *resource_get_head_pipe_for_stream(
struct resource_context *res_ctx, struct resource_context *res_ctx,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
int i; int i;
for (i = 0; i < MAX_PIPES; i++) { for (i = 0; i < MAX_PIPES; i++) {
...@@ -940,7 +940,7 @@ struct pipe_ctx *resource_get_head_pipe_for_stream( ...@@ -940,7 +940,7 @@ struct pipe_ctx *resource_get_head_pipe_for_stream(
static struct pipe_ctx *acquire_free_pipe_for_stream( static struct pipe_ctx *acquire_free_pipe_for_stream(
struct validate_context *context, struct validate_context *context,
const struct resource_pool *pool, const struct resource_pool *pool,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
int i; int i;
struct resource_context *res_ctx = &context->res_ctx; struct resource_context *res_ctx = &context->res_ctx;
...@@ -979,7 +979,7 @@ static struct pipe_ctx *acquire_free_pipe_for_stream( ...@@ -979,7 +979,7 @@ static struct pipe_ctx *acquire_free_pipe_for_stream(
static void release_free_pipes_for_stream( static void release_free_pipes_for_stream(
struct resource_context *res_ctx, struct resource_context *res_ctx,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
int i; int i;
...@@ -997,7 +997,7 @@ static void release_free_pipes_for_stream( ...@@ -997,7 +997,7 @@ static void release_free_pipes_for_stream(
static int acquire_first_split_pipe( static int acquire_first_split_pipe(
struct resource_context *res_ctx, struct resource_context *res_ctx,
const struct resource_pool *pool, const struct resource_pool *pool,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
int i; int i;
...@@ -1030,7 +1030,7 @@ static int acquire_first_split_pipe( ...@@ -1030,7 +1030,7 @@ static int acquire_first_split_pipe(
bool resource_attach_surfaces_to_context( bool resource_attach_surfaces_to_context(
struct dc_plane_state * const *surfaces, struct dc_plane_state * const *surfaces,
int surface_count, int surface_count,
struct dc_stream *stream, struct dc_stream_state *stream,
struct validate_context *context, struct validate_context *context,
const struct resource_pool *pool) const struct resource_pool *pool)
{ {
...@@ -1118,8 +1118,8 @@ bool resource_attach_surfaces_to_context( ...@@ -1118,8 +1118,8 @@ bool resource_attach_surfaces_to_context(
} }
static bool is_timing_changed(struct dc_stream *cur_stream, static bool is_timing_changed(struct dc_stream_state *cur_stream,
struct dc_stream *new_stream) struct dc_stream_state *new_stream)
{ {
if (cur_stream == NULL) if (cur_stream == NULL)
return true; return true;
...@@ -1141,7 +1141,7 @@ static bool is_timing_changed(struct dc_stream *cur_stream, ...@@ -1141,7 +1141,7 @@ static bool is_timing_changed(struct dc_stream *cur_stream,
} }
static bool are_stream_backends_same( static bool are_stream_backends_same(
struct dc_stream *stream_a, struct dc_stream *stream_b) struct dc_stream_state *stream_a, struct dc_stream_state *stream_b)
{ {
if (stream_a == stream_b) if (stream_a == stream_b)
return true; return true;
...@@ -1156,7 +1156,7 @@ static bool are_stream_backends_same( ...@@ -1156,7 +1156,7 @@ static bool are_stream_backends_same(
} }
bool dc_is_stream_unchanged( bool dc_is_stream_unchanged(
struct dc_stream *old_stream, struct dc_stream *stream) struct dc_stream_state *old_stream, struct dc_stream_state *stream)
{ {
if (!are_stream_backends_same(old_stream, stream)) if (!are_stream_backends_same(old_stream, stream))
...@@ -1233,7 +1233,7 @@ static void set_audio_in_use( ...@@ -1233,7 +1233,7 @@ static void set_audio_in_use(
static int acquire_first_free_pipe( static int acquire_first_free_pipe(
struct resource_context *res_ctx, struct resource_context *res_ctx,
const struct resource_pool *pool, const struct resource_pool *pool,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
int i; int i;
...@@ -1260,7 +1260,7 @@ static int acquire_first_free_pipe( ...@@ -1260,7 +1260,7 @@ static int acquire_first_free_pipe(
static struct stream_encoder *find_first_free_match_stream_enc_for_link( static struct stream_encoder *find_first_free_match_stream_enc_for_link(
struct resource_context *res_ctx, struct resource_context *res_ctx,
const struct resource_pool *pool, const struct resource_pool *pool,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
int i; int i;
int j = -1; int j = -1;
...@@ -1311,7 +1311,7 @@ static struct audio *find_first_free_audio( ...@@ -1311,7 +1311,7 @@ static struct audio *find_first_free_audio(
return 0; return 0;
} }
static void update_stream_signal(struct dc_stream *stream) static void update_stream_signal(struct dc_stream_state *stream)
{ {
if (stream->output_signal == SIGNAL_TYPE_NONE) { if (stream->output_signal == SIGNAL_TYPE_NONE) {
struct dc_sink *dc_sink = stream->sink; struct dc_sink *dc_sink = stream->sink;
...@@ -1334,12 +1334,12 @@ static void update_stream_signal(struct dc_stream *stream) ...@@ -1334,12 +1334,12 @@ static void update_stream_signal(struct dc_stream *stream)
} }
bool resource_is_stream_unchanged( bool resource_is_stream_unchanged(
struct validate_context *old_context, struct dc_stream *stream) struct validate_context *old_context, struct dc_stream_state *stream)
{ {
int i; int i;
for (i = 0; i < old_context->stream_count; i++) { for (i = 0; i < old_context->stream_count; i++) {
struct dc_stream *old_stream = old_context->streams[i]; struct dc_stream_state *old_stream = old_context->streams[i];
if (are_stream_backends_same(old_stream, stream)) if (are_stream_backends_same(old_stream, stream))
return true; return true;
...@@ -1352,7 +1352,7 @@ static void copy_pipe_ctx( ...@@ -1352,7 +1352,7 @@ static void copy_pipe_ctx(
const struct pipe_ctx *from_pipe_ctx, struct pipe_ctx *to_pipe_ctx) const struct pipe_ctx *from_pipe_ctx, struct pipe_ctx *to_pipe_ctx)
{ {
struct dc_plane_state *surface = to_pipe_ctx->surface; struct dc_plane_state *surface = to_pipe_ctx->surface;
struct dc_stream *stream = to_pipe_ctx->stream; struct dc_stream_state *stream = to_pipe_ctx->stream;
*to_pipe_ctx = *from_pipe_ctx; *to_pipe_ctx = *from_pipe_ctx;
to_pipe_ctx->stream = stream; to_pipe_ctx->stream = stream;
...@@ -1360,14 +1360,14 @@ static void copy_pipe_ctx( ...@@ -1360,14 +1360,14 @@ static void copy_pipe_ctx(
to_pipe_ctx->surface = surface; to_pipe_ctx->surface = surface;
} }
static struct dc_stream *find_pll_sharable_stream( static struct dc_stream_state *find_pll_sharable_stream(
struct dc_stream *stream_needs_pll, struct dc_stream_state *stream_needs_pll,
struct validate_context *context) struct validate_context *context)
{ {
int i; int i;
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream_has_pll = context->streams[i]; struct dc_stream_state *stream_has_pll = context->streams[i];
/* We are looking for non dp, non virtual stream */ /* We are looking for non dp, non virtual stream */
if (resource_are_streams_timing_synchronizable( if (resource_are_streams_timing_synchronizable(
...@@ -1411,7 +1411,7 @@ static int get_norm_pix_clk(const struct dc_crtc_timing *timing) ...@@ -1411,7 +1411,7 @@ static int get_norm_pix_clk(const struct dc_crtc_timing *timing)
return normalized_pix_clk; return normalized_pix_clk;
} }
static void calculate_phy_pix_clks(struct dc_stream *stream) static void calculate_phy_pix_clks(struct dc_stream_state *stream)
{ {
update_stream_signal(stream); update_stream_signal(stream);
...@@ -1433,7 +1433,7 @@ enum dc_status resource_map_pool_resources( ...@@ -1433,7 +1433,7 @@ enum dc_status resource_map_pool_resources(
int i, j; int i, j;
for (i = 0; old_context && i < context->stream_count; i++) { for (i = 0; old_context && i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (!resource_is_stream_unchanged(old_context, stream)) { if (!resource_is_stream_unchanged(old_context, stream)) {
if (stream != NULL && old_context->streams[i] != NULL) { if (stream != NULL && old_context->streams[i] != NULL) {
...@@ -1486,7 +1486,7 @@ enum dc_status resource_map_pool_resources( ...@@ -1486,7 +1486,7 @@ enum dc_status resource_map_pool_resources(
} }
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
struct pipe_ctx *pipe_ctx = NULL; struct pipe_ctx *pipe_ctx = NULL;
int pipe_idx = -1; int pipe_idx = -1;
...@@ -1581,7 +1581,7 @@ static void set_avi_info_frame( ...@@ -1581,7 +1581,7 @@ static void set_avi_info_frame(
struct encoder_info_packet *info_packet, struct encoder_info_packet *info_packet,
struct pipe_ctx *pipe_ctx) struct pipe_ctx *pipe_ctx)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
enum dc_color_space color_space = COLOR_SPACE_UNKNOWN; enum dc_color_space color_space = COLOR_SPACE_UNKNOWN;
struct info_frame info_frame = { {0} }; struct info_frame info_frame = { {0} };
uint32_t pixel_encoding = 0; uint32_t pixel_encoding = 0;
...@@ -1821,7 +1821,7 @@ static void set_avi_info_frame( ...@@ -1821,7 +1821,7 @@ static void set_avi_info_frame(
static void set_vendor_info_packet( static void set_vendor_info_packet(
struct encoder_info_packet *info_packet, struct encoder_info_packet *info_packet,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
uint32_t length = 0; uint32_t length = 0;
bool hdmi_vic_mode = false; bool hdmi_vic_mode = false;
...@@ -1934,7 +1934,7 @@ static void set_vendor_info_packet( ...@@ -1934,7 +1934,7 @@ static void set_vendor_info_packet(
static void set_spd_info_packet( static void set_spd_info_packet(
struct encoder_info_packet *info_packet, struct encoder_info_packet *info_packet,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
/* SPD info packet for FreeSync */ /* SPD info packet for FreeSync */
...@@ -2056,7 +2056,7 @@ static void set_spd_info_packet( ...@@ -2056,7 +2056,7 @@ static void set_spd_info_packet(
static void set_hdr_static_info_packet( static void set_hdr_static_info_packet(
struct encoder_info_packet *info_packet, struct encoder_info_packet *info_packet,
struct dc_plane_state *surface, struct dc_plane_state *surface,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
uint16_t i = 0; uint16_t i = 0;
enum signal_type signal = stream->signal; enum signal_type signal = stream->signal;
...@@ -2159,7 +2159,7 @@ static void set_hdr_static_info_packet( ...@@ -2159,7 +2159,7 @@ static void set_hdr_static_info_packet(
static void set_vsc_info_packet( static void set_vsc_info_packet(
struct encoder_info_packet *info_packet, struct encoder_info_packet *info_packet,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
unsigned int vscPacketRevision = 0; unsigned int vscPacketRevision = 0;
unsigned int i; unsigned int i;
...@@ -2312,7 +2312,7 @@ enum dc_status resource_map_clock_resources( ...@@ -2312,7 +2312,7 @@ enum dc_status resource_map_clock_resources(
/* acquire new resources */ /* acquire new resources */
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (old_context && resource_is_stream_unchanged(old_context, stream)) if (old_context && resource_is_stream_unchanged(old_context, stream))
continue; continue;
...@@ -2392,7 +2392,7 @@ bool pipe_need_reprogram( ...@@ -2392,7 +2392,7 @@ bool pipe_need_reprogram(
return false; return false;
} }
void resource_build_bit_depth_reduction_params(struct dc_stream *stream, void resource_build_bit_depth_reduction_params(struct dc_stream_state *stream,
struct bit_depth_reduction_params *fmt_bit_depth) struct bit_depth_reduction_params *fmt_bit_depth)
{ {
enum dc_dither_option option = stream->dither_option; enum dc_dither_option option = stream->dither_option;
...@@ -2502,7 +2502,7 @@ void resource_build_bit_depth_reduction_params(struct dc_stream *stream, ...@@ -2502,7 +2502,7 @@ void resource_build_bit_depth_reduction_params(struct dc_stream *stream,
fmt_bit_depth->pixel_encoding = pixel_encoding; fmt_bit_depth->pixel_encoding = pixel_encoding;
} }
bool dc_validate_stream(const struct dc *dc, struct dc_stream *stream) bool dc_validate_stream(const struct dc *dc, struct dc_stream_state *stream)
{ {
struct core_dc *core_dc = DC_TO_CORE(dc); struct core_dc *core_dc = DC_TO_CORE(dc);
struct dc_context *dc_ctx = core_dc->ctx; struct dc_context *dc_ctx = core_dc->ctx;
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
* Private functions * Private functions
******************************************************************************/ ******************************************************************************/
static bool construct(struct dc_stream *stream, static bool construct(struct dc_stream_state *stream,
struct dc_sink *dc_sink_data) struct dc_sink *dc_sink_data)
{ {
uint32_t i = 0; uint32_t i = 0;
...@@ -84,7 +84,7 @@ static bool construct(struct dc_stream *stream, ...@@ -84,7 +84,7 @@ static bool construct(struct dc_stream *stream,
return true; return true;
} }
static void destruct(struct dc_stream *stream) static void destruct(struct dc_stream_state *stream)
{ {
dc_sink_release(stream->sink); dc_sink_release(stream->sink);
if (stream->out_transfer_func != NULL) { if (stream->out_transfer_func != NULL) {
...@@ -94,14 +94,14 @@ static void destruct(struct dc_stream *stream) ...@@ -94,14 +94,14 @@ static void destruct(struct dc_stream *stream)
} }
} }
void dc_stream_retain(struct dc_stream *stream) void dc_stream_retain(struct dc_stream_state *stream)
{ {
ASSERT(stream->ref_count > 0); ASSERT(stream->ref_count > 0);
stream->ref_count++; stream->ref_count++;
} }
void dc_stream_release(struct dc_stream *stream) void dc_stream_release(struct dc_stream_state *stream)
{ {
if (stream != NULL) { if (stream != NULL) {
...@@ -115,15 +115,15 @@ void dc_stream_release(struct dc_stream *stream) ...@@ -115,15 +115,15 @@ void dc_stream_release(struct dc_stream *stream)
} }
} }
struct dc_stream *dc_create_stream_for_sink( struct dc_stream_state *dc_create_stream_for_sink(
struct dc_sink *sink) struct dc_sink *sink)
{ {
struct dc_stream *stream; struct dc_stream_state *stream;
if (sink == NULL) if (sink == NULL)
goto alloc_fail; goto alloc_fail;
stream = dm_alloc(sizeof(struct dc_stream)); stream = dm_alloc(sizeof(struct dc_stream_state));
if (NULL == stream) if (NULL == stream)
goto alloc_fail; goto alloc_fail;
...@@ -143,7 +143,7 @@ struct dc_stream *dc_create_stream_for_sink( ...@@ -143,7 +143,7 @@ struct dc_stream *dc_create_stream_for_sink(
} }
struct dc_stream_status *dc_stream_get_status( struct dc_stream_status *dc_stream_get_status(
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
uint8_t i; uint8_t i;
struct core_dc *dc = DC_TO_CORE(stream->ctx->dc); struct core_dc *dc = DC_TO_CORE(stream->ctx->dc);
...@@ -161,7 +161,7 @@ struct dc_stream_status *dc_stream_get_status( ...@@ -161,7 +161,7 @@ struct dc_stream_status *dc_stream_get_status(
* Update the cursor attributes and set cursor surface address * Update the cursor attributes and set cursor surface address
*/ */
bool dc_stream_set_cursor_attributes( bool dc_stream_set_cursor_attributes(
const struct dc_stream *stream, const struct dc_stream_state *stream,
const struct dc_cursor_attributes *attributes) const struct dc_cursor_attributes *attributes)
{ {
int i; int i;
...@@ -196,7 +196,7 @@ bool dc_stream_set_cursor_attributes( ...@@ -196,7 +196,7 @@ bool dc_stream_set_cursor_attributes(
} }
bool dc_stream_set_cursor_position( bool dc_stream_set_cursor_position(
struct dc_stream *stream, struct dc_stream_state *stream,
const struct dc_cursor_position *position) const struct dc_cursor_position *position)
{ {
int i; int i;
...@@ -245,7 +245,7 @@ bool dc_stream_set_cursor_position( ...@@ -245,7 +245,7 @@ bool dc_stream_set_cursor_position(
return true; return true;
} }
uint32_t dc_stream_get_vblank_counter(const struct dc_stream *stream) uint32_t dc_stream_get_vblank_counter(const struct dc_stream_state *stream)
{ {
uint8_t i; uint8_t i;
struct core_dc *core_dc = DC_TO_CORE(stream->ctx->dc); struct core_dc *core_dc = DC_TO_CORE(stream->ctx->dc);
...@@ -264,7 +264,7 @@ uint32_t dc_stream_get_vblank_counter(const struct dc_stream *stream) ...@@ -264,7 +264,7 @@ uint32_t dc_stream_get_vblank_counter(const struct dc_stream *stream)
return 0; return 0;
} }
bool dc_stream_get_scanoutpos(const struct dc_stream *stream, bool dc_stream_get_scanoutpos(const struct dc_stream_state *stream,
uint32_t *v_blank_start, uint32_t *v_blank_start,
uint32_t *v_blank_end, uint32_t *v_blank_end,
uint32_t *h_position, uint32_t *h_position,
...@@ -297,7 +297,7 @@ bool dc_stream_get_scanoutpos(const struct dc_stream *stream, ...@@ -297,7 +297,7 @@ bool dc_stream_get_scanoutpos(const struct dc_stream *stream,
void dc_stream_log( void dc_stream_log(
const struct dc_stream *stream, const struct dc_stream_state *stream,
struct dal_logger *dm_logger, struct dal_logger *dm_logger,
enum dc_log_type log_type) enum dc_log_type log_type)
{ {
......
...@@ -101,30 +101,30 @@ struct dc_cap_funcs { ...@@ -101,30 +101,30 @@ struct dc_cap_funcs {
struct dc_surface_dcc_cap *output); struct dc_surface_dcc_cap *output);
}; };
struct dc_stream_funcs { struct dc_stream_state_funcs {
bool (*adjust_vmin_vmax)(struct dc *dc, bool (*adjust_vmin_vmax)(struct dc *dc,
struct dc_stream **stream, struct dc_stream_state **stream,
int num_streams, int num_streams,
int vmin, int vmin,
int vmax); int vmax);
bool (*get_crtc_position)(struct dc *dc, bool (*get_crtc_position)(struct dc *dc,
struct dc_stream **stream, struct dc_stream_state **stream,
int num_streams, int num_streams,
unsigned int *v_pos, unsigned int *v_pos,
unsigned int *nom_v_pos); unsigned int *nom_v_pos);
bool (*set_gamut_remap)(struct dc *dc, bool (*set_gamut_remap)(struct dc *dc,
const struct dc_stream *stream); const struct dc_stream_state *stream);
bool (*program_csc_matrix)(struct dc *dc, bool (*program_csc_matrix)(struct dc *dc,
struct dc_stream *stream); struct dc_stream_state *stream);
void (*set_static_screen_events)(struct dc *dc, void (*set_static_screen_events)(struct dc *dc,
struct dc_stream **stream, struct dc_stream_state **stream,
int num_streams, int num_streams,
const struct dc_static_screen_events *events); const struct dc_static_screen_events *events);
void (*set_dither_option)(struct dc_stream *stream, void (*set_dither_option)(struct dc_stream_state *stream,
enum dc_dither_option option); enum dc_dither_option option);
}; };
...@@ -190,7 +190,7 @@ struct dc_debug { ...@@ -190,7 +190,7 @@ struct dc_debug {
struct dc { struct dc {
struct dc_caps caps; struct dc_caps caps;
struct dc_cap_funcs cap_funcs; struct dc_cap_funcs cap_funcs;
struct dc_stream_funcs stream_funcs; struct dc_stream_state_funcs stream_funcs;
struct dc_link_funcs link_funcs; struct dc_link_funcs link_funcs;
struct dc_config config; struct dc_config config;
struct dc_debug debug; struct dc_debug debug;
...@@ -426,7 +426,7 @@ bool dc_commit_surfaces_to_stream( ...@@ -426,7 +426,7 @@ bool dc_commit_surfaces_to_stream(
struct dc *dc, struct dc *dc,
struct dc_plane_state **dc_surfaces, struct dc_plane_state **dc_surfaces,
uint8_t surface_count, uint8_t surface_count,
struct dc_stream *stream); struct dc_stream_state *stream);
bool dc_post_update_surfaces_to_stream( bool dc_post_update_surfaces_to_stream(
struct dc *dc); struct dc *dc);
...@@ -478,7 +478,7 @@ struct dc_stream_status { ...@@ -478,7 +478,7 @@ struct dc_stream_status {
struct dc_link *link; struct dc_link *link;
}; };
struct dc_stream { struct dc_stream_state {
struct dc_sink *sink; struct dc_sink *sink;
struct dc_crtc_timing timing; struct dc_crtc_timing timing;
...@@ -529,7 +529,7 @@ struct dc_stream_update { ...@@ -529,7 +529,7 @@ struct dc_stream_update {
}; };
bool dc_is_stream_unchanged( bool dc_is_stream_unchanged(
struct dc_stream *old_stream, struct dc_stream *stream); struct dc_stream_state *old_stream, struct dc_stream_state *stream);
/* /*
* Setup stream attributes if no stream updates are provided * Setup stream attributes if no stream updates are provided
...@@ -548,30 +548,30 @@ bool dc_is_stream_unchanged( ...@@ -548,30 +548,30 @@ bool dc_is_stream_unchanged(
void dc_update_surfaces_and_stream(struct dc *dc, void dc_update_surfaces_and_stream(struct dc *dc,
struct dc_surface_update *surface_updates, int surface_count, struct dc_surface_update *surface_updates, int surface_count,
struct dc_stream *dc_stream, struct dc_stream_state *dc_stream,
struct dc_stream_update *stream_update); struct dc_stream_update *stream_update);
/* /*
* Log the current stream state. * Log the current stream state.
*/ */
void dc_stream_log( void dc_stream_log(
const struct dc_stream *stream, const struct dc_stream_state *stream,
struct dal_logger *dc_logger, struct dal_logger *dc_logger,
enum dc_log_type log_type); enum dc_log_type log_type);
uint8_t dc_get_current_stream_count(const struct dc *dc); uint8_t dc_get_current_stream_count(const struct dc *dc);
struct dc_stream *dc_get_stream_at_index(const struct dc *dc, uint8_t i); struct dc_stream_state *dc_get_stream_at_index(const struct dc *dc, uint8_t i);
/* /*
* Return the current frame counter. * Return the current frame counter.
*/ */
uint32_t dc_stream_get_vblank_counter(const struct dc_stream *stream); uint32_t dc_stream_get_vblank_counter(const struct dc_stream_state *stream);
/* TODO: Return parsed values rather than direct register read /* TODO: Return parsed values rather than direct register read
* This has a dependency on the caller (amdgpu_get_crtc_scanoutpos) * This has a dependency on the caller (amdgpu_get_crtc_scanoutpos)
* being refactored properly to be dce-specific * being refactored properly to be dce-specific
*/ */
bool dc_stream_get_scanoutpos(const struct dc_stream *stream, bool dc_stream_get_scanoutpos(const struct dc_stream_state *stream,
uint32_t *v_blank_start, uint32_t *v_blank_start,
uint32_t *v_blank_end, uint32_t *v_blank_end,
uint32_t *h_position, uint32_t *h_position,
...@@ -581,12 +581,12 @@ bool dc_stream_get_scanoutpos(const struct dc_stream *stream, ...@@ -581,12 +581,12 @@ bool dc_stream_get_scanoutpos(const struct dc_stream *stream,
* Structure to store surface/stream associations for validation * Structure to store surface/stream associations for validation
*/ */
struct dc_validation_set { struct dc_validation_set {
struct dc_stream *stream; struct dc_stream_state *stream;
struct dc_plane_state *surfaces[MAX_SURFACES]; struct dc_plane_state *surfaces[MAX_SURFACES];
uint8_t surface_count; uint8_t surface_count;
}; };
bool dc_validate_stream(const struct dc *dc, struct dc_stream *stream); bool dc_validate_stream(const struct dc *dc, struct dc_stream_state *stream);
bool dc_validate_plane(const struct dc *dc, const struct dc_plane_state *plane_state); bool dc_validate_plane(const struct dc *dc, const struct dc_plane_state *plane_state);
/* /*
...@@ -615,7 +615,7 @@ bool dc_validate_resources( ...@@ -615,7 +615,7 @@ bool dc_validate_resources(
bool dc_validate_guaranteed( bool dc_validate_guaranteed(
const struct dc *dc, const struct dc *dc,
struct dc_stream *stream); struct dc_stream_state *stream);
void dc_resource_validate_ctx_copy_construct( void dc_resource_validate_ctx_copy_construct(
const struct validate_context *src_ctx, const struct validate_context *src_ctx,
...@@ -644,7 +644,7 @@ bool dc_commit_context(struct dc *dc, struct validate_context *context); ...@@ -644,7 +644,7 @@ bool dc_commit_context(struct dc *dc, struct validate_context *context);
*/ */
bool dc_commit_streams( bool dc_commit_streams(
struct dc *dc, struct dc *dc,
struct dc_stream *streams[], struct dc_stream_state *streams[],
uint8_t stream_count); uint8_t stream_count);
/* /*
* Enable stereo when commit_streams is not required, * Enable stereo when commit_streams is not required,
...@@ -653,19 +653,19 @@ bool dc_commit_streams( ...@@ -653,19 +653,19 @@ bool dc_commit_streams(
bool dc_enable_stereo( bool dc_enable_stereo(
struct dc *dc, struct dc *dc,
struct validate_context *context, struct validate_context *context,
struct dc_stream *streams[], struct dc_stream_state *streams[],
uint8_t stream_count); uint8_t stream_count);
/** /**
* Create a new default stream for the requested sink * Create a new default stream for the requested sink
*/ */
struct dc_stream *dc_create_stream_for_sink(struct dc_sink *dc_sink); struct dc_stream_state *dc_create_stream_for_sink(struct dc_sink *dc_sink);
void dc_stream_retain(struct dc_stream *dc_stream); void dc_stream_retain(struct dc_stream_state *dc_stream);
void dc_stream_release(struct dc_stream *dc_stream); void dc_stream_release(struct dc_stream_state *dc_stream);
struct dc_stream_status *dc_stream_get_status( struct dc_stream_status *dc_stream_get_status(
struct dc_stream *dc_stream); struct dc_stream_state *dc_stream);
enum surface_update_type dc_check_update_surfaces_for_stream( enum surface_update_type dc_check_update_surfaces_for_stream(
struct dc *dc, struct dc *dc,
...@@ -804,7 +804,7 @@ const struct graphics_object_id dc_get_link_id_at_index( ...@@ -804,7 +804,7 @@ const struct graphics_object_id dc_get_link_id_at_index(
/* Set backlight level of an embedded panel (eDP, LVDS). */ /* Set backlight level of an embedded panel (eDP, LVDS). */
bool dc_link_set_backlight_level(const struct dc_link *dc_link, uint32_t level, bool dc_link_set_backlight_level(const struct dc_link *dc_link, uint32_t level,
uint32_t frame_ramp, const struct dc_stream *stream); uint32_t frame_ramp, const struct dc_stream_state *stream);
bool dc_link_set_abm_disable(const struct dc_link *dc_link); bool dc_link_set_abm_disable(const struct dc_link *dc_link);
...@@ -813,7 +813,7 @@ bool dc_link_set_psr_enable(const struct dc_link *dc_link, bool enable); ...@@ -813,7 +813,7 @@ bool dc_link_set_psr_enable(const struct dc_link *dc_link, bool enable);
bool dc_link_get_psr_state(const struct dc_link *dc_link, uint32_t *psr_state); bool dc_link_get_psr_state(const struct dc_link *dc_link, uint32_t *psr_state);
bool dc_link_setup_psr(struct dc_link *dc_link, bool dc_link_setup_psr(struct dc_link *dc_link,
const struct dc_stream *stream, struct psr_config *psr_config, const struct dc_stream_state *stream, struct psr_config *psr_config,
struct psr_context *psr_context); struct psr_context *psr_context);
/* Request DC to detect if there is a Panel connected. /* Request DC to detect if there is a Panel connected.
...@@ -927,11 +927,11 @@ bool dc_sink_set_container_id(struct dc_sink *dc_sink, const struct dc_container ...@@ -927,11 +927,11 @@ bool dc_sink_set_container_id(struct dc_sink *dc_sink, const struct dc_container
******************************************************************************/ ******************************************************************************/
/* TODO: Deprecated once we switch to dc_set_cursor_position */ /* TODO: Deprecated once we switch to dc_set_cursor_position */
bool dc_stream_set_cursor_attributes( bool dc_stream_set_cursor_attributes(
const struct dc_stream *stream, const struct dc_stream_state *stream,
const struct dc_cursor_attributes *attributes); const struct dc_cursor_attributes *attributes);
bool dc_stream_set_cursor_position( bool dc_stream_set_cursor_position(
struct dc_stream *stream, struct dc_stream_state *stream,
const struct dc_cursor_position *position); const struct dc_cursor_position *position);
/* Newer interfaces */ /* Newer interfaces */
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
/* forward declarations */ /* forward declarations */
struct dc_plane_state; struct dc_plane_state;
struct dc_stream; struct dc_stream_state;
struct dc_link; struct dc_link;
struct dc_sink; struct dc_sink;
struct dal; struct dal;
......
...@@ -1009,7 +1009,7 @@ bool dce110_link_encoder_construct( ...@@ -1009,7 +1009,7 @@ bool dce110_link_encoder_construct(
bool dce110_link_encoder_validate_output_with_stream( bool dce110_link_encoder_validate_output_with_stream(
struct link_encoder *enc, struct link_encoder *enc,
const struct dc_stream *stream) const struct dc_stream_state *stream)
{ {
struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc); struct dce110_link_encoder *enc110 = TO_DCE110_LINK_ENC(enc);
bool is_valid; bool is_valid;
......
...@@ -196,7 +196,7 @@ bool dce110_link_encoder_validate_wireless_output( ...@@ -196,7 +196,7 @@ bool dce110_link_encoder_validate_wireless_output(
bool dce110_link_encoder_validate_output_with_stream( bool dce110_link_encoder_validate_output_with_stream(
struct link_encoder *enc, struct link_encoder *enc,
const struct dc_stream *stream); const struct dc_stream_state *stream);
/****************** HW programming ************************/ /****************** HW programming ************************/
......
...@@ -660,7 +660,7 @@ static enum dc_status build_mapped_resource( ...@@ -660,7 +660,7 @@ static enum dc_status build_mapped_resource(
uint8_t i, j; uint8_t i, j;
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (old_context && resource_is_stream_unchanged(old_context, stream)) if (old_context && resource_is_stream_unchanged(old_context, stream))
continue; continue;
...@@ -765,7 +765,7 @@ enum dc_status dce100_validate_with_context( ...@@ -765,7 +765,7 @@ enum dc_status dce100_validate_with_context(
enum dc_status dce100_validate_guaranteed( enum dc_status dce100_validate_guaranteed(
const struct core_dc *dc, const struct core_dc *dc,
struct dc_stream *dc_stream, struct dc_stream_state *dc_stream,
struct validate_context *context) struct validate_context *context)
{ {
enum dc_status result = DC_ERROR_UNEXPECTED; enum dc_status result = DC_ERROR_UNEXPECTED;
......
...@@ -623,7 +623,7 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func ...@@ -623,7 +623,7 @@ static bool dce110_translate_regamma_to_hw_format(const struct dc_transfer_func
static bool dce110_set_output_transfer_func( static bool dce110_set_output_transfer_func(
struct pipe_ctx *pipe_ctx, struct pipe_ctx *pipe_ctx,
const struct dc_stream *stream) const struct dc_stream_state *stream)
{ {
struct transform *xfm = pipe_ctx->xfm; struct transform *xfm = pipe_ctx->xfm;
...@@ -745,7 +745,7 @@ void dce110_enable_stream(struct pipe_ctx *pipe_ctx) ...@@ -745,7 +745,7 @@ void dce110_enable_stream(struct pipe_ctx *pipe_ctx)
void dce110_disable_stream(struct pipe_ctx *pipe_ctx) void dce110_disable_stream(struct pipe_ctx *pipe_ctx)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
struct dc_link *link = stream->sink->link; struct dc_link *link = stream->sink->link;
if (pipe_ctx->audio) { if (pipe_ctx->audio) {
...@@ -833,7 +833,7 @@ static void build_audio_output( ...@@ -833,7 +833,7 @@ static void build_audio_output(
const struct pipe_ctx *pipe_ctx, const struct pipe_ctx *pipe_ctx,
struct audio_output *audio_output) struct audio_output *audio_output)
{ {
const struct dc_stream *stream = pipe_ctx->stream; const struct dc_stream_state *stream = pipe_ctx->stream;
audio_output->engine_id = pipe_ctx->stream_enc->id; audio_output->engine_id = pipe_ctx->stream_enc->id;
audio_output->signal = pipe_ctx->stream->signal; audio_output->signal = pipe_ctx->stream->signal;
...@@ -981,7 +981,7 @@ static enum dc_status dce110_prog_pixclk_crtc_otg( ...@@ -981,7 +981,7 @@ static enum dc_status dce110_prog_pixclk_crtc_otg(
struct validate_context *context, struct validate_context *context,
struct core_dc *dc) struct core_dc *dc)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
struct pipe_ctx *pipe_ctx_old = &dc->current_context->res_ctx. struct pipe_ctx *pipe_ctx_old = &dc->current_context->res_ctx.
pipe_ctx[pipe_ctx->pipe_idx]; pipe_ctx[pipe_ctx->pipe_idx];
struct tg_color black_color = {0}; struct tg_color black_color = {0};
...@@ -1037,7 +1037,7 @@ static enum dc_status apply_single_controller_ctx_to_hw( ...@@ -1037,7 +1037,7 @@ static enum dc_status apply_single_controller_ctx_to_hw(
struct validate_context *context, struct validate_context *context,
struct core_dc *dc) struct core_dc *dc)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
struct pipe_ctx *pipe_ctx_old = &dc->current_context->res_ctx. struct pipe_ctx *pipe_ctx_old = &dc->current_context->res_ctx.
pipe_ctx[pipe_ctx->pipe_idx]; pipe_ctx[pipe_ctx->pipe_idx];
...@@ -1229,7 +1229,7 @@ void dce110_enable_accelerated_mode(struct core_dc *dc) ...@@ -1229,7 +1229,7 @@ void dce110_enable_accelerated_mode(struct core_dc *dc)
static uint32_t compute_pstate_blackout_duration( static uint32_t compute_pstate_blackout_duration(
struct bw_fixed blackout_duration, struct bw_fixed blackout_duration,
const struct dc_stream *stream) const struct dc_stream_state *stream)
{ {
uint32_t total_dest_line_time_ns; uint32_t total_dest_line_time_ns;
uint32_t pstate_blackout_duration_ns; uint32_t pstate_blackout_duration_ns;
...@@ -2325,7 +2325,7 @@ void dce110_fill_display_configs( ...@@ -2325,7 +2325,7 @@ void dce110_fill_display_configs(
for (j = 0; j < context->stream_count; j++) { for (j = 0; j < context->stream_count; j++) {
int k; int k;
const struct dc_stream *stream = context->streams[j]; const struct dc_stream_state *stream = context->streams[j];
struct dm_pp_single_disp_config *cfg = struct dm_pp_single_disp_config *cfg =
&pp_display_cfg->disp_configs[num_cfgs]; &pp_display_cfg->disp_configs[num_cfgs];
const struct pipe_ctx *pipe_ctx = NULL; const struct pipe_ctx *pipe_ctx = NULL;
...@@ -2370,7 +2370,7 @@ uint32_t dce110_get_min_vblank_time_us(const struct validate_context *context) ...@@ -2370,7 +2370,7 @@ uint32_t dce110_get_min_vblank_time_us(const struct validate_context *context)
uint32_t min_vertical_blank_time = -1; uint32_t min_vertical_blank_time = -1;
for (j = 0; j < context->stream_count; j++) { for (j = 0; j < context->stream_count; j++) {
struct dc_stream *stream = context->streams[j]; struct dc_stream_state *stream = context->streams[j];
uint32_t vertical_blank_in_pixels = 0; uint32_t vertical_blank_in_pixels = 0;
uint32_t vertical_blank_time = 0; uint32_t vertical_blank_time = 0;
......
...@@ -718,7 +718,7 @@ static void get_pixel_clock_parameters( ...@@ -718,7 +718,7 @@ static void get_pixel_clock_parameters(
const struct pipe_ctx *pipe_ctx, const struct pipe_ctx *pipe_ctx,
struct pixel_clk_params *pixel_clk_params) struct pixel_clk_params *pixel_clk_params)
{ {
const struct dc_stream *stream = pipe_ctx->stream; const struct dc_stream_state *stream = pipe_ctx->stream;
/*TODO: is this halved for YCbCr 420? in that case we might want to move /*TODO: is this halved for YCbCr 420? in that case we might want to move
* the pixel clock normalization for hdmi up to here instead of doing it * the pixel clock normalization for hdmi up to here instead of doing it
...@@ -780,7 +780,7 @@ static enum dc_status build_mapped_resource( ...@@ -780,7 +780,7 @@ static enum dc_status build_mapped_resource(
uint8_t i, j; uint8_t i, j;
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (old_context && resource_is_stream_unchanged(old_context, stream)) if (old_context && resource_is_stream_unchanged(old_context, stream))
continue; continue;
...@@ -973,7 +973,7 @@ enum dc_status dce110_validate_with_context( ...@@ -973,7 +973,7 @@ enum dc_status dce110_validate_with_context(
enum dc_status dce110_validate_guaranteed( enum dc_status dce110_validate_guaranteed(
const struct core_dc *dc, const struct core_dc *dc,
struct dc_stream *dc_stream, struct dc_stream_state *dc_stream,
struct validate_context *context) struct validate_context *context)
{ {
enum dc_status result = DC_ERROR_UNEXPECTED; enum dc_status result = DC_ERROR_UNEXPECTED;
...@@ -1006,7 +1006,7 @@ enum dc_status dce110_validate_guaranteed( ...@@ -1006,7 +1006,7 @@ enum dc_status dce110_validate_guaranteed(
static struct pipe_ctx *dce110_acquire_underlay( static struct pipe_ctx *dce110_acquire_underlay(
struct validate_context *context, struct validate_context *context,
const struct resource_pool *pool, const struct resource_pool *pool,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
struct core_dc *dc = DC_TO_CORE(stream->ctx->dc); struct core_dc *dc = DC_TO_CORE(stream->ctx->dc);
struct resource_context *res_ctx = &context->res_ctx; struct resource_context *res_ctx = &context->res_ctx;
......
...@@ -700,7 +700,7 @@ static void destruct(struct dce110_resource_pool *pool) ...@@ -700,7 +700,7 @@ static void destruct(struct dce110_resource_pool *pool)
static struct clock_source *find_matching_pll( static struct clock_source *find_matching_pll(
struct resource_context *res_ctx, struct resource_context *res_ctx,
const struct resource_pool *pool, const struct resource_pool *pool,
const struct dc_stream *const stream) const struct dc_stream_state *const stream)
{ {
switch (stream->sink->link->link_enc->transmitter) { switch (stream->sink->link->link_enc->transmitter) {
case TRANSMITTER_UNIPHY_A: case TRANSMITTER_UNIPHY_A:
...@@ -731,7 +731,7 @@ static enum dc_status build_mapped_resource( ...@@ -731,7 +731,7 @@ static enum dc_status build_mapped_resource(
uint8_t i, j; uint8_t i, j;
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (old_context && resource_is_stream_unchanged(old_context, stream)) if (old_context && resource_is_stream_unchanged(old_context, stream))
continue; continue;
...@@ -845,7 +845,7 @@ enum dc_status resource_map_phy_clock_resources( ...@@ -845,7 +845,7 @@ enum dc_status resource_map_phy_clock_resources(
/* acquire new resources */ /* acquire new resources */
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (old_context && resource_is_stream_unchanged(old_context, stream)) if (old_context && resource_is_stream_unchanged(old_context, stream))
continue; continue;
...@@ -949,7 +949,7 @@ enum dc_status dce112_validate_with_context( ...@@ -949,7 +949,7 @@ enum dc_status dce112_validate_with_context(
enum dc_status dce112_validate_guaranteed( enum dc_status dce112_validate_guaranteed(
const struct core_dc *dc, const struct core_dc *dc,
struct dc_stream *stream, struct dc_stream_state *stream,
struct validate_context *context) struct validate_context *context)
{ {
enum dc_status result = DC_ERROR_UNEXPECTED; enum dc_status result = DC_ERROR_UNEXPECTED;
......
...@@ -44,7 +44,7 @@ enum dc_status dce112_validate_with_context( ...@@ -44,7 +44,7 @@ enum dc_status dce112_validate_with_context(
enum dc_status dce112_validate_guaranteed( enum dc_status dce112_validate_guaranteed(
const struct core_dc *dc, const struct core_dc *dc,
struct dc_stream *dc_stream, struct dc_stream_state *dc_stream,
struct validate_context *context); struct validate_context *context);
bool dce112_validate_bandwidth( bool dce112_validate_bandwidth(
......
...@@ -677,7 +677,7 @@ static enum dc_status build_mapped_resource( ...@@ -677,7 +677,7 @@ static enum dc_status build_mapped_resource(
uint8_t i, j; uint8_t i, j;
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (old_context && resource_is_stream_unchanged(old_context, stream)) if (old_context && resource_is_stream_unchanged(old_context, stream))
continue; continue;
...@@ -781,7 +781,7 @@ enum dc_status dce80_validate_with_context( ...@@ -781,7 +781,7 @@ enum dc_status dce80_validate_with_context(
enum dc_status dce80_validate_guaranteed( enum dc_status dce80_validate_guaranteed(
const struct core_dc *dc, const struct core_dc *dc,
struct dc_stream *dc_stream, struct dc_stream_state *dc_stream,
struct validate_context *context) struct validate_context *context)
{ {
enum dc_status result = DC_ERROR_UNEXPECTED; enum dc_status result = DC_ERROR_UNEXPECTED;
......
...@@ -679,7 +679,7 @@ static enum dc_status dcn10_prog_pixclk_crtc_otg( ...@@ -679,7 +679,7 @@ static enum dc_status dcn10_prog_pixclk_crtc_otg(
struct validate_context *context, struct validate_context *context,
struct core_dc *dc) struct core_dc *dc)
{ {
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
enum dc_color_space color_space; enum dc_color_space color_space;
struct tg_color black_color = {0}; struct tg_color black_color = {0};
bool enableStereo = stream->timing.timing_3d_format == TIMING_3D_FORMAT_NONE ? bool enableStereo = stream->timing.timing_3d_format == TIMING_3D_FORMAT_NONE ?
...@@ -1445,7 +1445,7 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func ...@@ -1445,7 +1445,7 @@ static bool dcn10_translate_regamma_to_hw_format(const struct dc_transfer_func
static bool dcn10_set_output_transfer_func( static bool dcn10_set_output_transfer_func(
struct pipe_ctx *pipe_ctx, struct pipe_ctx *pipe_ctx,
const struct dc_stream *stream) const struct dc_stream_state *stream)
{ {
struct transform *xfm = pipe_ctx->xfm; struct transform *xfm = pipe_ctx->xfm;
...@@ -2321,7 +2321,7 @@ static void set_plane_config( ...@@ -2321,7 +2321,7 @@ static void set_plane_config(
} }
static void dcn10_config_stereo_parameters( static void dcn10_config_stereo_parameters(
struct dc_stream *stream, struct crtc_stereo_flags *flags) struct dc_stream_state *stream, struct crtc_stereo_flags *flags)
{ {
enum view_3d_format view_format = stream->view_format; enum view_3d_format view_format = stream->view_format;
enum dc_timing_3d_format timing_3d_format =\ enum dc_timing_3d_format timing_3d_format =\
...@@ -2360,7 +2360,7 @@ static void dcn10_config_stereo_parameters( ...@@ -2360,7 +2360,7 @@ static void dcn10_config_stereo_parameters(
static void dcn10_setup_stereo(struct pipe_ctx *pipe_ctx, struct core_dc *dc) static void dcn10_setup_stereo(struct pipe_ctx *pipe_ctx, struct core_dc *dc)
{ {
struct crtc_stereo_flags flags = { 0 }; struct crtc_stereo_flags flags = { 0 };
struct dc_stream *stream = pipe_ctx->stream; struct dc_stream_state *stream = pipe_ctx->stream;
dcn10_config_stereo_parameters(stream, &flags); dcn10_config_stereo_parameters(stream, &flags);
......
...@@ -774,7 +774,7 @@ static void get_pixel_clock_parameters( ...@@ -774,7 +774,7 @@ static void get_pixel_clock_parameters(
const struct pipe_ctx *pipe_ctx, const struct pipe_ctx *pipe_ctx,
struct pixel_clk_params *pixel_clk_params) struct pixel_clk_params *pixel_clk_params)
{ {
const struct dc_stream *stream = pipe_ctx->stream; const struct dc_stream_state *stream = pipe_ctx->stream;
pixel_clk_params->requested_pix_clk = stream->timing.pix_clk_khz; pixel_clk_params->requested_pix_clk = stream->timing.pix_clk_khz;
pixel_clk_params->encoder_object_id = stream->sink->link->link_enc->id; pixel_clk_params->encoder_object_id = stream->sink->link->link_enc->id;
pixel_clk_params->signal_type = pipe_ctx->stream->signal; pixel_clk_params->signal_type = pipe_ctx->stream->signal;
...@@ -796,7 +796,7 @@ static void get_pixel_clock_parameters( ...@@ -796,7 +796,7 @@ static void get_pixel_clock_parameters(
} }
static void build_clamping_params(struct dc_stream *stream) static void build_clamping_params(struct dc_stream_state *stream)
{ {
stream->clamping.clamping_level = CLAMPING_FULL_RANGE; stream->clamping.clamping_level = CLAMPING_FULL_RANGE;
stream->clamping.c_depth = stream->timing.display_color_depth; stream->clamping.c_depth = stream->timing.display_color_depth;
...@@ -831,7 +831,7 @@ static enum dc_status build_mapped_resource( ...@@ -831,7 +831,7 @@ static enum dc_status build_mapped_resource(
uint8_t i, j; uint8_t i, j;
for (i = 0; i < context->stream_count; i++) { for (i = 0; i < context->stream_count; i++) {
struct dc_stream *stream = context->streams[i]; struct dc_stream_state *stream = context->streams[i];
if (old_context && resource_is_stream_unchanged(old_context, stream)) { if (old_context && resource_is_stream_unchanged(old_context, stream)) {
if (stream != NULL && old_context->streams[i] != NULL) { if (stream != NULL && old_context->streams[i] != NULL) {
...@@ -916,7 +916,7 @@ enum dc_status dcn10_validate_with_context( ...@@ -916,7 +916,7 @@ enum dc_status dcn10_validate_with_context(
enum dc_status dcn10_validate_guaranteed( enum dc_status dcn10_validate_guaranteed(
const struct core_dc *dc, const struct core_dc *dc,
struct dc_stream *dc_stream, struct dc_stream_state *dc_stream,
struct validate_context *context) struct validate_context *context)
{ {
enum dc_status result = DC_ERROR_UNEXPECTED; enum dc_status result = DC_ERROR_UNEXPECTED;
...@@ -947,7 +947,7 @@ enum dc_status dcn10_validate_guaranteed( ...@@ -947,7 +947,7 @@ enum dc_status dcn10_validate_guaranteed(
static struct pipe_ctx *dcn10_acquire_idle_pipe_for_layer( static struct pipe_ctx *dcn10_acquire_idle_pipe_for_layer(
struct validate_context *context, struct validate_context *context,
const struct resource_pool *pool, const struct resource_pool *pool,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
struct resource_context *res_ctx = &context->res_ctx; struct resource_context *res_ctx = &context->res_ctx;
struct pipe_ctx *head_pipe = resource_get_head_pipe_for_stream(res_ctx, stream); struct pipe_ctx *head_pipe = resource_get_head_pipe_for_stream(res_ctx, stream);
......
...@@ -45,7 +45,7 @@ enum dc_edid_status dm_helpers_parse_edid_caps( ...@@ -45,7 +45,7 @@ enum dc_edid_status dm_helpers_parse_edid_caps(
*/ */
bool dm_helpers_dp_mst_write_payload_allocation_table( bool dm_helpers_dp_mst_write_payload_allocation_table(
struct dc_context *ctx, struct dc_context *ctx,
const struct dc_stream *stream, const struct dc_stream_state *stream,
struct dp_mst_stream_allocation_table *proposed_table, struct dp_mst_stream_allocation_table *proposed_table,
bool enable); bool enable);
...@@ -54,13 +54,13 @@ bool dm_helpers_dp_mst_write_payload_allocation_table( ...@@ -54,13 +54,13 @@ bool dm_helpers_dp_mst_write_payload_allocation_table(
*/ */
bool dm_helpers_dp_mst_poll_for_allocation_change_trigger( bool dm_helpers_dp_mst_poll_for_allocation_change_trigger(
struct dc_context *ctx, struct dc_context *ctx,
const struct dc_stream *stream); const struct dc_stream_state *stream);
/* /*
* Sends ALLOCATE_PAYLOAD message. * Sends ALLOCATE_PAYLOAD message.
*/ */
bool dm_helpers_dp_mst_send_payload_allocation( bool dm_helpers_dp_mst_send_payload_allocation(
struct dc_context *ctx, struct dc_context *ctx,
const struct dc_stream *stream, const struct dc_stream_state *stream,
bool enable); bool enable);
bool dm_helpers_dp_mst_start_top_mgr( bool dm_helpers_dp_mst_start_top_mgr(
......
...@@ -60,7 +60,7 @@ struct dc_link *link_create(const struct link_init_data *init_params); ...@@ -60,7 +60,7 @@ struct dc_link *link_create(const struct link_init_data *init_params);
void link_destroy(struct dc_link **link); void link_destroy(struct dc_link **link);
enum dc_status dc_link_validate_mode_timing( enum dc_status dc_link_validate_mode_timing(
const struct dc_stream *stream, const struct dc_stream_state *stream,
struct dc_link *link, struct dc_link *link,
const struct dc_crtc_timing *timing); const struct dc_crtc_timing *timing);
...@@ -92,7 +92,7 @@ struct resource_funcs { ...@@ -92,7 +92,7 @@ struct resource_funcs {
enum dc_status (*validate_guaranteed)( enum dc_status (*validate_guaranteed)(
const struct core_dc *dc, const struct core_dc *dc,
struct dc_stream *stream, struct dc_stream_state *stream,
struct validate_context *context); struct validate_context *context);
bool (*validate_bandwidth)( bool (*validate_bandwidth)(
...@@ -102,8 +102,7 @@ struct resource_funcs { ...@@ -102,8 +102,7 @@ struct resource_funcs {
struct pipe_ctx *(*acquire_idle_pipe_for_layer)( struct pipe_ctx *(*acquire_idle_pipe_for_layer)(
struct validate_context *context, struct validate_context *context,
const struct resource_pool *pool, const struct resource_pool *pool,
struct dc_stream *stream); struct dc_stream_state *stream);
enum dc_status (*validate_plane)(const struct dc_plane_state *plane_state); enum dc_status (*validate_plane)(const struct dc_plane_state *plane_state);
}; };
...@@ -155,7 +154,7 @@ struct resource_pool { ...@@ -155,7 +154,7 @@ struct resource_pool {
struct pipe_ctx { struct pipe_ctx {
struct dc_plane_state *surface; struct dc_plane_state *surface;
struct dc_stream *stream; struct dc_stream_state *stream;
struct mem_input *mi; struct mem_input *mi;
struct input_pixel_processor *ipp; struct input_pixel_processor *ipp;
...@@ -240,7 +239,7 @@ union bw_context { ...@@ -240,7 +239,7 @@ union bw_context {
}; };
struct validate_context { struct validate_context {
struct dc_stream *streams[MAX_PIPES]; struct dc_stream_state *streams[MAX_PIPES];
struct dc_stream_status stream_status[MAX_PIPES]; struct dc_stream_status stream_status[MAX_PIPES];
uint8_t stream_count; uint8_t stream_count;
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#define LINK_TRAINING_RETRY_DELAY 50 /* ms */ #define LINK_TRAINING_RETRY_DELAY 50 /* ms */
struct dc_link; struct dc_link;
struct dc_stream; struct dc_stream_state;
struct dc_link_settings; struct dc_link_settings;
bool dp_hbr_verify_link_cap( bool dp_hbr_verify_link_cap(
...@@ -50,7 +50,7 @@ bool dp_validate_mode_timing( ...@@ -50,7 +50,7 @@ bool dp_validate_mode_timing(
const struct dc_crtc_timing *timing); const struct dc_crtc_timing *timing);
void decide_link_settings( void decide_link_settings(
struct dc_stream *stream, struct dc_stream_state *stream,
struct dc_link_settings *link_setting); struct dc_link_settings *link_setting);
bool perform_link_training_with_retries( bool perform_link_training_with_retries(
......
...@@ -93,7 +93,7 @@ struct link_encoder { ...@@ -93,7 +93,7 @@ struct link_encoder {
struct link_encoder_funcs { struct link_encoder_funcs {
bool (*validate_output_with_stream)( bool (*validate_output_with_stream)(
struct link_encoder *enc, const struct dc_stream *stream); struct link_encoder *enc, const struct dc_stream_state *stream);
void (*hw_init)(struct link_encoder *enc); void (*hw_init)(struct link_encoder *enc);
void (*setup)(struct link_encoder *enc, void (*setup)(struct link_encoder *enc,
enum signal_type signal); enum signal_type signal);
......
...@@ -92,7 +92,7 @@ struct hw_sequencer_funcs { ...@@ -92,7 +92,7 @@ struct hw_sequencer_funcs {
bool (*set_output_transfer_func)( bool (*set_output_transfer_func)(
struct pipe_ctx *pipe_ctx, struct pipe_ctx *pipe_ctx,
const struct dc_stream *stream); const struct dc_stream_state *stream);
void (*power_down)(struct core_dc *dc); void (*power_down)(struct core_dc *dc);
......
...@@ -103,8 +103,8 @@ void resource_reference_clock_source( ...@@ -103,8 +103,8 @@ void resource_reference_clock_source(
struct clock_source *clock_source); struct clock_source *clock_source);
bool resource_are_streams_timing_synchronizable( bool resource_are_streams_timing_synchronizable(
struct dc_stream *stream1, struct dc_stream_state *stream1,
struct dc_stream *stream2); struct dc_stream_state *stream2);
struct clock_source *resource_find_used_clk_src_for_sharing( struct clock_source *resource_find_used_clk_src_for_sharing(
struct resource_context *res_ctx, struct resource_context *res_ctx,
...@@ -116,12 +116,12 @@ struct clock_source *dc_resource_find_first_free_pll( ...@@ -116,12 +116,12 @@ struct clock_source *dc_resource_find_first_free_pll(
struct pipe_ctx *resource_get_head_pipe_for_stream( struct pipe_ctx *resource_get_head_pipe_for_stream(
struct resource_context *res_ctx, struct resource_context *res_ctx,
struct dc_stream *stream); struct dc_stream_state *stream);
bool resource_attach_surfaces_to_context( bool resource_attach_surfaces_to_context(
struct dc_plane_state *const *surfaces, struct dc_plane_state *const *surfaces,
int surface_count, int surface_count,
struct dc_stream *dc_stream, struct dc_stream_state *dc_stream,
struct validate_context *context, struct validate_context *context,
const struct resource_pool *pool); const struct resource_pool *pool);
...@@ -130,8 +130,7 @@ struct pipe_ctx *find_idle_secondary_pipe( ...@@ -130,8 +130,7 @@ struct pipe_ctx *find_idle_secondary_pipe(
const struct resource_pool *pool); const struct resource_pool *pool);
bool resource_is_stream_unchanged( bool resource_is_stream_unchanged(
struct validate_context *old_context, struct dc_stream *stream); struct validate_context *old_context, struct dc_stream_state *stream);
bool resource_validate_attach_surfaces( bool resource_validate_attach_surfaces(
const struct dc_validation_set set[], const struct dc_validation_set set[],
...@@ -162,7 +161,7 @@ bool pipe_need_reprogram( ...@@ -162,7 +161,7 @@ bool pipe_need_reprogram(
struct pipe_ctx *pipe_ctx_old, struct pipe_ctx *pipe_ctx_old,
struct pipe_ctx *pipe_ctx); struct pipe_ctx *pipe_ctx);
void resource_build_bit_depth_reduction_params(struct dc_stream *stream, void resource_build_bit_depth_reduction_params(struct dc_stream_state *stream,
struct bit_depth_reduction_params *fmt_bit_depth); struct bit_depth_reduction_params *fmt_bit_depth);
#endif /* DRIVERS_GPU_DRM_AMD_DC_DEV_DC_INC_RESOURCE_H_ */ #endif /* DRIVERS_GPU_DRM_AMD_DC_DEV_DC_INC_RESOURCE_H_ */
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
static bool virtual_link_encoder_validate_output_with_stream( static bool virtual_link_encoder_validate_output_with_stream(
struct link_encoder *enc, struct link_encoder *enc,
const struct dc_stream *stream) { return true; } const struct dc_stream_state *stream) { return true; }
static void virtual_link_encoder_hw_init(struct link_encoder *enc) {} static void virtual_link_encoder_hw_init(struct link_encoder *enc) {}
......
...@@ -111,7 +111,7 @@ struct freesync_state { ...@@ -111,7 +111,7 @@ struct freesync_state {
}; };
struct freesync_entity { struct freesync_entity {
struct dc_stream *stream; struct dc_stream_state *stream;
struct mod_freesync_caps *caps; struct mod_freesync_caps *caps;
struct freesync_state state; struct freesync_state state;
struct mod_freesync_user_enable user_enable; struct mod_freesync_user_enable user_enable;
...@@ -229,7 +229,7 @@ void mod_freesync_destroy(struct mod_freesync *mod_freesync) ...@@ -229,7 +229,7 @@ void mod_freesync_destroy(struct mod_freesync *mod_freesync)
* on the core_freesync->map and returns the corresponding index * on the core_freesync->map and returns the corresponding index
*/ */
static unsigned int map_index_from_stream(struct core_freesync *core_freesync, static unsigned int map_index_from_stream(struct core_freesync *core_freesync,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
unsigned int index = 0; unsigned int index = 0;
...@@ -244,7 +244,7 @@ static unsigned int map_index_from_stream(struct core_freesync *core_freesync, ...@@ -244,7 +244,7 @@ static unsigned int map_index_from_stream(struct core_freesync *core_freesync,
} }
bool mod_freesync_add_stream(struct mod_freesync *mod_freesync, bool mod_freesync_add_stream(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct mod_freesync_caps *caps) struct dc_stream_state *stream, struct mod_freesync_caps *caps)
{ {
struct core_dc *core_dc = NULL; struct core_dc *core_dc = NULL;
struct core_freesync *core_freesync = NULL; struct core_freesync *core_freesync = NULL;
...@@ -322,7 +322,7 @@ bool mod_freesync_add_stream(struct mod_freesync *mod_freesync, ...@@ -322,7 +322,7 @@ bool mod_freesync_add_stream(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_remove_stream(struct mod_freesync *mod_freesync, bool mod_freesync_remove_stream(struct mod_freesync *mod_freesync,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
int i = 0; int i = 0;
struct core_freesync *core_freesync = NULL; struct core_freesync *core_freesync = NULL;
...@@ -344,7 +344,7 @@ bool mod_freesync_remove_stream(struct mod_freesync *mod_freesync, ...@@ -344,7 +344,7 @@ bool mod_freesync_remove_stream(struct mod_freesync *mod_freesync,
} }
static void update_stream_freesync_context(struct core_freesync *core_freesync, static void update_stream_freesync_context(struct core_freesync *core_freesync,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
unsigned int index; unsigned int index;
struct freesync_context *ctx; struct freesync_context *ctx;
...@@ -368,7 +368,7 @@ static void update_stream_freesync_context(struct core_freesync *core_freesync, ...@@ -368,7 +368,7 @@ static void update_stream_freesync_context(struct core_freesync *core_freesync,
} }
static void update_stream(struct core_freesync *core_freesync, static void update_stream(struct core_freesync *core_freesync,
struct dc_stream *stream) struct dc_stream_state *stream)
{ {
unsigned int index = map_index_from_stream(core_freesync, stream); unsigned int index = map_index_from_stream(core_freesync, stream);
if (core_freesync->map[index].caps->supported) { if (core_freesync->map[index].caps->supported) {
...@@ -378,7 +378,7 @@ static void update_stream(struct core_freesync *core_freesync, ...@@ -378,7 +378,7 @@ static void update_stream(struct core_freesync *core_freesync,
} }
static void calc_freesync_range(struct core_freesync *core_freesync, static void calc_freesync_range(struct core_freesync *core_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
struct freesync_state *state, struct freesync_state *state,
unsigned int min_refresh_in_uhz, unsigned int min_refresh_in_uhz,
unsigned int max_refresh_in_uhz) unsigned int max_refresh_in_uhz)
...@@ -452,7 +452,7 @@ static void calc_freesync_range(struct core_freesync *core_freesync, ...@@ -452,7 +452,7 @@ static void calc_freesync_range(struct core_freesync *core_freesync,
min_frame_duration_in_ns) / 2000; min_frame_duration_in_ns) / 2000;
} }
static void calc_v_total_from_duration(struct dc_stream *stream, static void calc_v_total_from_duration(struct dc_stream_state *stream,
unsigned int duration_in_ns, int *v_total_nominal) unsigned int duration_in_ns, int *v_total_nominal)
{ {
*v_total_nominal = div64_u64(div64_u64(((unsigned long long)( *v_total_nominal = div64_u64(div64_u64(((unsigned long long)(
...@@ -461,7 +461,7 @@ static void calc_v_total_from_duration(struct dc_stream *stream, ...@@ -461,7 +461,7 @@ static void calc_v_total_from_duration(struct dc_stream *stream,
} }
static void calc_v_total_for_static_ramp(struct core_freesync *core_freesync, static void calc_v_total_for_static_ramp(struct core_freesync *core_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
unsigned int index, int *v_total) unsigned int index, int *v_total)
{ {
unsigned int frame_duration = 0; unsigned int frame_duration = 0;
...@@ -557,7 +557,7 @@ static void reset_freesync_state_variables(struct freesync_state* state) ...@@ -557,7 +557,7 @@ static void reset_freesync_state_variables(struct freesync_state* state)
* Sets freesync mode on a stream depending on current freesync state. * Sets freesync mode on a stream depending on current freesync state.
*/ */
static bool set_freesync_on_streams(struct core_freesync *core_freesync, static bool set_freesync_on_streams(struct core_freesync *core_freesync,
struct dc_stream **streams, int num_streams) struct dc_stream_state **streams, int num_streams)
{ {
int v_total_nominal = 0, v_total_min = 0, v_total_max = 0; int v_total_nominal = 0, v_total_min = 0, v_total_max = 0;
unsigned int stream_idx, map_index = 0; unsigned int stream_idx, map_index = 0;
...@@ -729,7 +729,7 @@ static void set_static_ramp_variables(struct core_freesync *core_freesync, ...@@ -729,7 +729,7 @@ static void set_static_ramp_variables(struct core_freesync *core_freesync,
} }
void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync, void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams) struct dc_stream_state **streams, int num_streams)
{ {
unsigned int index, v_total, inserted_frame_v_total = 0; unsigned int index, v_total, inserted_frame_v_total = 0;
unsigned int min_frame_duration_in_ns, vmax, vmin = 0; unsigned int min_frame_duration_in_ns, vmax, vmin = 0;
...@@ -839,7 +839,7 @@ void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync, ...@@ -839,7 +839,7 @@ void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync,
} }
void mod_freesync_update_state(struct mod_freesync *mod_freesync, void mod_freesync_update_state(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
struct mod_freesync_params *freesync_params) struct mod_freesync_params *freesync_params)
{ {
bool freesync_program_required = false; bool freesync_program_required = false;
...@@ -929,7 +929,7 @@ void mod_freesync_update_state(struct mod_freesync *mod_freesync, ...@@ -929,7 +929,7 @@ void mod_freesync_update_state(struct mod_freesync *mod_freesync,
bool mod_freesync_get_state(struct mod_freesync *mod_freesync, bool mod_freesync_get_state(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
struct mod_freesync_params *freesync_params) struct mod_freesync_params *freesync_params)
{ {
unsigned int index = 0; unsigned int index = 0;
...@@ -965,7 +965,7 @@ bool mod_freesync_get_state(struct mod_freesync *mod_freesync, ...@@ -965,7 +965,7 @@ bool mod_freesync_get_state(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_set_user_enable(struct mod_freesync *mod_freesync, bool mod_freesync_set_user_enable(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
struct mod_freesync_user_enable *user_enable) struct mod_freesync_user_enable *user_enable)
{ {
unsigned int stream_index, map_index; unsigned int stream_index, map_index;
...@@ -1017,7 +1017,7 @@ bool mod_freesync_set_user_enable(struct mod_freesync *mod_freesync, ...@@ -1017,7 +1017,7 @@ bool mod_freesync_set_user_enable(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_get_user_enable(struct mod_freesync *mod_freesync, bool mod_freesync_get_user_enable(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
struct mod_freesync_user_enable *user_enable) struct mod_freesync_user_enable *user_enable)
{ {
unsigned int index = 0; unsigned int index = 0;
...@@ -1035,7 +1035,7 @@ bool mod_freesync_get_user_enable(struct mod_freesync *mod_freesync, ...@@ -1035,7 +1035,7 @@ bool mod_freesync_get_user_enable(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_get_static_ramp_active(struct mod_freesync *mod_freesync, bool mod_freesync_get_static_ramp_active(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
bool *is_ramp_active) bool *is_ramp_active)
{ {
unsigned int index = 0; unsigned int index = 0;
...@@ -1054,7 +1054,7 @@ bool mod_freesync_get_static_ramp_active(struct mod_freesync *mod_freesync, ...@@ -1054,7 +1054,7 @@ bool mod_freesync_get_static_ramp_active(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_override_min_max(struct mod_freesync *mod_freesync, bool mod_freesync_override_min_max(struct mod_freesync *mod_freesync,
struct dc_stream *streams, struct dc_stream_state *streams,
unsigned int min_refresh, unsigned int min_refresh,
unsigned int max_refresh, unsigned int max_refresh,
struct mod_freesync_caps *caps) struct mod_freesync_caps *caps)
...@@ -1107,7 +1107,7 @@ bool mod_freesync_override_min_max(struct mod_freesync *mod_freesync, ...@@ -1107,7 +1107,7 @@ bool mod_freesync_override_min_max(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_get_min_max(struct mod_freesync *mod_freesync, bool mod_freesync_get_min_max(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
unsigned int *min_refresh, unsigned int *min_refresh,
unsigned int *max_refresh) unsigned int *max_refresh)
{ {
...@@ -1129,7 +1129,7 @@ bool mod_freesync_get_min_max(struct mod_freesync *mod_freesync, ...@@ -1129,7 +1129,7 @@ bool mod_freesync_get_min_max(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_get_vmin_vmax(struct mod_freesync *mod_freesync, bool mod_freesync_get_vmin_vmax(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
unsigned int *vmin, unsigned int *vmin,
unsigned int *vmax) unsigned int *vmax)
{ {
...@@ -1151,7 +1151,7 @@ bool mod_freesync_get_vmin_vmax(struct mod_freesync *mod_freesync, ...@@ -1151,7 +1151,7 @@ bool mod_freesync_get_vmin_vmax(struct mod_freesync *mod_freesync,
} }
bool mod_freesync_get_v_position(struct mod_freesync *mod_freesync, bool mod_freesync_get_v_position(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
unsigned int *nom_v_pos, unsigned int *nom_v_pos,
unsigned int *v_pos) unsigned int *v_pos)
{ {
...@@ -1179,7 +1179,7 @@ bool mod_freesync_get_v_position(struct mod_freesync *mod_freesync, ...@@ -1179,7 +1179,7 @@ bool mod_freesync_get_v_position(struct mod_freesync *mod_freesync,
} }
void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync, void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams) struct dc_stream_state **streams, int num_streams)
{ {
unsigned int stream_index, map_index; unsigned int stream_index, map_index;
struct freesync_state *state; struct freesync_state *state;
...@@ -1239,7 +1239,7 @@ void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync, ...@@ -1239,7 +1239,7 @@ void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync,
* is required, depending on the times calculated * is required, depending on the times calculated
*/ */
static void update_timestamps(struct core_freesync *core_freesync, static void update_timestamps(struct core_freesync *core_freesync,
const struct dc_stream *stream, unsigned int map_index, const struct dc_stream_state *stream, unsigned int map_index,
unsigned int last_render_time_in_us) unsigned int last_render_time_in_us)
{ {
struct freesync_state *state = &core_freesync->map[map_index].state; struct freesync_state *state = &core_freesync->map[map_index].state;
...@@ -1304,7 +1304,7 @@ static void update_timestamps(struct core_freesync *core_freesync, ...@@ -1304,7 +1304,7 @@ static void update_timestamps(struct core_freesync *core_freesync,
} }
static void apply_below_the_range(struct core_freesync *core_freesync, static void apply_below_the_range(struct core_freesync *core_freesync,
struct dc_stream *stream, unsigned int map_index, struct dc_stream_state *stream, unsigned int map_index,
unsigned int last_render_time_in_us) unsigned int last_render_time_in_us)
{ {
unsigned int inserted_frame_duration_in_us = 0; unsigned int inserted_frame_duration_in_us = 0;
...@@ -1403,7 +1403,7 @@ static void apply_below_the_range(struct core_freesync *core_freesync, ...@@ -1403,7 +1403,7 @@ static void apply_below_the_range(struct core_freesync *core_freesync,
} }
static void apply_fixed_refresh(struct core_freesync *core_freesync, static void apply_fixed_refresh(struct core_freesync *core_freesync,
struct dc_stream *stream, unsigned int map_index) struct dc_stream_state *stream, unsigned int map_index)
{ {
unsigned int vmin = 0, vmax = 0; unsigned int vmin = 0, vmax = 0;
struct freesync_state *state = &core_freesync->map[map_index].state; struct freesync_state *state = &core_freesync->map[map_index].state;
...@@ -1434,7 +1434,7 @@ static void apply_fixed_refresh(struct core_freesync *core_freesync, ...@@ -1434,7 +1434,7 @@ static void apply_fixed_refresh(struct core_freesync *core_freesync,
} }
void mod_freesync_pre_update_plane_addresses(struct mod_freesync *mod_freesync, void mod_freesync_pre_update_plane_addresses(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
unsigned int curr_time_stamp_in_us) unsigned int curr_time_stamp_in_us)
{ {
unsigned int stream_index, map_index, last_render_time_in_us = 0; unsigned int stream_index, map_index, last_render_time_in_us = 0;
......
...@@ -101,67 +101,67 @@ struct mod_freesync_params { ...@@ -101,67 +101,67 @@ struct mod_freesync_params {
* Add stream to be tracked by module * Add stream to be tracked by module
*/ */
bool mod_freesync_add_stream(struct mod_freesync *mod_freesync, bool mod_freesync_add_stream(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct mod_freesync_caps *caps); struct dc_stream_state *stream, struct mod_freesync_caps *caps);
/* /*
* Remove stream to be tracked by module * Remove stream to be tracked by module
*/ */
bool mod_freesync_remove_stream(struct mod_freesync *mod_freesync, bool mod_freesync_remove_stream(struct mod_freesync *mod_freesync,
struct dc_stream *stream); struct dc_stream_state *stream);
/* /*
* Update the freesync state flags for each display and program * Update the freesync state flags for each display and program
* freesync accordingly * freesync accordingly
*/ */
void mod_freesync_update_state(struct mod_freesync *mod_freesync, void mod_freesync_update_state(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
struct mod_freesync_params *freesync_params); struct mod_freesync_params *freesync_params);
bool mod_freesync_get_state(struct mod_freesync *mod_freesync, bool mod_freesync_get_state(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
struct mod_freesync_params *freesync_params); struct mod_freesync_params *freesync_params);
bool mod_freesync_set_user_enable(struct mod_freesync *mod_freesync, bool mod_freesync_set_user_enable(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
struct mod_freesync_user_enable *user_enable); struct mod_freesync_user_enable *user_enable);
bool mod_freesync_get_user_enable(struct mod_freesync *mod_freesync, bool mod_freesync_get_user_enable(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
struct mod_freesync_user_enable *user_enable); struct mod_freesync_user_enable *user_enable);
bool mod_freesync_get_static_ramp_active(struct mod_freesync *mod_freesync, bool mod_freesync_get_static_ramp_active(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
bool *is_ramp_active); bool *is_ramp_active);
bool mod_freesync_override_min_max(struct mod_freesync *mod_freesync, bool mod_freesync_override_min_max(struct mod_freesync *mod_freesync,
struct dc_stream *streams, struct dc_stream_state *streams,
unsigned int min_refresh, unsigned int min_refresh,
unsigned int max_refresh, unsigned int max_refresh,
struct mod_freesync_caps *caps); struct mod_freesync_caps *caps);
bool mod_freesync_get_min_max(struct mod_freesync *mod_freesync, bool mod_freesync_get_min_max(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
unsigned int *min_refresh, unsigned int *min_refresh,
unsigned int *max_refresh); unsigned int *max_refresh);
bool mod_freesync_get_vmin_vmax(struct mod_freesync *mod_freesync, bool mod_freesync_get_vmin_vmax(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
unsigned int *vmin, unsigned int *vmin,
unsigned int *vmax); unsigned int *vmax);
bool mod_freesync_get_v_position(struct mod_freesync *mod_freesync, bool mod_freesync_get_v_position(struct mod_freesync *mod_freesync,
struct dc_stream *stream, struct dc_stream_state *stream,
unsigned int *nom_v_pos, unsigned int *nom_v_pos,
unsigned int *v_pos); unsigned int *v_pos);
void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync, void mod_freesync_handle_v_update(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams); struct dc_stream_state **streams, int num_streams);
void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync, void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams); struct dc_stream_state **streams, int num_streams);
void mod_freesync_pre_update_plane_addresses(struct mod_freesync *mod_freesync, void mod_freesync_pre_update_plane_addresses(struct mod_freesync *mod_freesync,
struct dc_stream **streams, int num_streams, struct dc_stream_state **streams, int num_streams,
unsigned int curr_time_stamp); unsigned int curr_time_stamp);
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment