mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-22 13:37:49 +07:00
drm/amdgpu/display move get_num_odm_splits() into dc_resource.c
It's used by more than just DCN2.0. Fixes missing symbol when amdgpu is built without DCN support. Reviewed-by: Zhan Liu <zhan.liu@amd.com> Tested-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
cf2156e240
commit
228a10d4e1
@ -532,6 +532,22 @@ static inline void get_vp_scan_direction(
|
||||
*flip_horz_scan_dir = !*flip_horz_scan_dir;
|
||||
}
|
||||
|
||||
int get_num_odm_splits(struct pipe_ctx *pipe)
|
||||
{
|
||||
int odm_split_count = 0;
|
||||
struct pipe_ctx *next_pipe = pipe->next_odm_pipe;
|
||||
while (next_pipe) {
|
||||
odm_split_count++;
|
||||
next_pipe = next_pipe->next_odm_pipe;
|
||||
}
|
||||
pipe = pipe->prev_odm_pipe;
|
||||
while (pipe) {
|
||||
odm_split_count++;
|
||||
pipe = pipe->prev_odm_pipe;
|
||||
}
|
||||
return odm_split_count;
|
||||
}
|
||||
|
||||
static void calculate_split_count_and_index(struct pipe_ctx *pipe_ctx, int *split_count, int *split_idx)
|
||||
{
|
||||
*split_count = get_num_odm_splits(pipe_ctx);
|
||||
|
@ -1861,22 +1861,6 @@ void dcn20_populate_dml_writeback_from_context(
|
||||
|
||||
}
|
||||
|
||||
int get_num_odm_splits(struct pipe_ctx *pipe)
|
||||
{
|
||||
int odm_split_count = 0;
|
||||
struct pipe_ctx *next_pipe = pipe->next_odm_pipe;
|
||||
while (next_pipe) {
|
||||
odm_split_count++;
|
||||
next_pipe = next_pipe->next_odm_pipe;
|
||||
}
|
||||
pipe = pipe->prev_odm_pipe;
|
||||
while (pipe) {
|
||||
odm_split_count++;
|
||||
pipe = pipe->prev_odm_pipe;
|
||||
}
|
||||
return odm_split_count;
|
||||
}
|
||||
|
||||
int dcn20_populate_dml_pipes_from_context(
|
||||
struct dc *dc, struct dc_state *context, display_e2e_pipe_params_st *pipes)
|
||||
{
|
||||
|
@ -49,7 +49,6 @@ unsigned int dcn20_calc_max_scaled_time(
|
||||
unsigned int time_per_pixel,
|
||||
enum mmhubbub_wbif_mode mode,
|
||||
unsigned int urgent_watermark);
|
||||
int get_num_odm_splits(struct pipe_ctx *pipe);
|
||||
int dcn20_populate_dml_pipes_from_context(
|
||||
struct dc *dc, struct dc_state *context, display_e2e_pipe_params_st *pipes);
|
||||
struct pipe_ctx *dcn20_acquire_idle_pipe_for_layer(
|
||||
|
@ -179,4 +179,7 @@ unsigned int resource_pixel_format_to_bpp(enum surface_pixel_format format);
|
||||
|
||||
void get_audio_check(struct audio_info *aud_modes,
|
||||
struct audio_check *aud_chk);
|
||||
|
||||
int get_num_odm_splits(struct pipe_ctx *pipe);
|
||||
|
||||
#endif /* DRIVERS_GPU_DRM_AMD_DC_DEV_DC_INC_RESOURCE_H_ */
|
||||
|
Loading…
Reference in New Issue
Block a user