drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
249
static const struct drm_edid *
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
332
const struct drm_edid *bios_hardcoded_edid;
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
54
struct drm_edid;
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
628
const struct drm_edid *edid;
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
2067
const struct drm_edid *edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13885
const struct drm_edid *drm_edid, bool do_mccs)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13907
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13909
if (!drm_edid || !sink) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13924
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13949
} else if (drm_edid && sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4134
panel_backlight_quirk = drm_get_panel_backlight_quirk(aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4229
aconnector->drm_edid, true);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4281
drm_edid_free(aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4282
aconnector->drm_edid = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4291
aconnector->drm_edid = drm_edid_alloc(edid, sink->dc_edid.length);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4292
drm_edid_connector_update(connector, aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4308
amdgpu_dm_update_freesync_caps(connector, aconnector->drm_edid, true);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4318
drm_edid_free(aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4319
aconnector->drm_edid = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8249
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8258
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8259
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8260
if (!drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8265
aconnector->drm_edid = drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8269
const struct edid *edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8308
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8317
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8318
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8319
if (!drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8327
aconnector->drm_edid = drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8329
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9109
const struct drm_edid *drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9114
if (drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9135
amdgpu_dm_update_freesync_caps(connector, drm_edid, false);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9231
const struct drm_edid *drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9236
if (!(amdgpu_freesync_vid_mode && drm_edid))
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9260
const struct drm_edid *drm_edid = amdgpu_dm_connector->drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9266
if (!drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9284
amdgpu_dm_connector_ddc_get_modes(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
9287
amdgpu_dm_connector_add_freesync_modes(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
1092
const struct drm_edid *drm_edid, bool do_mccs);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
796
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1027
static const struct drm_edid *
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1049
static const struct drm_edid *
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1054
const struct drm_edid *edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1164
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1182
drm_edid = dm_helpers_read_acpi_edid(aconnector);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1183
if (drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1186
drm_edid = dm_helpers_read_vbios_hardcoded_edid(link, aconnector);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1188
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1189
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1195
if (!drm_edid && connector->edid_corrupt) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1200
if (!drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1203
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1226
drm_edid_free(drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
159
drm_edid_free(aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
189
aconnector->drm_edid = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
369
if (!aconnector->drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
370
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
372
drm_edid = drm_dp_mst_edid_read(connector,
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
376
if (!drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
414
aconnector->drm_edid = drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
431
edid = drm_edid_raw(aconnector->drm_edid); // FIXME: Get rid of drm_edid_raw()
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
477
connector, aconnector->drm_edid, true);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
491
drm_edid_connector_update(&aconnector->base, aconnector->drm_edid);
drivers/gpu/drm/ast/ast_dp.c
423
const struct drm_edid *drm_edid;
drivers/gpu/drm/ast/ast_dp.c
425
drm_edid = drm_edid_read_custom(connector, ast_astdp_read_edid_block, ast);
drivers/gpu/drm/ast/ast_dp.c
426
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/ast/ast_dp.c
428
drm_edid_free(drm_edid);
drivers/gpu/drm/ast/ast_dp501.c
503
const struct drm_edid *drm_edid;
drivers/gpu/drm/ast/ast_dp501.c
505
drm_edid = drm_edid_read_custom(connector, ast_dp512_read_edid_block, ast);
drivers/gpu/drm/ast/ast_dp501.c
506
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/ast/ast_dp501.c
508
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
587
static const struct drm_edid *adv7511_edid_read(struct adv7511 *adv7511,
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
590
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
604
drm_edid = drm_edid_read_custom(connector, adv7511_get_edid_block, adv7511);
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
609
return drm_edid;
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
880
static const struct drm_edid *adv7511_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
433
if (!anx6345->drm_edid) {
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
445
anx6345->drm_edid = drm_edid_read_ddc(connector, &anx6345->aux.ddc);
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
446
if (!anx6345->drm_edid)
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
449
err = drm_edid_connector_update(connector, anx6345->drm_edid);
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
50
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
763
drm_edid_free(anx6345->drm_edid);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1063
drm_edid_free(anx78xx->drm_edid);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1064
anx78xx->drm_edid = NULL;
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
1334
drm_edid_free(anx78xx->drm_edid);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
70
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
805
if (anx78xx->drm_edid)
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
816
anx78xx->drm_edid = drm_edid_read_ddc(connector, &anx78xx->aux.ddc);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
818
err = drm_edid_connector_update(connector, anx78xx->drm_edid);
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c
820
if (!anx78xx->drm_edid) {
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
860
static const struct drm_edid *analogix_dp_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/analogix/anx7625.c
1961
static const struct drm_edid *anx7625_edid_read(struct anx7625_data *ctx)
drivers/gpu/drm/bridge/analogix/anx7625.c
2645
static const struct drm_edid *anx7625_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/analogix/anx7625.h
492
const struct drm_edid *cached_drm_edid;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1434
static const struct drm_edid *cdns_mhdp_edid_read(struct cdns_mhdp_device *mhdp,
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2019
static const struct drm_edid *cdns_mhdp_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/chrontel-ch7033.c
232
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/chrontel-ch7033.c
235
drm_edid = drm_bridge_edid_read(priv->bridge.next_bridge, connector);
drivers/gpu/drm/bridge/chrontel-ch7033.c
236
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/chrontel-ch7033.c
237
if (drm_edid) {
drivers/gpu/drm/bridge/chrontel-ch7033.c
239
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/display-connector.c
97
static const struct drm_edid *display_connector_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/inno-hdmi.c
849
static const struct drm_edid *
drivers/gpu/drm/bridge/inno-hdmi.c
853
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/inno-hdmi.c
855
drm_edid = drm_edid_read_ddc(connector, bridge->ddc);
drivers/gpu/drm/bridge/inno-hdmi.c
856
if (!drm_edid)
drivers/gpu/drm/bridge/inno-hdmi.c
859
return drm_edid;
drivers/gpu/drm/bridge/ite-it6263.c
721
static const struct drm_edid *
drivers/gpu/drm/bridge/ite-it6505.c
3219
static const struct drm_edid *it6505_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/ite-it6505.c
486
const struct drm_edid *cached_edid;
drivers/gpu/drm/bridge/ite-it66121.c
1004
drm_edid = NULL;
drivers/gpu/drm/bridge/ite-it66121.c
1008
drm_edid = drm_edid_read_custom(connector, it66121_get_edid_block, ctx);
drivers/gpu/drm/bridge/ite-it66121.c
1013
return drm_edid;
drivers/gpu/drm/bridge/ite-it66121.c
987
static const struct drm_edid *it66121_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/ite-it66121.c
991
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/ite-it66121.c
997
drm_edid = NULL;
drivers/gpu/drm/bridge/lontium-lt8912b.c
426
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/lontium-lt8912b.c
431
drm_edid = drm_bridge_edid_read(lt->bridge.next_bridge, connector);
drivers/gpu/drm/bridge/lontium-lt8912b.c
432
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/lontium-lt8912b.c
433
if (!drm_edid)
drivers/gpu/drm/bridge/lontium-lt8912b.c
443
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/lontium-lt8912b.c
620
static const struct drm_edid *lt8912_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/lontium-lt9611.c
811
static const struct drm_edid *lt9611_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
412
static const struct drm_edid *lt9611uxc_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
434
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
442
drm_edid = lt9611uxc_bridge_edid_read(bridge, connector);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
443
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
444
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
106
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
109
drm_edid = ge_b850v3_lvds_edid_read(&ge_b850v3_lvds_ptr->bridge, connector);
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
111
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
113
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
94
static const struct drm_edid *ge_b850v3_lvds_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/nxp-ptn3460.c
156
static const struct drm_edid *ptn3460_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/nxp-ptn3460.c
160
const struct drm_edid *drm_edid = NULL;
drivers/gpu/drm/bridge/nxp-ptn3460.c
181
drm_edid = drm_edid_alloc(edid, EDID_LENGTH);
drivers/gpu/drm/bridge/nxp-ptn3460.c
187
return drm_edid;
drivers/gpu/drm/bridge/nxp-ptn3460.c
193
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/nxp-ptn3460.c
196
drm_edid = ptn3460_edid_read(&ptn_bridge->bridge, connector);
drivers/gpu/drm/bridge/nxp-ptn3460.c
197
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/nxp-ptn3460.c
199
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/sii902x.c
289
static const struct drm_edid *sii902x_edid_read(struct sii902x *sii902x,
drivers/gpu/drm/bridge/sii902x.c
292
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/sii902x.c
296
drm_edid = drm_edid_read_ddc(connector, sii902x->i2cmux->adapter[0]);
drivers/gpu/drm/bridge/sii902x.c
300
return drm_edid;
drivers/gpu/drm/bridge/sii902x.c
306
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/sii902x.c
309
drm_edid = sii902x_edid_read(sii902x, connector);
drivers/gpu/drm/bridge/sii902x.c
310
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/sii902x.c
311
if (drm_edid) {
drivers/gpu/drm/bridge/sii902x.c
313
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/sii902x.c
464
static const struct drm_edid *sii902x_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/simple-bridge.c
53
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/simple-bridge.c
57
drm_edid = drm_bridge_edid_read(sbridge->bridge.next_bridge, connector);
drivers/gpu/drm/bridge/simple-bridge.c
58
if (!drm_edid)
drivers/gpu/drm/bridge/simple-bridge.c
61
drm_edid = NULL;
drivers/gpu/drm/bridge/simple-bridge.c
64
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/simple-bridge.c
66
if (!drm_edid) {
drivers/gpu/drm/bridge/simple-bridge.c
78
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1737
static const struct drm_edid *dw_dp_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1741
const struct drm_edid *edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
799
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
802
drm_edid = drm_edid_read_ddc(connector, bridge->ddc);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
803
if (drm_edid)
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
812
static const struct drm_edid *
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
817
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
819
drm_edid = drm_edid_read_ddc(connector, bridge->ddc);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
820
if (!drm_edid)
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
823
return drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2470
static const struct drm_edid *dw_hdmi_edid_read(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2473
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2479
drm_edid = drm_edid_read_ddc(connector, hdmi->ddc);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2480
if (!drm_edid) {
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2490
edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2498
return drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2517
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2520
drm_edid = dw_hdmi_edid_read(hdmi, connector);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2522
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2526
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3019
static const struct drm_edid *dw_hdmi_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/tc358767.c
1717
static const struct drm_edid *tc_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/tc358767.c
1736
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/tc358767.c
1751
drm_edid = tc_edid_read(&tc->bridge, connector);
drivers/gpu/drm/bridge/tc358767.c
1752
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/tc358767.c
1754
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/tda998x_drv.c
1285
static const struct drm_edid *tda998x_edid_read(struct tda998x_priv *priv,
drivers/gpu/drm/bridge/tda998x_drv.c
1288
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/tda998x_drv.c
1301
drm_edid = drm_edid_read_custom(connector, read_edid_block, priv);
drivers/gpu/drm/bridge/tda998x_drv.c
1306
return drm_edid;
drivers/gpu/drm/bridge/tda998x_drv.c
1312
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/tda998x_drv.c
1315
drm_edid = tda998x_edid_read(priv, connector);
drivers/gpu/drm/bridge/tda998x_drv.c
1316
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/tda998x_drv.c
1320
if (!drm_edid) {
drivers/gpu/drm/bridge/tda998x_drv.c
1330
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/tda998x_drv.c
1694
static const struct drm_edid *
drivers/gpu/drm/bridge/tda998x_drv.c
1699
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/tda998x_drv.c
1702
drm_edid = tda998x_edid_read(priv, connector);
drivers/gpu/drm/bridge/tda998x_drv.c
1703
if (!drm_edid) {
drivers/gpu/drm/bridge/tda998x_drv.c
1713
edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/bridge/tda998x_drv.c
1721
return drm_edid;
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1232
static const struct drm_edid *ti_sn_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/ti-tfp410.c
52
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/ti-tfp410.c
56
drm_edid = drm_bridge_edid_read(dvi->bridge.next_bridge, connector);
drivers/gpu/drm/bridge/ti-tfp410.c
57
if (!drm_edid)
drivers/gpu/drm/bridge/ti-tfp410.c
60
drm_edid = NULL;
drivers/gpu/drm/bridge/ti-tfp410.c
63
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/ti-tfp410.c
65
if (!drm_edid) {
drivers/gpu/drm/bridge/ti-tfp410.c
77
drm_edid_free(drm_edid);
drivers/gpu/drm/display/drm_bridge_connector.c
298
const struct drm_edid *drm_edid;
drivers/gpu/drm/display/drm_bridge_connector.c
305
drm_edid = drm_bridge_edid_read(bridge, connector);
drivers/gpu/drm/display/drm_bridge_connector.c
306
if (!drm_edid_valid(drm_edid)) {
drivers/gpu/drm/display/drm_bridge_connector.c
307
drm_edid_free(drm_edid);
drivers/gpu/drm/display/drm_bridge_connector.c
311
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/display/drm_bridge_connector.c
314
drm_edid_free(drm_edid);
drivers/gpu/drm/display/drm_bridge_connector.c
547
static const struct drm_edid *
drivers/gpu/drm/display/drm_dp_helper.c
1051
static bool is_edid_digital_input_dp(const struct drm_edid *drm_edid)
drivers/gpu/drm/display/drm_dp_helper.c
1054
const struct edid *edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/display/drm_dp_helper.c
1093
const struct drm_edid *drm_edid)
drivers/gpu/drm/display/drm_dp_helper.c
1106
if (is_edid_digital_input_dp(drm_edid))
drivers/gpu/drm/display/drm_dp_helper.c
1347
const struct drm_edid *drm_edid)
drivers/gpu/drm/display/drm_dp_helper.c
1363
if (is_edid_digital_input_dp(drm_edid))
drivers/gpu/drm/display/drm_dp_helper.c
1412
const struct drm_edid *drm_edid)
drivers/gpu/drm/display/drm_dp_helper.c
1428
if (is_edid_digital_input_dp(drm_edid))
drivers/gpu/drm/display/drm_dp_helper.c
1455
const struct drm_edid *drm_edid)
drivers/gpu/drm/display/drm_dp_helper.c
1473
if (is_edid_digital_input_dp(drm_edid))
drivers/gpu/drm/display/drm_dp_helper.c
1673
const struct drm_edid *drm_edid,
drivers/gpu/drm/display/drm_dp_helper.c
1736
clk = drm_dp_downstream_max_tmds_clock(dpcd, port_cap, drm_edid);
drivers/gpu/drm/display/drm_dp_helper.c
1740
clk = drm_dp_downstream_min_tmds_clock(dpcd, port_cap, drm_edid);
drivers/gpu/drm/display/drm_dp_helper.c
1744
bpc = drm_dp_downstream_max_bpc(dpcd, port_cap, drm_edid);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4361
const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
drivers/gpu/drm/display/drm_dp_mst_topology.c
4365
const struct drm_edid *drm_edid;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4373
drm_edid = drm_edid_dup(port->cached_edid);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4375
drm_edid = drm_edid_read_ddc(connector, &port->aux.ddc);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4379
return drm_edid;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4399
const struct drm_edid *drm_edid;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4402
drm_edid = drm_dp_mst_edid_read(connector, mgr, port);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4404
edid = drm_edid_duplicate(drm_edid_raw(drm_edid));
drivers/gpu/drm/display/drm_dp_mst_topology.c
4406
drm_edid_free(drm_edid);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1156
const struct drm_edid *drm_edid;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1167
drm_edid = connector->hdmi.funcs->read_edid(connector);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1169
drm_edid = drm_edid_read(connector);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1171
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1173
drm_edid_free(drm_edid);
drivers/gpu/drm/drm_bridge.c
1418
const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/drm_crtc_internal.h
301
const u8 *drm_edid_find_extension(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_crtc_internal.h
310
const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector);
drivers/gpu/drm/drm_crtc_internal.h
312
static inline const struct drm_edid *
drivers/gpu/drm/drm_crtc_internal.h
53
struct drm_edid;
drivers/gpu/drm/drm_displayid.c
105
void displayid_iter_edid_begin(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_displayid.c
110
iter->drm_edid = drm_edid;
drivers/gpu/drm/drm_displayid.c
111
iter->quirks = get_quirks(drm_edid);
drivers/gpu/drm/drm_displayid.c
136
if (!iter->drm_edid)
drivers/gpu/drm/drm_displayid.c
144
iter->drm_edid = NULL;
drivers/gpu/drm/drm_displayid.c
162
iter->drm_edid = NULL;
drivers/gpu/drm/drm_displayid.c
28
static u8 get_quirks(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_displayid.c
33
if (drm_edid_match(drm_edid, &quirks[i].ident))
drivers/gpu/drm/drm_displayid.c
88
displayid = drm_edid_find_extension(iter->drm_edid, DISPLAYID_EXT, &iter->ext_index);
drivers/gpu/drm/drm_displayid_internal.h
161
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_displayid_internal.h
174
void displayid_iter_edid_begin(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_displayid_internal.h
29
struct drm_edid;
drivers/gpu/drm/drm_edid.c
128
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
1677
static int __drm_edid_block_count(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
1682
num_blocks = edid_block_count(drm_edid->edid);
drivers/gpu/drm/drm_edid.c
1685
if (drm_edid->size >= edid_size_by_blocks(2)) {
drivers/gpu/drm/drm_edid.c
1692
eeodb = edid_hfeeodb_block_count(drm_edid->edid);
drivers/gpu/drm/drm_edid.c
1701
static int drm_edid_block_count(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
1704
return min(__drm_edid_block_count(drm_edid),
drivers/gpu/drm/drm_edid.c
1705
(int)drm_edid->size / EDID_LENGTH);
drivers/gpu/drm/drm_edid.c
1709
static int drm_edid_extension_block_count(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
1711
return drm_edid_block_count(drm_edid) - 1;
drivers/gpu/drm/drm_edid.c
1714
static const void *drm_edid_block_data(const struct drm_edid *drm_edid, int index)
drivers/gpu/drm/drm_edid.c
1716
return edid_block_data(drm_edid->edid, index);
drivers/gpu/drm/drm_edid.c
1719
static const void *drm_edid_extension_block_data(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1722
return edid_extension_block_data(drm_edid->edid, index);
drivers/gpu/drm/drm_edid.c
1729
static const struct drm_edid *drm_edid_legacy_init(struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1735
memset(drm_edid, 0, sizeof(*drm_edid));
drivers/gpu/drm/drm_edid.c
1737
drm_edid->edid = edid;
drivers/gpu/drm/drm_edid.c
1738
drm_edid->size = edid_size(edid);
drivers/gpu/drm/drm_edid.c
1740
return drm_edid;
drivers/gpu/drm/drm_edid.c
1756
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
1762
static void drm_edid_iter_begin(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1767
iter->drm_edid = drm_edid;
drivers/gpu/drm/drm_edid.c
1774
if (!iter->drm_edid)
drivers/gpu/drm/drm_edid.c
1777
if (iter->index < drm_edid_block_count(iter->drm_edid))
drivers/gpu/drm/drm_edid.c
1778
block = drm_edid_block_data(iter->drm_edid, iter->index++);
drivers/gpu/drm/drm_edid.c
1860
static bool drm_edid_eq(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1863
bool edid1_present = drm_edid && drm_edid->edid && drm_edid->size;
drivers/gpu/drm/drm_edid.c
1870
if (drm_edid->size != raw_edid_size)
drivers/gpu/drm/drm_edid.c
1873
if (memcmp(drm_edid->edid, raw_edid, drm_edid->size))
drivers/gpu/drm/drm_edid.c
2092
bool drm_edid_valid(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2096
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2099
if (edid_size_by_blocks(__drm_edid_block_count(drm_edid)) != drm_edid->size)
drivers/gpu/drm/drm_edid.c
2102
for (i = 0; i < drm_edid_block_count(drm_edid); i++) {
drivers/gpu/drm/drm_edid.c
2103
const void *block = drm_edid_block_data(drm_edid, i);
drivers/gpu/drm/drm_edid.c
2246
static const struct drm_edid *drm_edid_override_get(struct drm_connector *connector)
drivers/gpu/drm/drm_edid.c
2248
const struct drm_edid *override = NULL;
drivers/gpu/drm/drm_edid.c
2266
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2270
drm_edid = connector->edid_override;
drivers/gpu/drm/drm_edid.c
2271
if (drm_edid)
drivers/gpu/drm/drm_edid.c
2272
seq_write(m, drm_edid->edid, drm_edid->size);
drivers/gpu/drm/drm_edid.c
2283
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2285
drm_edid = drm_edid_alloc(edid, size);
drivers/gpu/drm/drm_edid.c
2286
if (!drm_edid_valid(drm_edid)) {
drivers/gpu/drm/drm_edid.c
2289
drm_edid_free(drm_edid);
drivers/gpu/drm/drm_edid.c
2299
connector->edid_override = drm_edid;
drivers/gpu/drm/drm_edid.c
2335
const struct drm_edid *override;
drivers/gpu/drm/drm_edid.c
2395
const struct drm_edid *override;
drivers/gpu/drm/drm_edid.c
2505
const struct edid *drm_edid_raw(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2507
if (!drm_edid || !drm_edid->size)
drivers/gpu/drm/drm_edid.c
2514
if (WARN_ON(edid_size(drm_edid->edid) > drm_edid->size))
drivers/gpu/drm/drm_edid.c
2517
return drm_edid->edid;
drivers/gpu/drm/drm_edid.c
2522
static const struct drm_edid *_drm_edid_alloc(const void *edid, size_t size)
drivers/gpu/drm/drm_edid.c
2524
struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2529
drm_edid = kzalloc_obj(*drm_edid);
drivers/gpu/drm/drm_edid.c
2530
if (drm_edid) {
drivers/gpu/drm/drm_edid.c
2531
drm_edid->edid = edid;
drivers/gpu/drm/drm_edid.c
2532
drm_edid->size = size;
drivers/gpu/drm/drm_edid.c
2535
return drm_edid;
drivers/gpu/drm/drm_edid.c
2552
const struct drm_edid *drm_edid_alloc(const void *edid, size_t size)
drivers/gpu/drm/drm_edid.c
2554
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2563
drm_edid = _drm_edid_alloc(edid, size);
drivers/gpu/drm/drm_edid.c
2564
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2567
return drm_edid;
drivers/gpu/drm/drm_edid.c
2579
const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2581
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2584
return drm_edid_alloc(drm_edid->edid, drm_edid->size);
drivers/gpu/drm/drm_edid.c
2592
void drm_edid_free(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2594
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2597
kfree(drm_edid->edid);
drivers/gpu/drm/drm_edid.c
2598
kfree(drm_edid);
drivers/gpu/drm/drm_edid.c
2667
const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector,
drivers/gpu/drm/drm_edid.c
2671
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2682
drm_edid = _drm_edid_alloc(edid, size);
drivers/gpu/drm/drm_edid.c
2683
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2686
return drm_edid;
drivers/gpu/drm/drm_edid.c
2708
const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector,
drivers/gpu/drm/drm_edid.c
2711
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2719
drm_edid = drm_edid_read_custom(connector, drm_do_probe_ddc_edid, adapter);
drivers/gpu/drm/drm_edid.c
2723
return drm_edid;
drivers/gpu/drm/drm_edid.c
2741
const struct drm_edid *drm_edid_read(struct drm_connector *connector)
drivers/gpu/drm/drm_edid.c
2755
void drm_edid_get_product_id(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
2758
if (drm_edid && drm_edid->edid && drm_edid->size >= EDID_LENGTH)
drivers/gpu/drm/drm_edid.c
2759
memcpy(id, &drm_edid->edid->product_id, sizeof(*id));
drivers/gpu/drm/drm_edid.c
2821
u32 drm_edid_get_panel_id(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2823
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
2825
if (drm_edid->size < EDID_LENGTH)
drivers/gpu/drm/drm_edid.c
2871
const struct drm_edid *drm_edid_read_base_block(struct i2c_adapter *adapter)
drivers/gpu/drm/drm_edid.c
2934
const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector,
drivers/gpu/drm/drm_edid.c
2939
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2945
drm_edid = drm_edid_read_ddc(connector, adapter);
drivers/gpu/drm/drm_edid.c
2948
return drm_edid;
drivers/gpu/drm/drm_edid.c
2977
static u32 edid_get_quirks(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2984
if (drm_edid_match(drm_edid, &quirk->ident))
drivers/gpu/drm/drm_edid.c
3144
static void drm_for_each_detailed_block(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3151
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
3155
cb(&drm_edid->edid->detailed_timings[i], closure);
drivers/gpu/drm/drm_edid.c
3157
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
3191
drm_monitor_supports_rb(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3193
if (drm_edid->edid->revision >= 4) {
drivers/gpu/drm/drm_edid.c
3196
drm_for_each_detailed_block(drm_edid, is_rb, &ret);
drivers/gpu/drm/drm_edid.c
3200
return drm_edid_is_digital(drm_edid);
drivers/gpu/drm/drm_edid.c
3219
drm_gtf2_hbreak(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3223
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3231
drm_gtf2_2c(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3235
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3243
drm_gtf2_m(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3247
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3255
drm_gtf2_k(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3259
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3267
drm_gtf2_2j(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3271
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3304
static int standard_timing_level(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3306
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
3315
drm_for_each_detailed_block(drm_edid, get_timing_level, &ret);
drivers/gpu/drm/drm_edid.c
3318
} else if (edid->revision >= 3 && drm_gtf2_hbreak(drm_edid)) {
drivers/gpu/drm/drm_edid.c
3349
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3363
if (drm_mode_hsync(mode) > drm_gtf2_hbreak(drm_edid)) {
drivers/gpu/drm/drm_edid.c
3367
drm_gtf2_m(drm_edid),
drivers/gpu/drm/drm_edid.c
3368
drm_gtf2_2c(drm_edid),
drivers/gpu/drm/drm_edid.c
3369
drm_gtf2_k(drm_edid),
drivers/gpu/drm/drm_edid.c
3370
drm_gtf2_2j(drm_edid));
drivers/gpu/drm/drm_edid.c
3381
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3392
int timing_level = standard_timing_level(drm_edid);
drivers/gpu/drm/drm_edid.c
3403
if (drm_edid->edid->revision < 3)
drivers/gpu/drm/drm_edid.c
3446
if (drm_monitor_supports_rb(drm_edid)) {
drivers/gpu/drm/drm_edid.c
3464
mode = drm_gtf2_mode(dev, drm_edid, hsize, vsize, vrefresh_rate);
drivers/gpu/drm/drm_edid.c
3522
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3620
mode->width_mm = drm_edid->edid->width_cm * 10;
drivers/gpu/drm/drm_edid.c
3621
mode->height_mm = drm_edid->edid->height_cm * 10;
drivers/gpu/drm/drm_edid.c
3680
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3683
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
3703
if (mode_is_rb(mode) && !drm_monitor_supports_rb(drm_edid))
drivers/gpu/drm/drm_edid.c
3728
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3736
if (mode_in_range(drm_dmt_modes + i, drm_edid, timing) &&
drivers/gpu/drm/drm_edid.c
3763
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3778
if (!mode_in_range(newmode, drm_edid, timing) ||
drivers/gpu/drm/drm_edid.c
3792
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3802
newmode = drm_gtf2_mode(dev, drm_edid, m->w, m->h, m->r);
drivers/gpu/drm/drm_edid.c
3807
if (!mode_in_range(newmode, drm_edid, timing) ||
drivers/gpu/drm/drm_edid.c
3821
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3827
bool rb = drm_monitor_supports_rb(drm_edid);
drivers/gpu/drm/drm_edid.c
3837
if (!mode_in_range(newmode, drm_edid, timing) ||
drivers/gpu/drm/drm_edid.c
3861
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3864
if (closure->drm_edid->edid->revision < 2)
drivers/gpu/drm/drm_edid.c
3870
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3875
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3879
if (closure->drm_edid->edid->revision < 4)
drivers/gpu/drm/drm_edid.c
3883
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3893
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3897
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
3900
if (drm_edid->edid->revision >= 1)
drivers/gpu/drm/drm_edid.c
3901
drm_for_each_detailed_block(drm_edid, do_inferred_modes, &closure);
drivers/gpu/drm/drm_edid.c
3952
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3955
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
3962
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
3978
drm_for_each_detailed_block(drm_edid, do_established_modes,
drivers/gpu/drm/drm_edid.c
3999
newmode = drm_mode_std(connector, closure->drm_edid, std);
drivers/gpu/drm/drm_edid.c
4013
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4018
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
4024
newmode = drm_mode_std(connector, drm_edid,
drivers/gpu/drm/drm_edid.c
4025
&drm_edid->edid->standard_timings[i]);
drivers/gpu/drm/drm_edid.c
4032
if (drm_edid->edid->revision >= 1)
drivers/gpu/drm/drm_edid.c
4033
drm_for_each_detailed_block(drm_edid, do_standard_modes,
drivers/gpu/drm/drm_edid.c
4105
add_cvt_modes(struct drm_connector *connector, const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4109
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
4112
if (drm_edid->edid->revision >= 3)
drivers/gpu/drm/drm_edid.c
4113
drm_for_each_detailed_block(drm_edid, do_cvt_mode, &closure);
drivers/gpu/drm/drm_edid.c
4133
closure->drm_edid, timing);
drivers/gpu/drm/drm_edid.c
4158
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4162
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
4165
if (drm_edid->edid->revision >= 4)
drivers/gpu/drm/drm_edid.c
4169
drm_edid->edid->features & DRM_EDID_FEATURE_PREFERRED_TIMING;
drivers/gpu/drm/drm_edid.c
4171
drm_for_each_detailed_block(drm_edid, do_detailed_mode, &closure);
drivers/gpu/drm/drm_edid.c
4202
const u8 *drm_edid_find_extension(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
4209
if (!drm_edid || !drm_edid_extension_block_count(drm_edid))
drivers/gpu/drm/drm_edid.c
4213
for (i = *ext_index; i < drm_edid_extension_block_count(drm_edid); i++) {
drivers/gpu/drm/drm_edid.c
4214
edid_ext = drm_edid_extension_block_data(drm_edid, i);
drivers/gpu/drm/drm_edid.c
4219
if (i >= drm_edid_extension_block_count(drm_edid))
drivers/gpu/drm/drm_edid.c
4228
static bool drm_edid_has_cta_extension(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4237
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
4250
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
4525
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4533
if (!drm_edid_has_cta_extension(drm_edid))
drivers/gpu/drm/drm_edid.c
5056
static void cea_db_iter_edid_begin(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5061
drm_edid_iter_begin(drm_edid, &iter->edid_iter);
drivers/gpu/drm/drm_edid.c
5062
displayid_iter_edid_begin(drm_edid, &iter->displayid_iter);
drivers/gpu/drm/drm_edid.c
5355
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5364
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5580
bool drm_edid_match(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5583
if (!drm_edid || drm_edid_get_panel_id(drm_edid) != ident->panel_id)
drivers/gpu/drm/drm_edid.c
5593
drm_for_each_detailed_block(drm_edid, match_identity, &closure);
drivers/gpu/drm/drm_edid.c
5613
static int get_monitor_name(const struct drm_edid *drm_edid, char name[13])
drivers/gpu/drm/drm_edid.c
5618
if (!drm_edid || !name)
drivers/gpu/drm/drm_edid.c
5621
drm_for_each_detailed_block(drm_edid, monitor_name, &edid_name);
drivers/gpu/drm/drm_edid.c
5648
struct drm_edid drm_edid = {
drivers/gpu/drm/drm_edid.c
5653
name_length = min(get_monitor_name(&drm_edid, buf), bufsize - 1);
drivers/gpu/drm/drm_edid.c
5705
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5714
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
5719
mnl = get_monitor_name(drm_edid, &eld[DRM_ELD_MONITOR_NAME_STRING]);
drivers/gpu/drm/drm_edid.c
5729
eld[DRM_ELD_MANUFACTURER_NAME0] = drm_edid->edid->mfg_id[0];
drivers/gpu/drm/drm_edid.c
5730
eld[DRM_ELD_MANUFACTURER_NAME1] = drm_edid->edid->mfg_id[1];
drivers/gpu/drm/drm_edid.c
5731
eld[DRM_ELD_PRODUCT_CODE0] = drm_edid->edid->prod_code[0];
drivers/gpu/drm/drm_edid.c
5732
eld[DRM_ELD_PRODUCT_CODE1] = drm_edid->edid->prod_code[1];
drivers/gpu/drm/drm_edid.c
5734
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5783
static int _drm_edid_to_sad(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5790
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5826
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
5828
return _drm_edid_to_sad(drm_edid_legacy_init(&drm_edid, edid), sads);
drivers/gpu/drm/drm_edid.c
5832
static int _drm_edid_to_speaker_allocation(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5839
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5872
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
5874
return _drm_edid_to_speaker_allocation(drm_edid_legacy_init(&drm_edid, edid),
drivers/gpu/drm/drm_edid.c
5920
static bool _drm_detect_hdmi_monitor(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5930
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5955
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
5957
return _drm_detect_hdmi_monitor(drm_edid_legacy_init(&drm_edid, edid));
drivers/gpu/drm/drm_edid.c
5961
static bool _drm_detect_monitor_audio(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5969
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
5984
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6017
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
6019
return _drm_detect_monitor_audio(drm_edid_legacy_init(&drm_edid, edid));
drivers/gpu/drm/drm_edid.c
6474
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6483
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
6509
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6550
const struct edid *edid = closure->drm_edid->edid;
drivers/gpu/drm/drm_edid.c
6579
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6584
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
6587
if (drm_edid->edid->revision < 4)
drivers/gpu/drm/drm_edid.c
6590
if (!(drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ))
drivers/gpu/drm/drm_edid.c
6593
drm_for_each_detailed_block(drm_edid, get_monitor_range, &closure);
drivers/gpu/drm/drm_edid.c
6662
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6667
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6719
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6725
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6747
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6755
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
6758
edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
6760
info->quirks = edid_get_quirks(drm_edid);
drivers/gpu/drm/drm_edid.c
6765
drm_get_monitor_range(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6770
if (!drm_edid_is_digital(drm_edid))
drivers/gpu/drm/drm_edid.c
6774
drm_parse_cea_ext(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6776
update_displayid_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6831
drm_update_mso(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6857
drm_edid_to_eld(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6995
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7001
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
7016
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7020
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
7037
num_modes += add_detailed_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7038
num_modes += add_cvt_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7039
num_modes += add_standard_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7040
num_modes += add_established_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7041
num_modes += add_cea_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7042
num_modes += add_alternate_cea_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7043
num_modes += add_displayid_detailed_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7044
if (drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ)
drivers/gpu/drm/drm_edid.c
7045
num_modes += add_inferred_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7055
const struct drm_edid *drm_edid);
drivers/gpu/drm/drm_edid.c
7058
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7067
if (old_edid && !drm_edid_eq(drm_edid, old_edid, old_edid_size)) {
drivers/gpu/drm/drm_edid.c
7077
drm_edid ? drm_edid->size : 0,
drivers/gpu/drm/drm_edid.c
7078
drm_edid ? drm_edid->edid : NULL,
drivers/gpu/drm/drm_edid.c
7155
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7157
update_display_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7159
_drm_update_tile_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7161
return _drm_edid_connector_property_update(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7179
const struct drm_edid *drm_edid = NULL;
drivers/gpu/drm/drm_edid.c
7183
drm_edid = drm_edid_alloc(connector->edid_blob_ptr->data,
drivers/gpu/drm/drm_edid.c
7186
count = _drm_edid_connector_add_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7188
drm_edid_free(drm_edid);
drivers/gpu/drm/drm_edid.c
7213
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
7215
return drm_edid_connector_update(connector, drm_edid_legacy_init(&drm_edid, edid));
drivers/gpu/drm/drm_edid.c
7234
struct drm_edid _drm_edid;
drivers/gpu/drm/drm_edid.c
7235
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
7243
drm_edid = drm_edid_legacy_init(&_drm_edid, edid);
drivers/gpu/drm/drm_edid.c
7245
update_display_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7247
return _drm_edid_connector_add_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7642
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7649
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
7668
bool drm_edid_is_digital(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7670
return drm_edid && drm_edid->edid &&
drivers/gpu/drm/drm_edid.c
7671
drm_edid->edid->input & DRM_EDID_INPUT_DIGITAL;
drivers/gpu/drm/drm_edid_load.c
102
drm_edid = edid_load(connector, edidname);
drivers/gpu/drm/drm_edid_load.c
106
return drm_edid;
drivers/gpu/drm/drm_edid_load.c
26
static const struct drm_edid *edid_load(struct drm_connector *connector, const char *name)
drivers/gpu/drm/drm_edid_load.c
29
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid_load.c
44
drm_edid = drm_edid_alloc(fw->data, fw->size);
drivers/gpu/drm/drm_edid_load.c
45
if (!drm_edid_valid(drm_edid)) {
drivers/gpu/drm/drm_edid_load.c
47
drm_edid_free(drm_edid);
drivers/gpu/drm/drm_edid_load.c
48
drm_edid = ERR_PTR(-EINVAL);
drivers/gpu/drm/drm_edid_load.c
53
return drm_edid;
drivers/gpu/drm/drm_edid_load.c
56
const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector)
drivers/gpu/drm/drm_edid_load.c
59
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_panel_backlight_quirks.c
111
const struct drm_edid *edid)
drivers/gpu/drm/drm_panel_backlight_quirks.c
141
drm_get_panel_backlight_quirk(const struct drm_edid *edid)
drivers/gpu/drm/drm_probe_helper.c
1201
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_probe_helper.c
1204
drm_edid = drm_edid_read(connector);
drivers/gpu/drm/drm_probe_helper.c
1212
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/drm_probe_helper.c
1216
drm_edid_free(drm_edid);
drivers/gpu/drm/exynos/exynos_drm_vidi.c
265
const struct drm_edid *drm_edid;
drivers/gpu/drm/exynos/exynos_drm_vidi.c
285
drm_edid = drm_edid_alloc(edid_buf, size);
drivers/gpu/drm/exynos/exynos_drm_vidi.c
287
if (!drm_edid)
drivers/gpu/drm/exynos/exynos_drm_vidi.c
290
if (!drm_edid_valid(drm_edid)) {
drivers/gpu/drm/exynos/exynos_drm_vidi.c
291
drm_edid_free(drm_edid);
drivers/gpu/drm/exynos/exynos_drm_vidi.c
297
ctx->raw_edid = drm_edid;
drivers/gpu/drm/exynos/exynos_drm_vidi.c
345
const struct drm_edid *drm_edid;
drivers/gpu/drm/exynos/exynos_drm_vidi.c
351
drm_edid = drm_edid_dup(ctx->raw_edid);
drivers/gpu/drm/exynos/exynos_drm_vidi.c
353
drm_edid = drm_edid_alloc(fake_edid_info, sizeof(fake_edid_info));
drivers/gpu/drm/exynos/exynos_drm_vidi.c
357
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/exynos/exynos_drm_vidi.c
361
drm_edid_free(drm_edid);
drivers/gpu/drm/exynos/exynos_drm_vidi.c
45
const struct drm_edid *raw_edid;
drivers/gpu/drm/exynos/exynos_hdmi.c
887
const struct drm_edid *drm_edid;
drivers/gpu/drm/exynos/exynos_hdmi.c
893
drm_edid = drm_edid_read_ddc(connector, hdata->ddc_adpt);
drivers/gpu/drm/exynos/exynos_hdmi.c
895
ret = drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/exynos/exynos_hdmi.c
901
if (!drm_edid)
drivers/gpu/drm/exynos/exynos_hdmi.c
911
drm_edid_free(drm_edid);
drivers/gpu/drm/gud/gud_connector.c
223
const struct drm_edid *drm_edid = NULL;
drivers/gpu/drm/gud/gud_connector.c
240
drm_edid = drm_edid_read_custom(connector, gud_connector_get_edid_block, &edid_ctx);
drivers/gpu/drm/gud/gud_connector.c
244
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/gud/gud_connector.c
246
if (drm_edid && edid_ctx.edid_override)
drivers/gpu/drm/gud/gud_connector.c
281
drm_edid_free(drm_edid);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c
22
const struct drm_edid *drm_edid;
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c
25
drm_edid = drm_edid_read(connector);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c
27
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c
31
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_bios.c
3315
const struct drm_edid *drm_edid,
drivers/gpu/drm/i915/display/intel_bios.c
3325
drm_edid, use_fallback);
drivers/gpu/drm/i915/display/intel_bios.c
3356
const struct drm_edid *drm_edid)
drivers/gpu/drm/i915/display/intel_bios.c
3358
intel_bios_init_panel(display, panel, devdata, drm_edid, true);
drivers/gpu/drm/i915/display/intel_bios.c
643
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
650
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
682
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
690
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_bios.c
693
drm_edid_get_product_id(drm_edid, &product_id);
drivers/gpu/drm/i915/display/intel_bios.c
732
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
746
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
752
const struct drm_edid *drm_edid, bool use_fallback);
drivers/gpu/drm/i915/display/intel_bios.c
776
drm_edid, use_fallback);
drivers/gpu/drm/i915/display/intel_bios.h
35
struct drm_edid;
drivers/gpu/drm/i915/display/intel_bios.h
60
const struct drm_edid *drm_edid);
drivers/gpu/drm/i915/display/intel_connector.c
214
const struct drm_edid *drm_edid)
drivers/gpu/drm/i915/display/intel_connector.c
218
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_connector.c
234
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_connector.c
237
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/i915/display/intel_connector.c
238
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_connector.c
241
ret = intel_connector_update_modes(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_connector.c
242
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_connector.h
12
struct drm_edid;
drivers/gpu/drm/i915/display/intel_connector.h
27
const struct drm_edid *drm_edid);
drivers/gpu/drm/i915/display/intel_crt.c
628
static const struct drm_edid *intel_crt_get_edid(struct drm_connector *connector,
drivers/gpu/drm/i915/display/intel_crt.c
631
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
633
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/i915/display/intel_crt.c
635
if (!drm_edid && !intel_gmbus_is_forced_bit(ddc)) {
drivers/gpu/drm/i915/display/intel_crt.c
639
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/i915/display/intel_crt.c
643
return drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
650
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
653
drm_edid = intel_crt_get_edid(connector, ddc);
drivers/gpu/drm/i915/display/intel_crt.c
654
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_crt.c
657
ret = intel_connector_update_modes(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_crt.c
659
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_crt.c
667
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
670
drm_edid = intel_crt_get_edid(connector, connector->ddc);
drivers/gpu/drm/i915/display/intel_crt.c
672
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_crt.c
678
if (drm_edid_is_digital(drm_edid)) {
drivers/gpu/drm/i915/display/intel_crt.c
691
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_display_types.h
399
const struct drm_edid *fixed_edid;
drivers/gpu/drm/i915/display/intel_display_types.h
545
const struct drm_edid *detect_edid;
drivers/gpu/drm/i915/display/intel_dp.c
6310
static const struct drm_edid *
drivers/gpu/drm/i915/display/intel_dp.c
6314
const struct drm_edid *fixed_edid = connector->panel.fixed_edid;
drivers/gpu/drm/i915/display/intel_dp.c
6330
const struct drm_edid *drm_edid)
drivers/gpu/drm/i915/display/intel_dp.c
6337
intel_dp->downstream_ports, drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6346
drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6350
drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6420
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_dp.c
6424
drm_edid = intel_dp_get_edid(intel_dp);
drivers/gpu/drm/i915/display/intel_dp.c
6425
connector->detect_edid = drm_edid;
drivers/gpu/drm/i915/display/intel_dp.c
6428
drm_edid_connector_update(&connector->base, drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6435
intel_dp_update_dfp(intel_dp, drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
7225
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_dp.c
7322
drm_edid = drm_edid_read_ddc(&connector->base, connector->base.ddc);
drivers/gpu/drm/i915/display/intel_dp.c
7323
if (!drm_edid) {
drivers/gpu/drm/i915/display/intel_dp.c
7325
drm_edid = intel_opregion_get_edid(connector);
drivers/gpu/drm/i915/display/intel_dp.c
7326
if (drm_edid)
drivers/gpu/drm/i915/display/intel_dp.c
7331
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_dp.c
7332
if (drm_edid_connector_update(&connector->base, drm_edid) ||
drivers/gpu/drm/i915/display/intel_dp.c
7335
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
7336
drm_edid = ERR_PTR(-EINVAL);
drivers/gpu/drm/i915/display/intel_dp.c
7339
drm_edid = ERR_PTR(-ENOENT);
drivers/gpu/drm/i915/display/intel_dp.c
7343
IS_ERR(drm_edid) ? NULL : drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
7367
intel_panel_init(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1402
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_dp_mst.c
1411
drm_edid = drm_dp_mst_edid_read(&connector->base, &intel_dp->mst.mgr, connector->mst.port);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1413
ret = intel_connector_update_modes(&connector->base, drm_edid);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1415
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_hdmi.c
2556
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_hdmi.c
2561
drm_edid = drm_edid_read_ddc(&connector->base, ddc);
drivers/gpu/drm/i915/display/intel_hdmi.c
2563
if (!drm_edid && !intel_gmbus_is_forced_bit(ddc)) {
drivers/gpu/drm/i915/display/intel_hdmi.c
2567
drm_edid = drm_edid_read_ddc(&connector->base, ddc);
drivers/gpu/drm/i915/display/intel_hdmi.c
2572
drm_edid_connector_update(&connector->base, drm_edid);
drivers/gpu/drm/i915/display/intel_hdmi.c
2574
connector->detect_edid = drm_edid;
drivers/gpu/drm/i915/display/intel_hdmi.c
2576
if (drm_edid_is_digital(drm_edid)) {
drivers/gpu/drm/i915/display/intel_lvds.c
488
const struct drm_edid *fixed_edid = connector->panel.fixed_edid;
drivers/gpu/drm/i915/display/intel_lvds.c
846
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_lvds.c
959
drm_edid = drm_edid_read_switcheroo(&connector->base, connector->base.ddc);
drivers/gpu/drm/i915/display/intel_lvds.c
961
drm_edid = drm_edid_read_ddc(&connector->base, connector->base.ddc);
drivers/gpu/drm/i915/display/intel_lvds.c
962
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_lvds.c
963
if (drm_edid_connector_update(&connector->base, drm_edid) ||
drivers/gpu/drm/i915/display/intel_lvds.c
966
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_lvds.c
967
drm_edid = ERR_PTR(-EINVAL);
drivers/gpu/drm/i915/display/intel_lvds.c
970
drm_edid = ERR_PTR(-ENOENT);
drivers/gpu/drm/i915/display/intel_lvds.c
973
IS_ERR(drm_edid) ? NULL : drm_edid);
drivers/gpu/drm/i915/display/intel_lvds.c
996
intel_panel_init(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_opregion.c
1110
const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector)
drivers/gpu/drm/i915/display/intel_opregion.c
1114
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_opregion.c
1128
drm_edid = drm_edid_alloc(edid, len);
drivers/gpu/drm/i915/display/intel_opregion.c
1130
if (!drm_edid_valid(drm_edid)) {
drivers/gpu/drm/i915/display/intel_opregion.c
1132
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_opregion.c
1133
drm_edid = NULL;
drivers/gpu/drm/i915/display/intel_opregion.c
1136
return drm_edid;
drivers/gpu/drm/i915/display/intel_opregion.h
117
static inline const struct drm_edid *
drivers/gpu/drm/i915/display/intel_opregion.h
54
const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector);
drivers/gpu/drm/i915/display/intel_panel.c
436
const struct drm_edid *fixed_edid)
drivers/gpu/drm/i915/display/intel_panel.h
16
struct drm_edid;
drivers/gpu/drm/i915/display/intel_panel.h
24
const struct drm_edid *fixed_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2075
static const struct drm_edid *
drivers/gpu/drm/i915/display/intel_sdvo.c
2087
static const struct drm_edid *
drivers/gpu/drm/i915/display/intel_sdvo.c
2104
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_sdvo.c
2106
drm_edid = intel_sdvo_get_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2112
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2113
drm_edid = intel_sdvo_get_analog_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2116
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_sdvo.c
2118
if (drm_edid_is_digital(drm_edid))
drivers/gpu/drm/i915/display/intel_sdvo.c
2122
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2130
const struct drm_edid *drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2132
bool monitor_is_digital = drm_edid_is_digital(drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2180
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_sdvo.c
2183
drm_edid = intel_sdvo_get_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2184
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2185
drm_edid = intel_sdvo_get_analog_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2186
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_sdvo.c
2188
drm_edid))
drivers/gpu/drm/i915/display/intel_sdvo.c
2193
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2206
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_sdvo.c
2215
drm_edid = intel_sdvo_get_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2223
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2224
drm_edid = intel_sdvo_get_analog_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2226
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2230
drm_edid))
drivers/gpu/drm/i915/display/intel_sdvo.c
2231
num_modes += intel_connector_update_modes(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2233
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/gvt/kvmgt.c
431
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/gvt/kvmgt.c
434
drm_edid = drm_edid_alloc(edid, size);
drivers/gpu/drm/i915/gvt/kvmgt.c
435
is_valid = drm_edid_valid(drm_edid);
drivers/gpu/drm/i915/gvt/kvmgt.c
436
drm_edid_free(drm_edid);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
204
const struct drm_edid *drm_edid;
drivers/gpu/drm/imx/ipuv3/imx-tve.c
210
drm_edid = drm_edid_read_ddc(connector, tve->ddc);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
211
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/imx/ipuv3/imx-tve.c
213
drm_edid_free(drm_edid);
drivers/gpu/drm/loongson/lsdc_output_7a1000.c
47
const struct drm_edid *drm_edid;
drivers/gpu/drm/loongson/lsdc_output_7a1000.c
49
drm_edid = drm_edid_read(conn);
drivers/gpu/drm/loongson/lsdc_output_7a1000.c
50
drm_edid_connector_update(conn, drm_edid);
drivers/gpu/drm/loongson/lsdc_output_7a1000.c
52
drm_edid_free(drm_edid);
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
51
const struct drm_edid *drm_edid;
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
53
drm_edid = drm_edid_read(connector);
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
54
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/loongson/lsdc_output_7a2000.c
56
drm_edid_free(drm_edid);
drivers/gpu/drm/mediatek/mtk_dp.c
2172
static const struct drm_edid *mtk_dp_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/mediatek/mtk_dp.c
2177
const struct drm_edid *drm_edid;
drivers/gpu/drm/mediatek/mtk_dp.c
2185
drm_edid = drm_edid_read_ddc(connector, &mtk_dp->aux.ddc);
drivers/gpu/drm/mediatek/mtk_dp.c
2194
drm_edid_free(drm_edid);
drivers/gpu/drm/mediatek/mtk_dp.c
2195
drm_edid = NULL;
drivers/gpu/drm/mediatek/mtk_dp.c
2198
if (drm_edid) {
drivers/gpu/drm/mediatek/mtk_dp.c
2202
const struct edid *edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/mediatek/mtk_dp.c
2227
return drm_edid;
drivers/gpu/drm/mediatek/mtk_hdmi.c
953
static const struct drm_edid *mtk_hdmi_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/mediatek/mtk_hdmi.c
957
const struct drm_edid *drm_edid;
drivers/gpu/drm/mediatek/mtk_hdmi.c
961
drm_edid = drm_edid_read_ddc(connector, hdmi->ddc_adpt);
drivers/gpu/drm/mediatek/mtk_hdmi.c
962
if (drm_edid) {
drivers/gpu/drm/mediatek/mtk_hdmi.c
968
const struct edid *edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/mediatek/mtk_hdmi.c
973
return drm_edid;
drivers/gpu/drm/mediatek/mtk_hdmi_v2.c
1115
static const struct drm_edid *mtk_hdmi_v2_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/meson/meson_encoder_hdmi.c
334
const struct drm_edid *drm_edid;
drivers/gpu/drm/meson/meson_encoder_hdmi.c
337
drm_edid = drm_bridge_edid_read(encoder_hdmi->bridge.next_bridge,
drivers/gpu/drm/meson/meson_encoder_hdmi.c
339
if (!drm_edid)
drivers/gpu/drm/meson/meson_encoder_hdmi.c
349
edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/meson/meson_encoder_hdmi.c
353
drm_edid_free(drm_edid);
drivers/gpu/drm/msm/dp/dp_panel.c
277
drm_edid_free(msm_dp_panel->drm_edid);
drivers/gpu/drm/msm/dp/dp_panel.c
279
msm_dp_panel->drm_edid = drm_edid_read_ddc(connector, &panel->aux->ddc);
drivers/gpu/drm/msm/dp/dp_panel.c
281
drm_edid_connector_update(connector, msm_dp_panel->drm_edid);
drivers/gpu/drm/msm/dp/dp_panel.c
283
if (!msm_dp_panel->drm_edid) {
drivers/gpu/drm/msm/dp/dp_panel.c
300
drm_edid_free(msm_dp_panel->drm_edid);
drivers/gpu/drm/msm/dp/dp_panel.c
301
msm_dp_panel->drm_edid = NULL;
drivers/gpu/drm/msm/dp/dp_panel.c
335
if (msm_dp_panel->drm_edid)
drivers/gpu/drm/msm/dp/dp_panel.c
361
const struct edid *edid = drm_edid_raw(msm_dp_panel->drm_edid);
drivers/gpu/drm/msm/dp/dp_panel.c
763
drm_edid_free(msm_dp_panel->drm_edid);
drivers/gpu/drm/msm/dp/dp_panel.h
36
const struct drm_edid *drm_edid;
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c
406
static const struct drm_edid *msm_hdmi_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c
411
const struct drm_edid *drm_edid;
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c
417
drm_edid = drm_edid_read_ddc(connector, hdmi->i2c);
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c
421
return drm_edid;
drivers/gpu/drm/omapdrm/dss/hdmi4.c
440
static const struct drm_edid *hdmi4_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/omapdrm/dss/hdmi4.c
444
const struct drm_edid *drm_edid = NULL;
drivers/gpu/drm/omapdrm/dss/hdmi4.c
465
drm_edid = drm_edid_read_custom(connector, hdmi4_core_ddc_read, &hdmi->core);
drivers/gpu/drm/omapdrm/dss/hdmi4.c
471
if (drm_edid) {
drivers/gpu/drm/omapdrm/dss/hdmi4.c
479
const struct edid *edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/omapdrm/dss/hdmi4.c
492
return drm_edid;
drivers/gpu/drm/omapdrm/dss/hdmi5.c
428
static const struct drm_edid *hdmi5_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/omapdrm/dss/hdmi5.c
432
const struct drm_edid *drm_edid;
drivers/gpu/drm/omapdrm/dss/hdmi5.c
455
drm_edid = drm_edid_read_custom(connector, hdmi5_core_ddc_read, &hdmi->core);
drivers/gpu/drm/omapdrm/dss/hdmi5.c
467
return drm_edid;
drivers/gpu/drm/panel/panel-edp.c
2158
static const struct edp_panel_entry *find_edp_panel(u32 panel_id, const struct drm_edid *edid)
drivers/gpu/drm/panel/panel-edp.c
242
const struct drm_edid *drm_edid;
drivers/gpu/drm/panel/panel-edp.c
594
if (!p->drm_edid)
drivers/gpu/drm/panel/panel-edp.c
595
p->drm_edid = drm_edid_read_ddc(connector, p->ddc);
drivers/gpu/drm/panel/panel-edp.c
597
drm_edid_connector_update(connector, p->drm_edid);
drivers/gpu/drm/panel/panel-edp.c
603
if (p->drm_edid && !has_hard_coded_modes) {
drivers/gpu/drm/panel/panel-edp.c
738
static const struct edp_panel_entry *find_edp_panel(u32 panel_id, const struct drm_edid *edid);
drivers/gpu/drm/panel/panel-edp.c
762
const struct drm_edid *base_block;
drivers/gpu/drm/panel/panel-edp.c
988
drm_edid_free(panel->drm_edid);
drivers/gpu/drm/panel/panel-edp.c
989
panel->drm_edid = NULL;
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
232
if (!p->drm_edid)
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
233
p->drm_edid = drm_edid_read_ddc(connector, &aux_ep->aux->ddc);
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
235
drm_edid_connector_update(connector, p->drm_edid);
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
332
drm_edid_free(panel->drm_edid);
drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
37
const struct drm_edid *drm_edid;
drivers/gpu/drm/panel/panel-simple.c
160
const struct drm_edid *drm_edid;
drivers/gpu/drm/panel/panel-simple.c
313
drm_edid_free(p->drm_edid);
drivers/gpu/drm/panel/panel-simple.c
314
p->drm_edid = NULL;
drivers/gpu/drm/panel/panel-simple.c
385
if (!p->drm_edid)
drivers/gpu/drm/panel/panel-simple.c
386
p->drm_edid = drm_edid_read_ddc(connector, p->ddc);
drivers/gpu/drm/panel/panel-simple.c
388
drm_edid_connector_update(connector, p->drm_edid);
drivers/gpu/drm/radeon/radeon_atombios.c
1719
const struct drm_edid *edid;
drivers/gpu/drm/radeon/radeon_combios.c
373
const struct drm_edid *edid;
drivers/gpu/drm/radeon/radeon_combios.c
393
const struct drm_edid *
drivers/gpu/drm/radeon/radeon_mode.h
270
const struct drm_edid *bios_hardcoded_edid;
drivers/gpu/drm/radeon/radeon_mode.h
46
struct drm_edid;
drivers/gpu/drm/radeon/radeon_mode.h
528
const struct drm_edid *edid;
drivers/gpu/drm/radeon/radeon_mode.h
842
extern const struct drm_edid *
drivers/gpu/drm/rockchip/cdn-dp-core.c
250
static const struct drm_edid *
drivers/gpu/drm/rockchip/cdn-dp-core.c
254
const struct drm_edid *drm_edid;
drivers/gpu/drm/rockchip/cdn-dp-core.c
257
drm_edid = drm_edid_read_custom(connector, cdn_dp_get_edid_block, dp);
drivers/gpu/drm/rockchip/cdn-dp-core.c
260
return drm_edid;
drivers/gpu/drm/rockchip/rk3066_hdmi.c
471
static const struct drm_edid *
drivers/gpu/drm/rockchip/rk3066_hdmi.c
475
const struct drm_edid *drm_edid;
drivers/gpu/drm/rockchip/rk3066_hdmi.c
477
drm_edid = drm_edid_read_ddc(connector, bridge->ddc);
drivers/gpu/drm/rockchip/rk3066_hdmi.c
478
if (!drm_edid)
drivers/gpu/drm/rockchip/rk3066_hdmi.c
481
return drm_edid;
drivers/gpu/drm/sti/sti_hdmi.c
1007
drm_edid_free(drm_edid);
drivers/gpu/drm/sti/sti_hdmi.c
986
const struct drm_edid *drm_edid;
drivers/gpu/drm/sti/sti_hdmi.c
991
drm_edid = drm_edid_read(connector);
drivers/gpu/drm/sti/sti_hdmi.c
993
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/sti/sti_hdmi.c
998
if (!drm_edid)
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
208
const struct drm_edid *drm_edid;
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
211
drm_edid = drm_edid_read_ddc(connector, hdmi->ddc_i2c ?: hdmi->i2c);
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
213
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
217
if (!drm_edid)
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
225
drm_edid_free(drm_edid);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
597
const struct drm_edid *drm_edid;
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
600
drm_edid = drm_edid_read_custom(connector, drm_sysfb_get_edid_block, sysfb);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
601
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c
602
drm_edid_free(drm_edid);
drivers/gpu/drm/tegra/drm.h
139
const struct drm_edid *drm_edid;
drivers/gpu/drm/tegra/output.c
139
output->drm_edid = drm_edid_alloc(edid, size);
drivers/gpu/drm/tegra/output.c
191
drm_edid_free(output->drm_edid);
drivers/gpu/drm/tegra/output.c
204
drm_edid_free(output->drm_edid);
drivers/gpu/drm/tegra/output.c
24
const struct drm_edid *drm_edid = NULL;
drivers/gpu/drm/tegra/output.c
37
if (output->drm_edid)
drivers/gpu/drm/tegra/output.c
38
drm_edid = drm_edid_dup(output->drm_edid);
drivers/gpu/drm/tegra/output.c
40
drm_edid = drm_edid_read_ddc(connector, output->ddc);
drivers/gpu/drm/tegra/output.c
42
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/tegra/output.c
47
drm_edid_free(drm_edid);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
147
const struct drm_edid *edid;
drivers/gpu/drm/tiny/bochs.c
213
static const struct drm_edid *bochs_hw_read_edid(struct drm_connector *connector)
drivers/gpu/drm/tiny/bochs.c
568
const struct drm_edid *edid;
drivers/gpu/drm/tiny/gm12u320.c
526
const struct drm_edid *drm_edid;
drivers/gpu/drm/tiny/gm12u320.c
529
drm_edid = drm_edid_alloc(&gm12u320_edid, sizeof(gm12u320_edid));
drivers/gpu/drm/tiny/gm12u320.c
530
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/tiny/gm12u320.c
532
drm_edid_free(drm_edid);
drivers/gpu/drm/udl/udl_edid.c
76
const struct drm_edid *udl_edid_read(struct drm_connector *connector)
drivers/gpu/drm/udl/udl_edid.h
13
const struct drm_edid *udl_edid_read(struct drm_connector *connector);
drivers/gpu/drm/udl/udl_edid.h
9
struct drm_edid;
drivers/gpu/drm/udl/udl_modeset.c
425
const struct drm_edid *drm_edid;
drivers/gpu/drm/udl/udl_modeset.c
428
drm_edid = udl_edid_read(connector);
drivers/gpu/drm/udl/udl_modeset.c
429
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/udl/udl_modeset.c
431
drm_edid_free(drm_edid);
drivers/gpu/drm/virtio/virtgpu_display.c
400
drm_edid_free(vgdev->outputs[i].drm_edid);
drivers/gpu/drm/virtio/virtgpu_drv.h
184
const struct drm_edid *drm_edid;
drivers/gpu/drm/virtio/virtgpu_vq.c
913
const struct drm_edid *new_edid, *old_edid;
drivers/gpu/drm/virtio/virtgpu_vq.c
923
old_edid = output->drm_edid;
drivers/gpu/drm/virtio/virtgpu_vq.c
924
output->drm_edid = new_edid;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1730
static const struct drm_edid *zynqmp_dp_bridge_edid_read(struct drm_bridge *bridge,
include/drm/display/drm_dp_helper.h
347
struct drm_edid;
include/drm/display/drm_dp_helper.h
721
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
726
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
729
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
732
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
744
const struct drm_edid *drm_edid,
include/drm/display/drm_dp_mst_helper.h
148
const struct drm_edid *cached_edid;
include/drm/display/drm_dp_mst_helper.h
870
const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
include/drm/drm_bridge.h
1577
const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
include/drm/drm_bridge.h
603
const struct drm_edid *(*edid_read)(struct drm_bridge *bridge,
include/drm/drm_connector.h
1359
const struct drm_edid *(*read_edid)(struct drm_connector *connector);
include/drm/drm_connector.h
2260
const struct drm_edid *edid_override;
include/drm/drm_connector.h
48
struct drm_edid;
include/drm/drm_edid.h
32
struct drm_edid;
include/drm/drm_edid.h
467
const struct drm_edid *drm_edid_alloc(const void *edid, size_t size);
include/drm/drm_edid.h
468
const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid);
include/drm/drm_edid.h
469
void drm_edid_free(const struct drm_edid *drm_edid);
include/drm/drm_edid.h
470
bool drm_edid_valid(const struct drm_edid *drm_edid);
include/drm/drm_edid.h
471
const struct edid *drm_edid_raw(const struct drm_edid *drm_edid);
include/drm/drm_edid.h
472
const struct drm_edid *drm_edid_read(struct drm_connector *connector);
include/drm/drm_edid.h
473
const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector,
include/drm/drm_edid.h
475
const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector,
include/drm/drm_edid.h
478
const struct drm_edid *drm_edid_read_base_block(struct i2c_adapter *adapter);
include/drm/drm_edid.h
479
const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector,
include/drm/drm_edid.h
482
const struct drm_edid *edid);
include/drm/drm_edid.h
484
bool drm_edid_is_digital(const struct drm_edid *drm_edid);
include/drm/drm_edid.h
485
void drm_edid_get_product_id(const struct drm_edid *drm_edid,
include/drm/drm_edid.h
489
u32 drm_edid_get_panel_id(const struct drm_edid *drm_edid);
include/drm/drm_edid.h
490
bool drm_edid_match(const struct drm_edid *drm_edid,
include/drm/drm_utils.h
15
struct drm_edid;
include/drm/drm_utils.h
26
drm_get_panel_backlight_quirk(const struct drm_edid *edid);