diff options
| author | Dave Airlie <airlied@redhat.com> | 2021-07-22 10:52:54 +1000 | 
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2021-07-22 10:52:55 +1000 | 
| commit | 995a1460f26f159bf98908543f7311ece0019399 (patch) | |
| tree | 24508b4a18f0f629dc9008ab2998a6c174fb9414 /drivers/gpu/drm/amd/amdgpu/soc15.c | |
| parent | 2734d6c1b1a089fb593ef6a23d4b70903526fe0c (diff) | |
| parent | d80cded9cc25f841d5250d2e94a7b42be1e81c97 (diff) | |
Merge tag 'amd-drm-fixes-5.14-2021-07-21' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
amd-drm-fixes-5.14-2021-07-21:
amdgpu:
- Yellow Carp updates
- Add some Yellow Carp DIDs
- Beige Goby updates
- CIK 10bit 4K regression fix
- GFX10 golden settings updates
- eDP panel regression fix
- Misc display fixes
- Aldebaran fix
Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Alex Deucher <alexander.deucher@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210721215800.17590-1-alexander.deucher@amd.com
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/soc15.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/soc15.c | 176 | 
1 files changed, 22 insertions, 154 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c index b02436401d46..b7d350be8050 100644 --- a/drivers/gpu/drm/amd/amdgpu/soc15.c +++ b/drivers/gpu/drm/amd/amdgpu/soc15.c @@ -88,20 +88,8 @@  /* Vega, Raven, Arcturus */  static const struct amdgpu_video_codec_info vega_video_codecs_encode_array[] =  { -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, -		.max_width = 4096, -		.max_height = 2304, -		.max_pixels_per_frame = 4096 * 2304, -		.max_level = 0, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, -		.max_width = 4096, -		.max_height = 2304, -		.max_pixels_per_frame = 4096 * 2304, -		.max_level = 0, -	}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, 4096, 2304, 0)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, 4096, 2304, 0)},  };  static const struct amdgpu_video_codecs vega_video_codecs_encode = @@ -113,48 +101,12 @@ static const struct amdgpu_video_codecs vega_video_codecs_encode =  /* Vega */  static const struct amdgpu_video_codec_info vega_video_codecs_decode_array[] =  { -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 3, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 5, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 52, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VC1, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 4, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 186, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_JPEG, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 0, -	}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2, 4096, 4906, 3)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4, 4096, 4906, 5)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, 4096, 4906, 52)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VC1, 4096, 4906, 4)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, 4096, 4096, 186)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_JPEG, 4096, 4096, 0)},  };  static const struct amdgpu_video_codecs vega_video_codecs_decode = @@ -166,55 +118,13 @@ static const struct amdgpu_video_codecs vega_video_codecs_decode =  /* Raven */  static const struct amdgpu_video_codec_info rv_video_codecs_decode_array[] =  { -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 3, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 5, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 52, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VC1, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 4, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 186, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_JPEG, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 0, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VP9, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 0, -	}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2, 4096, 4906, 3)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4, 4096, 4906, 5)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, 4096, 4906, 52)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VC1, 4096, 4906, 4)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, 4096, 4096, 186)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_JPEG, 4096, 4096, 0)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VP9, 4096, 4096, 0)},  };  static const struct amdgpu_video_codecs rv_video_codecs_decode = @@ -226,55 +136,13 @@ static const struct amdgpu_video_codecs rv_video_codecs_decode =  /* Renoir, Arcturus */  static const struct amdgpu_video_codec_info rn_video_codecs_decode_array[] =  { -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 3, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 5, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 52, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VC1, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 4, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, -		.max_width = 8192, -		.max_height = 4352, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 186, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_JPEG, -		.max_width = 4096, -		.max_height = 4096, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 0, -	}, -	{ -		.codec_type = AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VP9, -		.max_width = 8192, -		.max_height = 4352, -		.max_pixels_per_frame = 4096 * 4096, -		.max_level = 0, -	}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG2, 4096, 4906, 3)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4, 4096, 4906, 5)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_MPEG4_AVC, 4096, 4906, 52)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VC1, 4096, 4906, 4)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_HEVC, 8192, 4352, 186)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_JPEG, 4096, 4096, 0)}, +	{codec_info_build(AMDGPU_INFO_VIDEO_CAPS_CODEC_IDX_VP9, 8192, 4352, 0)},  };  static const struct amdgpu_video_codecs rn_video_codecs_decode =  | 
