Home
last modified time | relevance | path

Searched refs:drm_edid (Results 1 – 25 of 27) sorted by relevance

12

/Linux-v6.6/drivers/gpu/drm/
Ddrm_edid.c97 const struct drm_edid *drm_edid; member
1580 struct drm_edid { struct
1628 static int __drm_edid_block_count(const struct drm_edid *drm_edid) in __drm_edid_block_count() argument
1633 num_blocks = edid_block_count(drm_edid->edid); in __drm_edid_block_count()
1636 if (drm_edid->size >= edid_size_by_blocks(2)) { in __drm_edid_block_count()
1643 eeodb = edid_hfeeodb_block_count(drm_edid->edid); in __drm_edid_block_count()
1652 static int drm_edid_block_count(const struct drm_edid *drm_edid) in drm_edid_block_count() argument
1655 return min(__drm_edid_block_count(drm_edid), in drm_edid_block_count()
1656 (int)drm_edid->size / EDID_LENGTH); in drm_edid_block_count()
1660 static int drm_edid_extension_block_count(const struct drm_edid *drm_edid) in drm_edid_extension_block_count() argument
[all …]
Ddrm_edid_load.c163 static const struct drm_edid *edid_load(struct drm_connector *connector, const char *name) in edid_load()
167 const struct drm_edid *drm_edid; in edid_load() local
194 drm_edid = drm_edid_alloc(fwdata, fwsize); in edid_load()
195 if (!drm_edid_valid(drm_edid)) { in edid_load()
197 drm_edid_free(drm_edid); in edid_load()
198 drm_edid = ERR_PTR(-EINVAL); in edid_load()
203 return drm_edid; in edid_load()
206 const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector) in drm_edid_load_firmware()
209 const struct drm_edid *drm_edid; in drm_edid_load_firmware() local
252 drm_edid = edid_load(connector, edidname); in drm_edid_load_firmware()
[all …]
Ddrm_displayid.c52 static const u8 *drm_find_displayid_extension(const struct drm_edid *drm_edid, in drm_find_displayid_extension() argument
56 const u8 *displayid = drm_find_edid_extension(drm_edid, DISPLAYID_EXT, ext_index); in drm_find_displayid_extension()
75 void displayid_iter_edid_begin(const struct drm_edid *drm_edid, in displayid_iter_edid_begin() argument
80 iter->drm_edid = drm_edid; in displayid_iter_edid_begin()
105 if (!iter->drm_edid) in __displayid_iter_next()
113 iter->drm_edid = NULL; in __displayid_iter_next()
129 iter->section = drm_find_displayid_extension(iter->drm_edid, in __displayid_iter_next()
134 iter->drm_edid = NULL; in __displayid_iter_next()
Ddrm_probe_helper.c1194 const struct drm_edid *drm_edid; in drm_connector_helper_get_modes() local
1197 drm_edid = drm_edid_read(connector); in drm_connector_helper_get_modes()
1205 drm_edid_connector_update(connector, drm_edid); in drm_connector_helper_get_modes()
1209 drm_edid_free(drm_edid); in drm_connector_helper_get_modes()
Ddrm_crtc_internal.h296 const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector);
298 static inline const struct drm_edid *
DMakefile24 drm_edid.o \
/Linux-v6.6/include/drm/
Ddrm_edid.h31 struct drm_edid;
599 const struct drm_edid *drm_edid_alloc(const void *edid, size_t size);
600 const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid);
601 void drm_edid_free(const struct drm_edid *drm_edid);
602 bool drm_edid_valid(const struct drm_edid *drm_edid);
603 const struct edid *drm_edid_raw(const struct drm_edid *drm_edid);
604 const struct drm_edid *drm_edid_read(struct drm_connector *connector);
605 const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector,
607 const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector,
610 const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector,
[all …]
Ddrm_displayid.h28 struct drm_edid;
148 const struct drm_edid *drm_edid; member
159 void displayid_iter_edid_begin(const struct drm_edid *drm_edid,
Ddrm_connector.h1741 const struct drm_edid *edid_override;
/Linux-v6.6/drivers/gpu/drm/i915/display/
Dintel_connector.c182 const struct drm_edid *drm_edid) in intel_connector_update_modes() argument
186 drm_edid_connector_update(connector, drm_edid); in intel_connector_update_modes()
202 const struct drm_edid *drm_edid; in intel_ddc_get_modes() local
205 drm_edid = drm_edid_read_ddc(connector, adapter); in intel_ddc_get_modes()
206 if (!drm_edid) in intel_ddc_get_modes()
209 ret = intel_connector_update_modes(connector, drm_edid); in intel_ddc_get_modes()
210 drm_edid_free(drm_edid); in intel_ddc_get_modes()
Dintel_crt.c612 static const struct drm_edid *intel_crt_get_edid(struct drm_connector *connector, in intel_crt_get_edid()
615 const struct drm_edid *drm_edid; in intel_crt_get_edid() local
617 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_crt_get_edid()
619 if (!drm_edid && !intel_gmbus_is_forced_bit(i2c)) { in intel_crt_get_edid()
623 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_crt_get_edid()
627 return drm_edid; in intel_crt_get_edid()
634 const struct drm_edid *drm_edid; in intel_crt_ddc_get_modes() local
637 drm_edid = intel_crt_get_edid(connector, adapter); in intel_crt_ddc_get_modes()
638 if (!drm_edid) in intel_crt_ddc_get_modes()
641 ret = intel_connector_update_modes(connector, drm_edid); in intel_crt_ddc_get_modes()
[all …]
Dintel_connector.h12 struct drm_edid;
28 const struct drm_edid *drm_edid);
Dintel_lvds.c478 const struct drm_edid *fixed_edid = connector->panel.fixed_edid; in intel_lvds_get_modes()
836 const struct drm_edid *drm_edid; in intel_lvds_init() local
947 drm_edid = drm_edid_read_switcheroo(&connector->base, in intel_lvds_init()
950 drm_edid = drm_edid_read_ddc(&connector->base, in intel_lvds_init()
953 if (drm_edid) { in intel_lvds_init()
954 if (drm_edid_connector_update(&connector->base, drm_edid) || in intel_lvds_init()
957 drm_edid_free(drm_edid); in intel_lvds_init()
958 drm_edid = ERR_PTR(-EINVAL); in intel_lvds_init()
961 drm_edid = ERR_PTR(-ENOENT); in intel_lvds_init()
964 IS_ERR(drm_edid) ? NULL : drm_edid); in intel_lvds_init()
[all …]
Dintel_sdvo.c2039 static const struct drm_edid *
2047 static const struct drm_edid *
2063 const struct drm_edid *drm_edid; in intel_sdvo_tmds_sink_detect() local
2065 drm_edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
2067 if (!drm_edid && intel_sdvo_multifunc_encoder(intel_sdvo)) { in intel_sdvo_tmds_sink_detect()
2076 drm_edid = intel_sdvo_get_edid(connector); in intel_sdvo_tmds_sink_detect()
2077 if (drm_edid) in intel_sdvo_tmds_sink_detect()
2084 if (!drm_edid) in intel_sdvo_tmds_sink_detect()
2092 if (!drm_edid) in intel_sdvo_tmds_sink_detect()
2093 drm_edid = intel_sdvo_get_analog_edid(connector); in intel_sdvo_tmds_sink_detect()
[all …]
Dintel_panel.h16 struct drm_edid;
24 const struct drm_edid *fixed_edid);
Dintel_opregion.h78 const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector);
131 static inline const struct drm_edid *
Dintel_bios.h35 struct drm_edid;
242 const struct drm_edid *drm_edid);
Dintel_opregion.c1105 const struct drm_edid *intel_opregion_get_edid(struct intel_connector *intel_connector) in intel_opregion_get_edid()
1110 const struct drm_edid *drm_edid; in intel_opregion_get_edid() local
1124 drm_edid = drm_edid_alloc(edid, len); in intel_opregion_get_edid()
1126 if (!drm_edid_valid(drm_edid)) { in intel_opregion_get_edid()
1128 drm_edid_free(drm_edid); in intel_opregion_get_edid()
1129 drm_edid = NULL; in intel_opregion_get_edid()
1132 return drm_edid; in intel_opregion_get_edid()
Dintel_bios.c622 const struct drm_edid *drm_edid, bool use_fallback) in opregion_get_panel_type() argument
629 const struct drm_edid *drm_edid, bool use_fallback) in vbt_get_panel_type() argument
654 const struct drm_edid *drm_edid, bool use_fallback) in pnpid_get_panel_type() argument
660 const struct edid *edid = drm_edid_raw(drm_edid); /* FIXME */ in pnpid_get_panel_type()
704 const struct drm_edid *drm_edid, bool use_fallback) in fallback_get_panel_type() argument
718 const struct drm_edid *drm_edid, bool use_fallback) in get_panel_type() argument
724 const struct drm_edid *drm_edid, bool use_fallback); in get_panel_type()
748 drm_edid, use_fallback); in get_panel_type()
3112 const struct drm_edid *drm_edid, in intel_bios_init_panel() argument
3122 drm_edid, use_fallback); in intel_bios_init_panel()
[all …]
Dintel_dp.c4696 static const struct drm_edid *
4700 const struct drm_edid *fixed_edid = connector->panel.fixed_edid; in intel_dp_get_edid()
4716 const struct drm_edid *drm_edid) in intel_dp_update_dfp() argument
4723 edid = drm_edid_raw(drm_edid); in intel_dp_update_dfp()
4810 const struct drm_edid *drm_edid; in intel_dp_set_edid() local
4815 drm_edid = intel_dp_get_edid(intel_dp); in intel_dp_set_edid()
4816 connector->detect_edid = drm_edid; in intel_dp_set_edid()
4819 drm_edid_connector_update(&connector->base, drm_edid); in intel_dp_set_edid()
4826 intel_dp_update_dfp(intel_dp, drm_edid); in intel_dp_set_edid()
4830 edid = drm_edid_raw(drm_edid); in intel_dp_set_edid()
[all …]
Dintel_dp_mst.c839 const struct drm_edid *drm_edid; in intel_dp_mst_get_ddc_modes() local
845 drm_edid = drm_dp_mst_edid_read(connector, &intel_dp->mst_mgr, intel_connector->port); in intel_dp_mst_get_ddc_modes()
847 ret = intel_connector_update_modes(connector, drm_edid); in intel_dp_mst_get_ddc_modes()
849 drm_edid_free(drm_edid); in intel_dp_mst_get_ddc_modes()
Dintel_hdmi.c2454 const struct drm_edid *drm_edid; in intel_hdmi_set_edid() local
2463 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_hdmi_set_edid()
2465 if (!drm_edid && !intel_gmbus_is_forced_bit(i2c)) { in intel_hdmi_set_edid()
2469 drm_edid = drm_edid_read_ddc(connector, i2c); in intel_hdmi_set_edid()
2474 drm_edid_connector_update(connector, drm_edid); in intel_hdmi_set_edid()
2476 to_intel_connector(connector)->detect_edid = drm_edid; in intel_hdmi_set_edid()
2479 edid = drm_edid_raw(drm_edid); in intel_hdmi_set_edid()
/Linux-v6.6/include/drm/display/
Ddrm_dp_mst_helper.h141 const struct drm_edid *cached_edid;
825 const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
/Linux-v6.6/Documentation/gpu/
Ddrm-kms-helpers.rst360 .. kernel-doc:: include/drm/drm_edid.h
363 .. kernel-doc:: drivers/gpu/drm/drm_edid.c
/Linux-v6.6/drivers/gpu/drm/display/
Ddrm_dp_mst_topology.c4199 const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector, in drm_dp_mst_edid_read()
4203 const struct drm_edid *drm_edid; in drm_dp_mst_edid_read() local
4211 drm_edid = drm_edid_dup(port->cached_edid); in drm_dp_mst_edid_read()
4213 drm_edid = drm_edid_read_ddc(connector, &port->aux.ddc); in drm_dp_mst_edid_read()
4217 return drm_edid; in drm_dp_mst_edid_read()
4237 const struct drm_edid *drm_edid; in drm_dp_mst_get_edid() local
4240 drm_edid = drm_dp_mst_edid_read(connector, mgr, port); in drm_dp_mst_get_edid()
4242 edid = drm_edid_duplicate(drm_edid_raw(drm_edid)); in drm_dp_mst_get_edid()
4244 drm_edid_free(drm_edid); in drm_dp_mst_get_edid()

12