Lines Matching refs:drm_edid

102 	const struct drm_edid *drm_edid;  member
1592 struct drm_edid { struct
1640 static int __drm_edid_block_count(const struct drm_edid *drm_edid) in __drm_edid_block_count() argument
1645 num_blocks = edid_block_count(drm_edid->edid); in __drm_edid_block_count()
1648 if (drm_edid->size >= edid_size_by_blocks(2)) { in __drm_edid_block_count()
1655 eeodb = edid_hfeeodb_block_count(drm_edid->edid); in __drm_edid_block_count()
1664 static int drm_edid_block_count(const struct drm_edid *drm_edid) in drm_edid_block_count() argument
1667 return min(__drm_edid_block_count(drm_edid), in drm_edid_block_count()
1668 (int)drm_edid->size / EDID_LENGTH); in drm_edid_block_count()
1672 static int drm_edid_extension_block_count(const struct drm_edid *drm_edid) in drm_edid_extension_block_count() argument
1674 return drm_edid_block_count(drm_edid) - 1; in drm_edid_extension_block_count()
1677 static const void *drm_edid_block_data(const struct drm_edid *drm_edid, int index) in drm_edid_block_data() argument
1679 return edid_block_data(drm_edid->edid, index); in drm_edid_block_data()
1682 static const void *drm_edid_extension_block_data(const struct drm_edid *drm_edid, in drm_edid_extension_block_data() argument
1685 return edid_extension_block_data(drm_edid->edid, index); in drm_edid_extension_block_data()
1692 static const struct drm_edid *drm_edid_legacy_init(struct drm_edid *drm_edid, in drm_edid_legacy_init() argument
1698 memset(drm_edid, 0, sizeof(*drm_edid)); in drm_edid_legacy_init()
1700 drm_edid->edid = edid; in drm_edid_legacy_init()
1701 drm_edid->size = edid_size(edid); in drm_edid_legacy_init()
1703 return drm_edid; in drm_edid_legacy_init()
1719 const struct drm_edid *drm_edid; member
1725 static void drm_edid_iter_begin(const struct drm_edid *drm_edid, in drm_edid_iter_begin() argument
1730 iter->drm_edid = drm_edid; in drm_edid_iter_begin()
1737 if (!iter->drm_edid) in __drm_edid_iter_next()
1740 if (iter->index < drm_edid_block_count(iter->drm_edid)) in __drm_edid_iter_next()
1741 block = drm_edid_block_data(iter->drm_edid, iter->index++); in __drm_edid_iter_next()
1823 static bool drm_edid_eq(const struct drm_edid *drm_edid, in drm_edid_eq() argument
1826 bool edid1_present = drm_edid && drm_edid->edid && drm_edid->size; in drm_edid_eq()
1833 if (drm_edid->size != raw_edid_size) in drm_edid_eq()
1836 if (memcmp(drm_edid->edid, raw_edid, drm_edid->size)) in drm_edid_eq()
2055 bool drm_edid_valid(const struct drm_edid *drm_edid) in drm_edid_valid() argument
2059 if (!drm_edid) in drm_edid_valid()
2062 if (edid_size_by_blocks(__drm_edid_block_count(drm_edid)) != drm_edid->size) in drm_edid_valid()
2065 for (i = 0; i < drm_edid_block_count(drm_edid); i++) { in drm_edid_valid()
2066 const void *block = drm_edid_block_data(drm_edid, i); in drm_edid_valid()
2209 static const struct drm_edid *drm_edid_override_get(struct drm_connector *connector) in drm_edid_override_get()
2211 const struct drm_edid *override = NULL; in drm_edid_override_get()
2229 const struct drm_edid *drm_edid; in drm_edid_override_show() local
2233 drm_edid = connector->edid_override; in drm_edid_override_show()
2234 if (drm_edid) in drm_edid_override_show()
2235 seq_write(m, drm_edid->edid, drm_edid->size); in drm_edid_override_show()
2246 const struct drm_edid *drm_edid; in drm_edid_override_set() local
2248 drm_edid = drm_edid_alloc(edid, size); in drm_edid_override_set()
2249 if (!drm_edid_valid(drm_edid)) { in drm_edid_override_set()
2252 drm_edid_free(drm_edid); in drm_edid_override_set()
2262 connector->edid_override = drm_edid; in drm_edid_override_set()
2298 const struct drm_edid *override; in drm_edid_override_connector_update()
2358 const struct drm_edid *override; in _drm_do_get_edid()
2468 const struct edid *drm_edid_raw(const struct drm_edid *drm_edid) in drm_edid_raw() argument
2470 if (!drm_edid || !drm_edid->size) in drm_edid_raw()
2477 if (WARN_ON(edid_size(drm_edid->edid) > drm_edid->size)) in drm_edid_raw()
2480 return drm_edid->edid; in drm_edid_raw()
2485 static const struct drm_edid *_drm_edid_alloc(const void *edid, size_t size) in _drm_edid_alloc()
2487 struct drm_edid *drm_edid; in _drm_edid_alloc() local
2492 drm_edid = kzalloc(sizeof(*drm_edid), GFP_KERNEL); in _drm_edid_alloc()
2493 if (drm_edid) { in _drm_edid_alloc()
2494 drm_edid->edid = edid; in _drm_edid_alloc()
2495 drm_edid->size = size; in _drm_edid_alloc()
2498 return drm_edid; in _drm_edid_alloc()
2515 const struct drm_edid *drm_edid_alloc(const void *edid, size_t size) in drm_edid_alloc()
2517 const struct drm_edid *drm_edid; in drm_edid_alloc() local
2526 drm_edid = _drm_edid_alloc(edid, size); in drm_edid_alloc()
2527 if (!drm_edid) in drm_edid_alloc()
2530 return drm_edid; in drm_edid_alloc()
2542 const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid) in drm_edid_dup() argument
2544 if (!drm_edid) in drm_edid_dup()
2547 return drm_edid_alloc(drm_edid->edid, drm_edid->size); in drm_edid_dup()
2555 void drm_edid_free(const struct drm_edid *drm_edid) in drm_edid_free() argument
2557 if (!drm_edid) in drm_edid_free()
2560 kfree(drm_edid->edid); in drm_edid_free()
2561 kfree(drm_edid); in drm_edid_free()
2630 const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector, in drm_edid_read_custom()
2634 const struct drm_edid *drm_edid; in drm_edid_read_custom() local
2645 drm_edid = _drm_edid_alloc(edid, size); in drm_edid_read_custom()
2646 if (!drm_edid) in drm_edid_read_custom()
2649 return drm_edid; in drm_edid_read_custom()
2671 const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector, in drm_edid_read_ddc()
2674 const struct drm_edid *drm_edid; in drm_edid_read_ddc() local
2682 drm_edid = drm_edid_read_custom(connector, drm_do_probe_ddc_edid, adapter); in drm_edid_read_ddc()
2686 return drm_edid; in drm_edid_read_ddc()
2704 const struct drm_edid *drm_edid_read(struct drm_connector *connector) in drm_edid_read()
2718 void drm_edid_get_product_id(const struct drm_edid *drm_edid, in drm_edid_get_product_id() argument
2721 if (drm_edid && drm_edid->edid && drm_edid->size >= EDID_LENGTH) in drm_edid_get_product_id()
2722 memcpy(id, &drm_edid->edid->product_id, sizeof(*id)); in drm_edid_get_product_id()
2784 u32 drm_edid_get_panel_id(const struct drm_edid *drm_edid) in drm_edid_get_panel_id() argument
2786 const struct edid *edid = drm_edid->edid; in drm_edid_get_panel_id()
2788 if (drm_edid->size < EDID_LENGTH) in drm_edid_get_panel_id()
2834 const struct drm_edid *drm_edid_read_base_block(struct i2c_adapter *adapter) in drm_edid_read_base_block()
2897 const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector, in drm_edid_read_switcheroo()
2902 const struct drm_edid *drm_edid; in drm_edid_read_switcheroo() local
2908 drm_edid = drm_edid_read_ddc(connector, adapter); in drm_edid_read_switcheroo()
2911 return drm_edid; in drm_edid_read_switcheroo()
2940 static u32 edid_get_quirks(const struct drm_edid *drm_edid) in edid_get_quirks() argument
2947 if (drm_edid_match(drm_edid, &quirk->ident)) in edid_get_quirks()
3096 static void drm_for_each_detailed_block(const struct drm_edid *drm_edid, in drm_for_each_detailed_block() argument
3103 if (!drm_edid) in drm_for_each_detailed_block()
3107 cb(&drm_edid->edid->detailed_timings[i], closure); in drm_for_each_detailed_block()
3109 drm_edid_iter_begin(drm_edid, &edid_iter); in drm_for_each_detailed_block()
3143 drm_monitor_supports_rb(const struct drm_edid *drm_edid) in drm_monitor_supports_rb() argument
3145 if (drm_edid->edid->revision >= 4) { in drm_monitor_supports_rb()
3148 drm_for_each_detailed_block(drm_edid, is_rb, &ret); in drm_monitor_supports_rb()
3152 return drm_edid_is_digital(drm_edid); in drm_monitor_supports_rb()
3171 drm_gtf2_hbreak(const struct drm_edid *drm_edid) in drm_gtf2_hbreak() argument
3175 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor); in drm_gtf2_hbreak()
3183 drm_gtf2_2c(const struct drm_edid *drm_edid) in drm_gtf2_2c() argument
3187 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor); in drm_gtf2_2c()
3195 drm_gtf2_m(const struct drm_edid *drm_edid) in drm_gtf2_m() argument
3199 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor); in drm_gtf2_m()
3207 drm_gtf2_k(const struct drm_edid *drm_edid) in drm_gtf2_k() argument
3211 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor); in drm_gtf2_k()
3219 drm_gtf2_2j(const struct drm_edid *drm_edid) in drm_gtf2_2j() argument
3223 drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor); in drm_gtf2_2j()
3256 static int standard_timing_level(const struct drm_edid *drm_edid) in standard_timing_level() argument
3258 const struct edid *edid = drm_edid->edid; in standard_timing_level()
3267 drm_for_each_detailed_block(drm_edid, get_timing_level, &ret); in standard_timing_level()
3270 } else if (edid->revision >= 3 && drm_gtf2_hbreak(drm_edid)) { in standard_timing_level()
3301 const struct drm_edid *drm_edid, in drm_gtf2_mode() argument
3315 if (drm_mode_hsync(mode) > drm_gtf2_hbreak(drm_edid)) { in drm_gtf2_mode()
3319 drm_gtf2_m(drm_edid), in drm_gtf2_mode()
3320 drm_gtf2_2c(drm_edid), in drm_gtf2_mode()
3321 drm_gtf2_k(drm_edid), in drm_gtf2_mode()
3322 drm_gtf2_2j(drm_edid)); in drm_gtf2_mode()
3333 const struct drm_edid *drm_edid, in drm_mode_std() argument
3344 int timing_level = standard_timing_level(drm_edid); in drm_mode_std()
3355 if (drm_edid->edid->revision < 3) in drm_mode_std()
3398 if (drm_monitor_supports_rb(drm_edid)) { in drm_mode_std()
3416 mode = drm_gtf2_mode(dev, drm_edid, hsize, vsize, vrefresh_rate); in drm_mode_std()
3474 const struct drm_edid *drm_edid, in drm_mode_detailed() argument
3573 mode->width_mm = drm_edid->edid->width_cm * 10; in drm_mode_detailed()
3574 mode->height_mm = drm_edid->edid->height_cm * 10; in drm_mode_detailed()
3633 const struct drm_edid *drm_edid, in mode_in_range() argument
3636 const struct edid *edid = drm_edid->edid; in mode_in_range()
3656 if (mode_is_rb(mode) && !drm_monitor_supports_rb(drm_edid)) in mode_in_range()
3681 const struct drm_edid *drm_edid, in drm_dmt_modes_for_range() argument
3689 if (mode_in_range(drm_dmt_modes + i, drm_edid, timing) && in drm_dmt_modes_for_range()
3716 const struct drm_edid *drm_edid, in drm_gtf_modes_for_range() argument
3731 if (!mode_in_range(newmode, drm_edid, timing) || in drm_gtf_modes_for_range()
3745 const struct drm_edid *drm_edid, in drm_gtf2_modes_for_range() argument
3755 newmode = drm_gtf2_mode(dev, drm_edid, m->w, m->h, m->r); in drm_gtf2_modes_for_range()
3760 if (!mode_in_range(newmode, drm_edid, timing) || in drm_gtf2_modes_for_range()
3774 const struct drm_edid *drm_edid, in drm_cvt_modes_for_range() argument
3780 bool rb = drm_monitor_supports_rb(drm_edid); in drm_cvt_modes_for_range()
3790 if (!mode_in_range(newmode, drm_edid, timing) || in drm_cvt_modes_for_range()
3814 closure->drm_edid, in do_inferred_modes()
3817 if (closure->drm_edid->edid->revision < 2) in do_inferred_modes()
3823 closure->drm_edid, in do_inferred_modes()
3828 closure->drm_edid, in do_inferred_modes()
3832 if (closure->drm_edid->edid->revision < 4) in do_inferred_modes()
3836 closure->drm_edid, in do_inferred_modes()
3846 const struct drm_edid *drm_edid) in add_inferred_modes() argument
3850 .drm_edid = drm_edid, in add_inferred_modes()
3853 if (drm_edid->edid->revision >= 1) in add_inferred_modes()
3854 drm_for_each_detailed_block(drm_edid, do_inferred_modes, &closure); in add_inferred_modes()
3905 const struct drm_edid *drm_edid) in add_established_modes() argument
3908 const struct edid *edid = drm_edid->edid; in add_established_modes()
3915 .drm_edid = drm_edid, in add_established_modes()
3931 drm_for_each_detailed_block(drm_edid, do_established_modes, in add_established_modes()
3952 newmode = drm_mode_std(connector, closure->drm_edid, std); in do_standard_modes()
3966 const struct drm_edid *drm_edid) in add_standard_modes() argument
3971 .drm_edid = drm_edid, in add_standard_modes()
3977 newmode = drm_mode_std(connector, drm_edid, in add_standard_modes()
3978 &drm_edid->edid->standard_timings[i]); in add_standard_modes()
3985 if (drm_edid->edid->revision >= 1) in add_standard_modes()
3986 drm_for_each_detailed_block(drm_edid, do_standard_modes, in add_standard_modes()
4058 add_cvt_modes(struct drm_connector *connector, const struct drm_edid *drm_edid) in add_cvt_modes() argument
4062 .drm_edid = drm_edid, in add_cvt_modes()
4065 if (drm_edid->edid->revision >= 3) in add_cvt_modes()
4066 drm_for_each_detailed_block(drm_edid, do_cvt_mode, &closure); in add_cvt_modes()
4086 closure->drm_edid, timing); in do_detailed_mode()
4111 const struct drm_edid *drm_edid) in add_detailed_modes() argument
4115 .drm_edid = drm_edid, in add_detailed_modes()
4118 if (drm_edid->edid->revision >= 4) in add_detailed_modes()
4122 drm_edid->edid->features & DRM_EDID_FEATURE_PREFERRED_TIMING; in add_detailed_modes()
4124 drm_for_each_detailed_block(drm_edid, do_detailed_mode, &closure); in add_detailed_modes()
4155 const u8 *drm_edid_find_extension(const struct drm_edid *drm_edid, in drm_edid_find_extension() argument
4162 if (!drm_edid || !drm_edid_extension_block_count(drm_edid)) in drm_edid_find_extension()
4166 for (i = *ext_index; i < drm_edid_extension_block_count(drm_edid); i++) { in drm_edid_find_extension()
4167 edid_ext = drm_edid_extension_block_data(drm_edid, i); in drm_edid_find_extension()
4172 if (i >= drm_edid_extension_block_count(drm_edid)) in drm_edid_find_extension()
4181 static bool drm_edid_has_cta_extension(const struct drm_edid *drm_edid) in drm_edid_has_cta_extension() argument
4190 drm_edid_iter_begin(drm_edid, &edid_iter); in drm_edid_has_cta_extension()
4203 displayid_iter_edid_begin(drm_edid, &iter); in drm_edid_has_cta_extension()
4478 const struct drm_edid *drm_edid) in add_alternate_cea_modes() argument
4486 if (!drm_edid_has_cta_extension(drm_edid)) in add_alternate_cea_modes()
5009 static void cea_db_iter_edid_begin(const struct drm_edid *drm_edid, in cea_db_iter_edid_begin() argument
5014 drm_edid_iter_begin(drm_edid, &iter->edid_iter); in cea_db_iter_edid_begin()
5015 displayid_iter_edid_begin(drm_edid, &iter->displayid_iter); in cea_db_iter_edid_begin()
5301 const struct drm_edid *drm_edid) in add_cea_modes() argument
5310 cea_db_iter_edid_begin(drm_edid, &iter); in add_cea_modes()
5525 bool drm_edid_match(const struct drm_edid *drm_edid, in drm_edid_match() argument
5528 if (!drm_edid || drm_edid_get_panel_id(drm_edid) != ident->panel_id) in drm_edid_match()
5538 drm_for_each_detailed_block(drm_edid, match_identity, &closure); in drm_edid_match()
5558 static int get_monitor_name(const struct drm_edid *drm_edid, char name[13]) in get_monitor_name() argument
5563 if (!drm_edid || !name) in get_monitor_name()
5566 drm_for_each_detailed_block(drm_edid, monitor_name, &edid_name); in get_monitor_name()
5593 struct drm_edid drm_edid = { in drm_edid_get_monitor_name() local
5598 name_length = min(get_monitor_name(&drm_edid, buf), bufsize - 1); in drm_edid_get_monitor_name()
5648 const struct drm_edid *drm_edid) in drm_edid_to_eld() argument
5657 if (!drm_edid) in drm_edid_to_eld()
5660 mnl = get_monitor_name(drm_edid, &eld[DRM_ELD_MONITOR_NAME_STRING]); in drm_edid_to_eld()
5670 eld[DRM_ELD_MANUFACTURER_NAME0] = drm_edid->edid->mfg_id[0]; in drm_edid_to_eld()
5671 eld[DRM_ELD_MANUFACTURER_NAME1] = drm_edid->edid->mfg_id[1]; in drm_edid_to_eld()
5672 eld[DRM_ELD_PRODUCT_CODE0] = drm_edid->edid->prod_code[0]; in drm_edid_to_eld()
5673 eld[DRM_ELD_PRODUCT_CODE1] = drm_edid->edid->prod_code[1]; in drm_edid_to_eld()
5675 cea_db_iter_edid_begin(drm_edid, &iter); in drm_edid_to_eld()
5722 static int _drm_edid_to_sad(const struct drm_edid *drm_edid, in _drm_edid_to_sad() argument
5729 cea_db_iter_edid_begin(drm_edid, &iter); in _drm_edid_to_sad()
5765 struct drm_edid drm_edid; in drm_edid_to_sad() local
5767 return _drm_edid_to_sad(drm_edid_legacy_init(&drm_edid, edid), sads); in drm_edid_to_sad()
5771 static int _drm_edid_to_speaker_allocation(const struct drm_edid *drm_edid, in _drm_edid_to_speaker_allocation() argument
5778 cea_db_iter_edid_begin(drm_edid, &iter); in _drm_edid_to_speaker_allocation()
5811 struct drm_edid drm_edid; in drm_edid_to_speaker_allocation() local
5813 return _drm_edid_to_speaker_allocation(drm_edid_legacy_init(&drm_edid, edid), in drm_edid_to_speaker_allocation()
5859 static bool _drm_detect_hdmi_monitor(const struct drm_edid *drm_edid) in _drm_detect_hdmi_monitor() argument
5869 cea_db_iter_edid_begin(drm_edid, &iter); in _drm_detect_hdmi_monitor()
5894 struct drm_edid drm_edid; in drm_detect_hdmi_monitor() local
5896 return _drm_detect_hdmi_monitor(drm_edid_legacy_init(&drm_edid, edid)); in drm_detect_hdmi_monitor()
5900 static bool _drm_detect_monitor_audio(const struct drm_edid *drm_edid) in _drm_detect_monitor_audio() argument
5908 drm_edid_iter_begin(drm_edid, &edid_iter); in _drm_detect_monitor_audio()
5923 cea_db_iter_edid_begin(drm_edid, &iter); in _drm_detect_monitor_audio()
5956 struct drm_edid drm_edid; in drm_detect_monitor_audio() local
5958 return _drm_detect_monitor_audio(drm_edid_legacy_init(&drm_edid, edid)); in drm_detect_monitor_audio()
6374 const struct drm_edid *drm_edid) in drm_parse_cea_ext() argument
6383 drm_edid_iter_begin(drm_edid, &edid_iter); in drm_parse_cea_ext()
6409 cea_db_iter_edid_begin(drm_edid, &iter); in drm_parse_cea_ext()
6448 const struct edid *edid = closure->drm_edid->edid; in get_monitor_range()
6477 const struct drm_edid *drm_edid) in drm_get_monitor_range() argument
6482 .drm_edid = drm_edid, in drm_get_monitor_range()
6485 if (drm_edid->edid->revision < 4) in drm_get_monitor_range()
6488 if (!(drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ)) in drm_get_monitor_range()
6491 drm_for_each_detailed_block(drm_edid, get_monitor_range, &closure); in drm_get_monitor_range()
6560 const struct drm_edid *drm_edid) in drm_update_mso() argument
6565 displayid_iter_edid_begin(drm_edid, &iter); in drm_update_mso()
6615 const struct drm_edid *drm_edid) in update_displayid_info() argument
6621 displayid_iter_edid_begin(drm_edid, &iter); in update_displayid_info()
6643 const struct drm_edid *drm_edid) in update_display_info() argument
6651 if (!drm_edid) in update_display_info()
6654 edid = drm_edid->edid; in update_display_info()
6656 info->quirks = edid_get_quirks(drm_edid); in update_display_info()
6661 drm_get_monitor_range(connector, drm_edid); in update_display_info()
6666 if (!drm_edid_is_digital(drm_edid)) in update_display_info()
6670 drm_parse_cea_ext(connector, drm_edid); in update_display_info()
6672 update_displayid_info(connector, drm_edid); in update_display_info()
6727 drm_update_mso(connector, drm_edid); in update_display_info()
6753 drm_edid_to_eld(connector, drm_edid); in update_display_info()
6831 const struct drm_edid *drm_edid) in add_displayid_detailed_modes() argument
6837 displayid_iter_edid_begin(drm_edid, &iter); in add_displayid_detailed_modes()
6849 const struct drm_edid *drm_edid) in _drm_edid_connector_add_modes() argument
6854 if (!drm_edid) in _drm_edid_connector_add_modes()
6871 num_modes += add_detailed_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6872 num_modes += add_cvt_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6873 num_modes += add_standard_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6874 num_modes += add_established_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6875 num_modes += add_cea_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6876 num_modes += add_alternate_cea_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6877 num_modes += add_displayid_detailed_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6878 if (drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ) in _drm_edid_connector_add_modes()
6879 num_modes += add_inferred_modes(connector, drm_edid); in _drm_edid_connector_add_modes()
6888 const struct drm_edid *drm_edid);
6891 const struct drm_edid *drm_edid) in _drm_edid_connector_property_update() argument
6900 if (old_edid && !drm_edid_eq(drm_edid, old_edid, old_edid_size)) { in _drm_edid_connector_property_update()
6910 drm_edid ? drm_edid->size : 0, in _drm_edid_connector_property_update()
6911 drm_edid ? drm_edid->edid : NULL, in _drm_edid_connector_property_update()
6988 const struct drm_edid *drm_edid) in drm_edid_connector_update() argument
6990 update_display_info(connector, drm_edid); in drm_edid_connector_update()
6992 _drm_update_tile_info(connector, drm_edid); in drm_edid_connector_update()
6994 return _drm_edid_connector_property_update(connector, drm_edid); in drm_edid_connector_update()
7012 const struct drm_edid *drm_edid = NULL; in drm_edid_connector_add_modes() local
7016 drm_edid = drm_edid_alloc(connector->edid_blob_ptr->data, in drm_edid_connector_add_modes()
7019 count = _drm_edid_connector_add_modes(connector, drm_edid); in drm_edid_connector_add_modes()
7021 drm_edid_free(drm_edid); in drm_edid_connector_add_modes()
7046 struct drm_edid drm_edid; in drm_connector_update_edid_property() local
7048 return drm_edid_connector_update(connector, drm_edid_legacy_init(&drm_edid, edid)); in drm_connector_update_edid_property()
7067 struct drm_edid _drm_edid; in drm_add_edid_modes()
7068 const struct drm_edid *drm_edid; in drm_add_edid_modes() local
7076 drm_edid = drm_edid_legacy_init(&_drm_edid, edid); in drm_add_edid_modes()
7078 update_display_info(connector, drm_edid); in drm_add_edid_modes()
7080 return _drm_edid_connector_add_modes(connector, drm_edid); in drm_add_edid_modes()
7473 const struct drm_edid *drm_edid) in _drm_update_tile_info() argument
7480 displayid_iter_edid_begin(drm_edid, &iter); in _drm_update_tile_info()
7499 bool drm_edid_is_digital(const struct drm_edid *drm_edid) in drm_edid_is_digital() argument
7501 return drm_edid && drm_edid->edid && in drm_edid_is_digital()
7502 drm_edid->edid->input & DRM_EDID_INPUT_DIGITAL; in drm_edid_is_digital()