@@ -5374,7 +5374,8 @@ static void fixup_detailed_cea_mode_clock(struct drm_connector *connector,
5374
5374
5375
5375
static void drm_calculate_luminance_range (struct drm_connector * connector )
5376
5376
{
5377
- struct hdr_static_metadata * hdr_metadata = & connector -> hdr_sink_metadata .hdmi_type1 ;
5377
+ const struct hdr_static_metadata * hdr_metadata =
5378
+ & connector -> display_info .hdr_sink_metadata .hdmi_type1 ;
5378
5379
struct drm_luminance_range_info * luminance_range =
5379
5380
& connector -> display_info .luminance_range ;
5380
5381
static const u8 pre_computed_values [] = {
@@ -5435,21 +5436,21 @@ static uint8_t hdr_metadata_type(const u8 *edid_ext)
5435
5436
static void
5436
5437
drm_parse_hdr_metadata_block (struct drm_connector * connector , const u8 * db )
5437
5438
{
5439
+ struct hdr_static_metadata * hdr_metadata =
5440
+ & connector -> display_info .hdr_sink_metadata .hdmi_type1 ;
5438
5441
u16 len ;
5439
5442
5440
5443
len = cea_db_payload_len (db );
5441
5444
5442
- connector -> hdr_sink_metadata .hdmi_type1 .eotf =
5443
- eotf_supported (db );
5444
- connector -> hdr_sink_metadata .hdmi_type1 .metadata_type =
5445
- hdr_metadata_type (db );
5445
+ hdr_metadata -> eotf = eotf_supported (db );
5446
+ hdr_metadata -> metadata_type = hdr_metadata_type (db );
5446
5447
5447
5448
if (len >= 4 )
5448
- connector -> hdr_sink_metadata . hdmi_type1 . max_cll = db [4 ];
5449
+ hdr_metadata -> max_cll = db [4 ];
5449
5450
if (len >= 5 )
5450
- connector -> hdr_sink_metadata . hdmi_type1 . max_fall = db [5 ];
5451
+ hdr_metadata -> max_fall = db [5 ];
5451
5452
if (len >= 6 ) {
5452
- connector -> hdr_sink_metadata . hdmi_type1 . min_cll = db [6 ];
5453
+ hdr_metadata -> min_cll = db [6 ];
5453
5454
5454
5455
/* Calculate only when all values are available */
5455
5456
drm_calculate_luminance_range (connector );
@@ -6597,7 +6598,7 @@ static void drm_reset_display_info(struct drm_connector *connector)
6597
6598
info -> has_hdmi_infoframe = false;
6598
6599
info -> rgb_quant_range_selectable = false;
6599
6600
memset (& info -> hdmi , 0 , sizeof (info -> hdmi ));
6600
- memset (& connector -> hdr_sink_metadata , 0 , sizeof (connector -> hdr_sink_metadata ));
6601
+ memset (& info -> hdr_sink_metadata , 0 , sizeof (info -> hdr_sink_metadata ));
6601
6602
6602
6603
info -> edid_hdmi_rgb444_dc_modes = 0 ;
6603
6604
info -> edid_hdmi_ycbcr444_dc_modes = 0 ;
0 commit comments