Symbol: 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/atombios_encoders.c
2067
const struct drm_edid *edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13258
const struct drm_edid *drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13280
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13282
if (!drm_edid || !sink) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13297
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13322
} else if (drm_edid && sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3796
drm_get_panel_backlight_quirk(aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3860
aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3912
drm_edid_free(aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3913
aconnector->drm_edid = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3922
aconnector->drm_edid = drm_edid_alloc(edid, sink->dc_edid.length);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3923
drm_edid_connector_update(connector, aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3939
amdgpu_dm_update_freesync_caps(connector, aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3948
drm_edid_free(aconnector->drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3949
aconnector->drm_edid = NULL;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7907
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7916
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7917
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7918
if (!drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7923
aconnector->drm_edid = drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7927
const struct edid *edid = drm_edid_raw(drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7966
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7975
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7976
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7977
if (!drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7985
aconnector->drm_edid = drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7987
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8760
const struct drm_edid *drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8765
if (drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8786
amdgpu_dm_update_freesync_caps(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8882
const struct drm_edid *drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8887
if (!(amdgpu_freesync_vid_mode && drm_edid))
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8911
const struct drm_edid *drm_edid = amdgpu_dm_connector->drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8917
if (!drm_edid) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8935
amdgpu_dm_connector_ddc_get_modes(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8938
amdgpu_dm_connector_add_freesync_modes(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
1062
const struct drm_edid *drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
770
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1011
const struct drm_edid *drm_edid;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1023
drm_edid = dm_helpers_read_acpi_edid(aconnector);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1024
if (drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1027
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1028
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1034
if (!drm_edid && connector->edid_corrupt) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1039
if (!drm_edid)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1042
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1051
drm_edid_free(drm_edid);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
974
static const struct 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);
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
511
const struct drm_edid *drm_edid;
drivers/gpu/drm/ast/ast_dp501.c
513
drm_edid = drm_edid_read_custom(connector, ast_dp512_read_edid_block, ast);
drivers/gpu/drm/ast/ast_dp501.c
514
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/ast/ast_dp501.c
516
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
882
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
953
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
959
drm_edid = drm_edid_read_ddc(connector, &dp->aux.ddc);
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
961
drm_edid_connector_update(&dp->connector, drm_edid);
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
963
if (drm_edid) {
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
965
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/analogix/anx7625.c
1780
static const struct drm_edid *anx7625_edid_read(struct anx7625_data *ctx)
drivers/gpu/drm/bridge/analogix/anx7625.c
2464
static const struct drm_edid *anx7625_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/analogix/anx7625.h
463
const struct drm_edid *cached_drm_edid;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1438
static const struct drm_edid *cdns_mhdp_edid_read(struct cdns_mhdp_device *mhdp,
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1450
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1456
drm_edid = cdns_mhdp_edid_read(mhdp, connector);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1458
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1460
if (!drm_edid) {
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
1466
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c
2156
static const struct drm_edid *cdns_mhdp_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/chrontel-ch7033.c
233
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/chrontel-ch7033.c
236
drm_edid = drm_bridge_edid_read(priv->next_bridge, connector);
drivers/gpu/drm/bridge/chrontel-ch7033.c
237
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/chrontel-ch7033.c
238
if (drm_edid) {
drivers/gpu/drm/bridge/chrontel-ch7033.c
240
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/display-connector.c
90
static const struct drm_edid *display_connector_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/inno-hdmi.c
852
static const struct drm_edid *
drivers/gpu/drm/bridge/inno-hdmi.c
856
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/inno-hdmi.c
858
drm_edid = drm_edid_read_ddc(connector, bridge->ddc);
drivers/gpu/drm/bridge/inno-hdmi.c
859
if (!drm_edid)
drivers/gpu/drm/bridge/inno-hdmi.c
862
return drm_edid;
drivers/gpu/drm/bridge/ite-it6263.c
713
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
876
static const struct drm_edid *it66121_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/ite-it66121.c
880
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/ite-it66121.c
886
drm_edid = NULL;
drivers/gpu/drm/bridge/ite-it66121.c
893
drm_edid = NULL;
drivers/gpu/drm/bridge/ite-it66121.c
897
drm_edid = drm_edid_read_custom(connector, it66121_get_edid_block, ctx);
drivers/gpu/drm/bridge/ite-it66121.c
902
return drm_edid;
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
619
static const struct drm_edid *lt8912_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/lontium-lt9611.c
796
static const struct drm_edid *lt9611_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
413
static const struct drm_edid *lt9611uxc_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
435
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
443
drm_edid = lt9611uxc_bridge_edid_read(bridge, connector);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
444
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/lontium-lt9611uxc.c
445
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
1742
static const struct drm_edid *dw_dp_bridge_edid_read(struct drm_bridge *bridge,
drivers/gpu/drm/bridge/synopsys/dw-dp.c
1746
const struct drm_edid *edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
914
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
917
drm_edid = drm_edid_read_ddc(connector, bridge->ddc);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
918
if (drm_edid)
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
927
static const struct drm_edid *
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
932
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
934
drm_edid = drm_edid_read_ddc(connector, bridge->ddc);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
935
if (!drm_edid)
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c
938
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
3004
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
1288
const struct drm_edid *drm_edid;
drivers/gpu/drm/bridge/tda998x_drv.c
1302
drm_edid = drm_edid_read_custom(connector, read_edid_block, priv);
drivers/gpu/drm/bridge/tda998x_drv.c
1307
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/bridge/tda998x_drv.c
1311
if (!drm_edid) {
drivers/gpu/drm/bridge/tda998x_drv.c
1321
drm_edid_free(drm_edid);
drivers/gpu/drm/bridge/ti-sn65dsi86.c
1234
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
4357
const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
drivers/gpu/drm/display/drm_dp_mst_topology.c
4361
const struct drm_edid *drm_edid;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4369
drm_edid = drm_edid_dup(port->cached_edid);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4371
drm_edid = drm_edid_read_ddc(connector, &port->aux.ddc);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4375
return drm_edid;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4395
const struct drm_edid *drm_edid;
drivers/gpu/drm/display/drm_dp_mst_topology.c
4398
drm_edid = drm_dp_mst_edid_read(connector, mgr, port);
drivers/gpu/drm/display/drm_dp_mst_topology.c
4400
edid = drm_edid_duplicate(drm_edid_raw(drm_edid));
drivers/gpu/drm/display/drm_dp_mst_topology.c
4402
drm_edid_free(drm_edid);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1134
const struct drm_edid *drm_edid;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1145
drm_edid = connector->hdmi.funcs->read_edid(connector);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1147
drm_edid = drm_edid_read(connector);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1149
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1151
drm_edid_free(drm_edid);
drivers/gpu/drm/drm_bridge.c
1383
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
105
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
1654
static int __drm_edid_block_count(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
1659
num_blocks = edid_block_count(drm_edid->edid);
drivers/gpu/drm/drm_edid.c
1662
if (drm_edid->size >= edid_size_by_blocks(2)) {
drivers/gpu/drm/drm_edid.c
1669
eeodb = edid_hfeeodb_block_count(drm_edid->edid);
drivers/gpu/drm/drm_edid.c
1678
static int drm_edid_block_count(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
1681
return min(__drm_edid_block_count(drm_edid),
drivers/gpu/drm/drm_edid.c
1682
(int)drm_edid->size / EDID_LENGTH);
drivers/gpu/drm/drm_edid.c
1686
static int drm_edid_extension_block_count(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
1688
return drm_edid_block_count(drm_edid) - 1;
drivers/gpu/drm/drm_edid.c
1691
static const void *drm_edid_block_data(const struct drm_edid *drm_edid, int index)
drivers/gpu/drm/drm_edid.c
1693
return edid_block_data(drm_edid->edid, index);
drivers/gpu/drm/drm_edid.c
1696
static const void *drm_edid_extension_block_data(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1699
return edid_extension_block_data(drm_edid->edid, index);
drivers/gpu/drm/drm_edid.c
1706
static const struct drm_edid *drm_edid_legacy_init(struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1712
memset(drm_edid, 0, sizeof(*drm_edid));
drivers/gpu/drm/drm_edid.c
1714
drm_edid->edid = edid;
drivers/gpu/drm/drm_edid.c
1715
drm_edid->size = edid_size(edid);
drivers/gpu/drm/drm_edid.c
1717
return drm_edid;
drivers/gpu/drm/drm_edid.c
1733
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
1739
static void drm_edid_iter_begin(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1744
iter->drm_edid = drm_edid;
drivers/gpu/drm/drm_edid.c
1751
if (!iter->drm_edid)
drivers/gpu/drm/drm_edid.c
1754
if (iter->index < drm_edid_block_count(iter->drm_edid))
drivers/gpu/drm/drm_edid.c
1755
block = drm_edid_block_data(iter->drm_edid, iter->index++);
drivers/gpu/drm/drm_edid.c
1837
static bool drm_edid_eq(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
1840
bool edid1_present = drm_edid && drm_edid->edid && drm_edid->size;
drivers/gpu/drm/drm_edid.c
1847
if (drm_edid->size != raw_edid_size)
drivers/gpu/drm/drm_edid.c
1850
if (memcmp(drm_edid->edid, raw_edid, drm_edid->size))
drivers/gpu/drm/drm_edid.c
2069
bool drm_edid_valid(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2073
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2076
if (edid_size_by_blocks(__drm_edid_block_count(drm_edid)) != drm_edid->size)
drivers/gpu/drm/drm_edid.c
2079
for (i = 0; i < drm_edid_block_count(drm_edid); i++) {
drivers/gpu/drm/drm_edid.c
2080
const void *block = drm_edid_block_data(drm_edid, i);
drivers/gpu/drm/drm_edid.c
2223
static const struct drm_edid *drm_edid_override_get(struct drm_connector *connector)
drivers/gpu/drm/drm_edid.c
2225
const struct drm_edid *override = NULL;
drivers/gpu/drm/drm_edid.c
2243
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2247
drm_edid = connector->edid_override;
drivers/gpu/drm/drm_edid.c
2248
if (drm_edid)
drivers/gpu/drm/drm_edid.c
2249
seq_write(m, drm_edid->edid, drm_edid->size);
drivers/gpu/drm/drm_edid.c
2260
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2262
drm_edid = drm_edid_alloc(edid, size);
drivers/gpu/drm/drm_edid.c
2263
if (!drm_edid_valid(drm_edid)) {
drivers/gpu/drm/drm_edid.c
2266
drm_edid_free(drm_edid);
drivers/gpu/drm/drm_edid.c
2276
connector->edid_override = drm_edid;
drivers/gpu/drm/drm_edid.c
2312
const struct drm_edid *override;
drivers/gpu/drm/drm_edid.c
2372
const struct drm_edid *override;
drivers/gpu/drm/drm_edid.c
2482
const struct edid *drm_edid_raw(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2484
if (!drm_edid || !drm_edid->size)
drivers/gpu/drm/drm_edid.c
2491
if (WARN_ON(edid_size(drm_edid->edid) > drm_edid->size))
drivers/gpu/drm/drm_edid.c
2494
return drm_edid->edid;
drivers/gpu/drm/drm_edid.c
2499
static const struct drm_edid *_drm_edid_alloc(const void *edid, size_t size)
drivers/gpu/drm/drm_edid.c
2501
struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2506
drm_edid = kzalloc_obj(*drm_edid);
drivers/gpu/drm/drm_edid.c
2507
if (drm_edid) {
drivers/gpu/drm/drm_edid.c
2508
drm_edid->edid = edid;
drivers/gpu/drm/drm_edid.c
2509
drm_edid->size = size;
drivers/gpu/drm/drm_edid.c
2512
return drm_edid;
drivers/gpu/drm/drm_edid.c
2529
const struct drm_edid *drm_edid_alloc(const void *edid, size_t size)
drivers/gpu/drm/drm_edid.c
2531
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2540
drm_edid = _drm_edid_alloc(edid, size);
drivers/gpu/drm/drm_edid.c
2541
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2544
return drm_edid;
drivers/gpu/drm/drm_edid.c
2556
const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2558
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2561
return drm_edid_alloc(drm_edid->edid, drm_edid->size);
drivers/gpu/drm/drm_edid.c
2569
void drm_edid_free(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2571
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2574
kfree(drm_edid->edid);
drivers/gpu/drm/drm_edid.c
2575
kfree(drm_edid);
drivers/gpu/drm/drm_edid.c
2644
const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector,
drivers/gpu/drm/drm_edid.c
2648
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2659
drm_edid = _drm_edid_alloc(edid, size);
drivers/gpu/drm/drm_edid.c
2660
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
2663
return drm_edid;
drivers/gpu/drm/drm_edid.c
2685
const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector,
drivers/gpu/drm/drm_edid.c
2688
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2696
drm_edid = drm_edid_read_custom(connector, drm_do_probe_ddc_edid, adapter);
drivers/gpu/drm/drm_edid.c
2700
return drm_edid;
drivers/gpu/drm/drm_edid.c
2718
const struct drm_edid *drm_edid_read(struct drm_connector *connector)
drivers/gpu/drm/drm_edid.c
2732
void drm_edid_get_product_id(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
2735
if (drm_edid && drm_edid->edid && drm_edid->size >= EDID_LENGTH)
drivers/gpu/drm/drm_edid.c
2736
memcpy(id, &drm_edid->edid->product_id, sizeof(*id));
drivers/gpu/drm/drm_edid.c
2798
u32 drm_edid_get_panel_id(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2800
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
2802
if (drm_edid->size < EDID_LENGTH)
drivers/gpu/drm/drm_edid.c
2848
const struct drm_edid *drm_edid_read_base_block(struct i2c_adapter *adapter)
drivers/gpu/drm/drm_edid.c
2911
const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector,
drivers/gpu/drm/drm_edid.c
2916
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
2922
drm_edid = drm_edid_read_ddc(connector, adapter);
drivers/gpu/drm/drm_edid.c
2925
return drm_edid;
drivers/gpu/drm/drm_edid.c
2954
static u32 edid_get_quirks(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
2961
if (drm_edid_match(drm_edid, &quirk->ident))
drivers/gpu/drm/drm_edid.c
3121
static void drm_for_each_detailed_block(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3128
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
3132
cb(&drm_edid->edid->detailed_timings[i], closure);
drivers/gpu/drm/drm_edid.c
3134
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
3168
drm_monitor_supports_rb(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3170
if (drm_edid->edid->revision >= 4) {
drivers/gpu/drm/drm_edid.c
3173
drm_for_each_detailed_block(drm_edid, is_rb, &ret);
drivers/gpu/drm/drm_edid.c
3177
return drm_edid_is_digital(drm_edid);
drivers/gpu/drm/drm_edid.c
3196
drm_gtf2_hbreak(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3200
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3208
drm_gtf2_2c(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3212
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3220
drm_gtf2_m(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3224
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3232
drm_gtf2_k(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3236
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3244
drm_gtf2_2j(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3248
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
drivers/gpu/drm/drm_edid.c
3281
static int standard_timing_level(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3283
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
3292
drm_for_each_detailed_block(drm_edid, get_timing_level, &ret);
drivers/gpu/drm/drm_edid.c
3295
} else if (edid->revision >= 3 && drm_gtf2_hbreak(drm_edid)) {
drivers/gpu/drm/drm_edid.c
3326
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3340
if (drm_mode_hsync(mode) > drm_gtf2_hbreak(drm_edid)) {
drivers/gpu/drm/drm_edid.c
3344
drm_gtf2_m(drm_edid),
drivers/gpu/drm/drm_edid.c
3345
drm_gtf2_2c(drm_edid),
drivers/gpu/drm/drm_edid.c
3346
drm_gtf2_k(drm_edid),
drivers/gpu/drm/drm_edid.c
3347
drm_gtf2_2j(drm_edid));
drivers/gpu/drm/drm_edid.c
3358
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3369
int timing_level = standard_timing_level(drm_edid);
drivers/gpu/drm/drm_edid.c
3380
if (drm_edid->edid->revision < 3)
drivers/gpu/drm/drm_edid.c
3423
if (drm_monitor_supports_rb(drm_edid)) {
drivers/gpu/drm/drm_edid.c
3441
mode = drm_gtf2_mode(dev, drm_edid, hsize, vsize, vrefresh_rate);
drivers/gpu/drm/drm_edid.c
3499
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3597
mode->width_mm = drm_edid->edid->width_cm * 10;
drivers/gpu/drm/drm_edid.c
3598
mode->height_mm = drm_edid->edid->height_cm * 10;
drivers/gpu/drm/drm_edid.c
3657
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3660
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
3680
if (mode_is_rb(mode) && !drm_monitor_supports_rb(drm_edid))
drivers/gpu/drm/drm_edid.c
3705
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3713
if (mode_in_range(drm_dmt_modes + i, drm_edid, timing) &&
drivers/gpu/drm/drm_edid.c
3740
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3755
if (!mode_in_range(newmode, drm_edid, timing) ||
drivers/gpu/drm/drm_edid.c
3769
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3779
newmode = drm_gtf2_mode(dev, drm_edid, m->w, m->h, m->r);
drivers/gpu/drm/drm_edid.c
3784
if (!mode_in_range(newmode, drm_edid, timing) ||
drivers/gpu/drm/drm_edid.c
3798
const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
3804
bool rb = drm_monitor_supports_rb(drm_edid);
drivers/gpu/drm/drm_edid.c
3814
if (!mode_in_range(newmode, drm_edid, timing) ||
drivers/gpu/drm/drm_edid.c
3838
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3841
if (closure->drm_edid->edid->revision < 2)
drivers/gpu/drm/drm_edid.c
3847
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3852
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3856
if (closure->drm_edid->edid->revision < 4)
drivers/gpu/drm/drm_edid.c
3860
closure->drm_edid,
drivers/gpu/drm/drm_edid.c
3870
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3874
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
3877
if (drm_edid->edid->revision >= 1)
drivers/gpu/drm/drm_edid.c
3878
drm_for_each_detailed_block(drm_edid, do_inferred_modes, &closure);
drivers/gpu/drm/drm_edid.c
3929
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3932
const struct edid *edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
3939
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
3955
drm_for_each_detailed_block(drm_edid, do_established_modes,
drivers/gpu/drm/drm_edid.c
3976
newmode = drm_mode_std(connector, closure->drm_edid, std);
drivers/gpu/drm/drm_edid.c
3990
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
3995
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
4001
newmode = drm_mode_std(connector, drm_edid,
drivers/gpu/drm/drm_edid.c
4002
&drm_edid->edid->standard_timings[i]);
drivers/gpu/drm/drm_edid.c
4009
if (drm_edid->edid->revision >= 1)
drivers/gpu/drm/drm_edid.c
4010
drm_for_each_detailed_block(drm_edid, do_standard_modes,
drivers/gpu/drm/drm_edid.c
4082
add_cvt_modes(struct drm_connector *connector, const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4086
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
4089
if (drm_edid->edid->revision >= 3)
drivers/gpu/drm/drm_edid.c
4090
drm_for_each_detailed_block(drm_edid, do_cvt_mode, &closure);
drivers/gpu/drm/drm_edid.c
4110
closure->drm_edid, timing);
drivers/gpu/drm/drm_edid.c
4135
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4139
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
4142
if (drm_edid->edid->revision >= 4)
drivers/gpu/drm/drm_edid.c
4146
drm_edid->edid->features & DRM_EDID_FEATURE_PREFERRED_TIMING;
drivers/gpu/drm/drm_edid.c
4148
drm_for_each_detailed_block(drm_edid, do_detailed_mode, &closure);
drivers/gpu/drm/drm_edid.c
4179
const u8 *drm_edid_find_extension(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
4186
if (!drm_edid || !drm_edid_extension_block_count(drm_edid))
drivers/gpu/drm/drm_edid.c
4190
for (i = *ext_index; i < drm_edid_extension_block_count(drm_edid); i++) {
drivers/gpu/drm/drm_edid.c
4191
edid_ext = drm_edid_extension_block_data(drm_edid, i);
drivers/gpu/drm/drm_edid.c
4196
if (i >= drm_edid_extension_block_count(drm_edid))
drivers/gpu/drm/drm_edid.c
4205
static bool drm_edid_has_cta_extension(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4214
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
4227
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
4502
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
4510
if (!drm_edid_has_cta_extension(drm_edid))
drivers/gpu/drm/drm_edid.c
5033
static void cea_db_iter_edid_begin(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5038
drm_edid_iter_begin(drm_edid, &iter->edid_iter);
drivers/gpu/drm/drm_edid.c
5039
displayid_iter_edid_begin(drm_edid, &iter->displayid_iter);
drivers/gpu/drm/drm_edid.c
5325
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5334
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5550
bool drm_edid_match(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5553
if (!drm_edid || drm_edid_get_panel_id(drm_edid) != ident->panel_id)
drivers/gpu/drm/drm_edid.c
5563
drm_for_each_detailed_block(drm_edid, match_identity, &closure);
drivers/gpu/drm/drm_edid.c
5583
static int get_monitor_name(const struct drm_edid *drm_edid, char name[13])
drivers/gpu/drm/drm_edid.c
5588
if (!drm_edid || !name)
drivers/gpu/drm/drm_edid.c
5591
drm_for_each_detailed_block(drm_edid, monitor_name, &edid_name);
drivers/gpu/drm/drm_edid.c
5618
struct drm_edid drm_edid = {
drivers/gpu/drm/drm_edid.c
5623
name_length = min(get_monitor_name(&drm_edid, buf), bufsize - 1);
drivers/gpu/drm/drm_edid.c
5675
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5684
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
5689
mnl = get_monitor_name(drm_edid, &eld[DRM_ELD_MONITOR_NAME_STRING]);
drivers/gpu/drm/drm_edid.c
5699
eld[DRM_ELD_MANUFACTURER_NAME0] = drm_edid->edid->mfg_id[0];
drivers/gpu/drm/drm_edid.c
5700
eld[DRM_ELD_MANUFACTURER_NAME1] = drm_edid->edid->mfg_id[1];
drivers/gpu/drm/drm_edid.c
5701
eld[DRM_ELD_PRODUCT_CODE0] = drm_edid->edid->prod_code[0];
drivers/gpu/drm/drm_edid.c
5702
eld[DRM_ELD_PRODUCT_CODE1] = drm_edid->edid->prod_code[1];
drivers/gpu/drm/drm_edid.c
5704
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5753
static int _drm_edid_to_sad(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5760
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5796
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
5798
return _drm_edid_to_sad(drm_edid_legacy_init(&drm_edid, edid), sads);
drivers/gpu/drm/drm_edid.c
5802
static int _drm_edid_to_speaker_allocation(const struct drm_edid *drm_edid,
drivers/gpu/drm/drm_edid.c
5809
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5842
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
5844
return _drm_edid_to_speaker_allocation(drm_edid_legacy_init(&drm_edid, edid),
drivers/gpu/drm/drm_edid.c
5890
static bool _drm_detect_hdmi_monitor(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5900
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5925
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
5927
return _drm_detect_hdmi_monitor(drm_edid_legacy_init(&drm_edid, edid));
drivers/gpu/drm/drm_edid.c
5931
static bool _drm_detect_monitor_audio(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
5939
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
5954
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
5987
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
5989
return _drm_detect_monitor_audio(drm_edid_legacy_init(&drm_edid, edid));
drivers/gpu/drm/drm_edid.c
6405
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6414
drm_edid_iter_begin(drm_edid, &edid_iter);
drivers/gpu/drm/drm_edid.c
6440
cea_db_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6479
const struct edid *edid = closure->drm_edid->edid;
drivers/gpu/drm/drm_edid.c
6508
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6513
.drm_edid = drm_edid,
drivers/gpu/drm/drm_edid.c
6516
if (drm_edid->edid->revision < 4)
drivers/gpu/drm/drm_edid.c
6519
if (!(drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ))
drivers/gpu/drm/drm_edid.c
6522
drm_for_each_detailed_block(drm_edid, get_monitor_range, &closure);
drivers/gpu/drm/drm_edid.c
6591
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6596
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6647
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6653
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6675
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6683
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
6686
edid = drm_edid->edid;
drivers/gpu/drm/drm_edid.c
6688
info->quirks = edid_get_quirks(drm_edid);
drivers/gpu/drm/drm_edid.c
6693
drm_get_monitor_range(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6698
if (!drm_edid_is_digital(drm_edid))
drivers/gpu/drm/drm_edid.c
6702
drm_parse_cea_ext(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6704
update_displayid_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6759
drm_update_mso(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6785
drm_edid_to_eld(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6923
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6929
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
6944
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6948
if (!drm_edid)
drivers/gpu/drm/drm_edid.c
6965
num_modes += add_detailed_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6966
num_modes += add_cvt_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6967
num_modes += add_standard_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6968
num_modes += add_established_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6969
num_modes += add_cea_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6970
num_modes += add_alternate_cea_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6971
num_modes += add_displayid_detailed_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6972
if (drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ)
drivers/gpu/drm/drm_edid.c
6973
num_modes += add_inferred_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
6983
const struct drm_edid *drm_edid);
drivers/gpu/drm/drm_edid.c
6986
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
6995
if (old_edid && !drm_edid_eq(drm_edid, old_edid, old_edid_size)) {
drivers/gpu/drm/drm_edid.c
7005
drm_edid ? drm_edid->size : 0,
drivers/gpu/drm/drm_edid.c
7006
drm_edid ? drm_edid->edid : NULL,
drivers/gpu/drm/drm_edid.c
7083
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7085
update_display_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7087
_drm_update_tile_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7089
return _drm_edid_connector_property_update(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7107
const struct drm_edid *drm_edid = NULL;
drivers/gpu/drm/drm_edid.c
7111
drm_edid = drm_edid_alloc(connector->edid_blob_ptr->data,
drivers/gpu/drm/drm_edid.c
7114
count = _drm_edid_connector_add_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7116
drm_edid_free(drm_edid);
drivers/gpu/drm/drm_edid.c
7141
struct drm_edid drm_edid;
drivers/gpu/drm/drm_edid.c
7143
return drm_edid_connector_update(connector, drm_edid_legacy_init(&drm_edid, edid));
drivers/gpu/drm/drm_edid.c
7162
struct drm_edid _drm_edid;
drivers/gpu/drm/drm_edid.c
7163
const struct drm_edid *drm_edid;
drivers/gpu/drm/drm_edid.c
7171
drm_edid = drm_edid_legacy_init(&_drm_edid, edid);
drivers/gpu/drm/drm_edid.c
7173
update_display_info(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7175
return _drm_edid_connector_add_modes(connector, drm_edid);
drivers/gpu/drm/drm_edid.c
7562
const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7569
displayid_iter_edid_begin(drm_edid, &iter);
drivers/gpu/drm/drm_edid.c
7588
bool drm_edid_is_digital(const struct drm_edid *drm_edid)
drivers/gpu/drm/drm_edid.c
7590
return drm_edid && drm_edid->edid &&
drivers/gpu/drm/drm_edid.c
7591
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
103
const struct drm_edid *edid)
drivers/gpu/drm/drm_panel_backlight_quirks.c
133
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/hisilicon/hibmc/hibmc_drm_vdac.c
28
const struct drm_edid *drm_edid;
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c
31
drm_edid = drm_edid_read_ddc(connector, &vdac->adapter);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c
33
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c
35
if (drm_edid) {
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c
47
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_bios.c
3290
const struct drm_edid *drm_edid,
drivers/gpu/drm/i915/display/intel_bios.c
3300
drm_edid, use_fallback);
drivers/gpu/drm/i915/display/intel_bios.c
3331
const struct drm_edid *drm_edid)
drivers/gpu/drm/i915/display/intel_bios.c
3333
intel_bios_init_panel(display, panel, devdata, drm_edid, true);
drivers/gpu/drm/i915/display/intel_bios.c
627
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
634
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
660
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
668
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_bios.c
671
drm_edid_get_product_id(drm_edid, &product_id);
drivers/gpu/drm/i915/display/intel_bios.c
710
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
724
const struct drm_edid *drm_edid, bool use_fallback)
drivers/gpu/drm/i915/display/intel_bios.c
730
const struct drm_edid *drm_edid, bool use_fallback);
drivers/gpu/drm/i915/display/intel_bios.c
754
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
626
static const struct drm_edid *intel_crt_get_edid(struct drm_connector *connector,
drivers/gpu/drm/i915/display/intel_crt.c
629
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
631
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/i915/display/intel_crt.c
633
if (!drm_edid && !intel_gmbus_is_forced_bit(ddc)) {
drivers/gpu/drm/i915/display/intel_crt.c
637
drm_edid = drm_edid_read_ddc(connector, ddc);
drivers/gpu/drm/i915/display/intel_crt.c
641
return drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
648
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
651
drm_edid = intel_crt_get_edid(connector, ddc);
drivers/gpu/drm/i915/display/intel_crt.c
652
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_crt.c
655
ret = intel_connector_update_modes(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_crt.c
657
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_crt.c
665
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_crt.c
668
drm_edid = intel_crt_get_edid(connector, connector->ddc);
drivers/gpu/drm/i915/display/intel_crt.c
670
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_crt.c
676
if (drm_edid_is_digital(drm_edid)) {
drivers/gpu/drm/i915/display/intel_crt.c
689
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_display_types.h
398
const struct drm_edid *fixed_edid;
drivers/gpu/drm/i915/display/intel_display_types.h
544
const struct drm_edid *detect_edid;
drivers/gpu/drm/i915/display/intel_dp.c
5880
static const struct drm_edid *
drivers/gpu/drm/i915/display/intel_dp.c
5884
const struct drm_edid *fixed_edid = connector->panel.fixed_edid;
drivers/gpu/drm/i915/display/intel_dp.c
5900
const struct drm_edid *drm_edid)
drivers/gpu/drm/i915/display/intel_dp.c
5907
intel_dp->downstream_ports, drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
5916
drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
5920
drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
5990
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_dp.c
5994
drm_edid = intel_dp_get_edid(intel_dp);
drivers/gpu/drm/i915/display/intel_dp.c
5995
connector->detect_edid = drm_edid;
drivers/gpu/drm/i915/display/intel_dp.c
5998
drm_edid_connector_update(&connector->base, drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6005
intel_dp_update_dfp(intel_dp, drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6748
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_dp.c
6845
drm_edid = drm_edid_read_ddc(&connector->base, connector->base.ddc);
drivers/gpu/drm/i915/display/intel_dp.c
6846
if (!drm_edid) {
drivers/gpu/drm/i915/display/intel_dp.c
6848
drm_edid = intel_opregion_get_edid(connector);
drivers/gpu/drm/i915/display/intel_dp.c
6849
if (drm_edid)
drivers/gpu/drm/i915/display/intel_dp.c
6854
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_dp.c
6855
if (drm_edid_connector_update(&connector->base, drm_edid) ||
drivers/gpu/drm/i915/display/intel_dp.c
6858
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6859
drm_edid = ERR_PTR(-EINVAL);
drivers/gpu/drm/i915/display/intel_dp.c
6862
drm_edid = ERR_PTR(-ENOENT);
drivers/gpu/drm/i915/display/intel_dp.c
6866
IS_ERR(drm_edid) ? NULL : drm_edid);
drivers/gpu/drm/i915/display/intel_dp.c
6890
intel_panel_init(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1349
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_dp_mst.c
1358
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
1360
ret = intel_connector_update_modes(&connector->base, drm_edid);
drivers/gpu/drm/i915/display/intel_dp_mst.c
1362
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_hdmi.c
2522
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_hdmi.c
2527
drm_edid = drm_edid_read_ddc(&connector->base, ddc);
drivers/gpu/drm/i915/display/intel_hdmi.c
2529
if (!drm_edid && !intel_gmbus_is_forced_bit(ddc)) {
drivers/gpu/drm/i915/display/intel_hdmi.c
2533
drm_edid = drm_edid_read_ddc(&connector->base, ddc);
drivers/gpu/drm/i915/display/intel_hdmi.c
2538
drm_edid_connector_update(&connector->base, drm_edid);
drivers/gpu/drm/i915/display/intel_hdmi.c
2540
connector->detect_edid = drm_edid;
drivers/gpu/drm/i915/display/intel_hdmi.c
2542
if (drm_edid_is_digital(drm_edid)) {
drivers/gpu/drm/i915/display/intel_lvds.c
489
const struct drm_edid *fixed_edid = connector->panel.fixed_edid;
drivers/gpu/drm/i915/display/intel_lvds.c
847
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_lvds.c
960
drm_edid = drm_edid_read_switcheroo(&connector->base, connector->base.ddc);
drivers/gpu/drm/i915/display/intel_lvds.c
962
drm_edid = drm_edid_read_ddc(&connector->base, connector->base.ddc);
drivers/gpu/drm/i915/display/intel_lvds.c
963
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_lvds.c
964
if (drm_edid_connector_update(&connector->base, drm_edid) ||
drivers/gpu/drm/i915/display/intel_lvds.c
967
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_lvds.c
968
drm_edid = ERR_PTR(-EINVAL);
drivers/gpu/drm/i915/display/intel_lvds.c
971
drm_edid = ERR_PTR(-ENOENT);
drivers/gpu/drm/i915/display/intel_lvds.c
974
IS_ERR(drm_edid) ? NULL : drm_edid);
drivers/gpu/drm/i915/display/intel_lvds.c
997
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
429
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
2070
static const struct drm_edid *
drivers/gpu/drm/i915/display/intel_sdvo.c
2082
static const struct drm_edid *
drivers/gpu/drm/i915/display/intel_sdvo.c
2099
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_sdvo.c
2101
drm_edid = intel_sdvo_get_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2107
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2108
drm_edid = intel_sdvo_get_analog_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2111
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_sdvo.c
2113
if (drm_edid_is_digital(drm_edid))
drivers/gpu/drm/i915/display/intel_sdvo.c
2117
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2125
const struct drm_edid *drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2127
bool monitor_is_digital = drm_edid_is_digital(drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2175
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_sdvo.c
2178
drm_edid = intel_sdvo_get_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2179
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2180
drm_edid = intel_sdvo_get_analog_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2181
if (drm_edid) {
drivers/gpu/drm/i915/display/intel_sdvo.c
2183
drm_edid))
drivers/gpu/drm/i915/display/intel_sdvo.c
2188
drm_edid_free(drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2201
const struct drm_edid *drm_edid;
drivers/gpu/drm/i915/display/intel_sdvo.c
2210
drm_edid = intel_sdvo_get_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2218
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2219
drm_edid = intel_sdvo_get_analog_edid(connector);
drivers/gpu/drm/i915/display/intel_sdvo.c
2221
if (!drm_edid)
drivers/gpu/drm/i915/display/intel_sdvo.c
2225
drm_edid))
drivers/gpu/drm/i915/display/intel_sdvo.c
2226
num_modes += intel_connector_update_modes(connector, drm_edid);
drivers/gpu/drm/i915/display/intel_sdvo.c
2228
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
327
if (msm_dp_panel->drm_edid)
drivers/gpu/drm/msm/dp/dp_panel.c
353
const struct edid *edid = drm_edid_raw(msm_dp_panel->drm_edid);
drivers/gpu/drm/msm/dp/dp_panel.c
755
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
2102
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_mode.h
270
const struct drm_edid *bios_hardcoded_edid;
drivers/gpu/drm/radeon/radeon_mode.h
46
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
422
const struct drm_edid *drm_edid;
drivers/gpu/drm/udl/udl_modeset.c
425
drm_edid = udl_edid_read(connector);
drivers/gpu/drm/udl/udl_modeset.c
426
drm_edid_connector_update(connector, drm_edid);
drivers/gpu/drm/udl/udl_modeset.c
428
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
183
const struct drm_edid *drm_edid;
drivers/gpu/drm/virtio/virtgpu_vq.c
915
const struct drm_edid *new_edid, *old_edid;
drivers/gpu/drm/virtio/virtgpu_vq.c
925
old_edid = output->drm_edid;
drivers/gpu/drm/virtio/virtgpu_vq.c
926
output->drm_edid = new_edid;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1732
static const struct drm_edid *zynqmp_dp_bridge_edid_read(struct drm_bridge *bridge,
include/drm/display/drm_dp_helper.h
345
struct drm_edid;
include/drm/display/drm_dp_helper.h
719
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
724
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
727
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
730
const struct drm_edid *drm_edid);
include/drm/display/drm_dp_helper.h
742
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
1547
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
1299
const struct drm_edid *(*read_edid)(struct drm_connector *connector);
include/drm/drm_connector.h
2200
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
25
drm_get_panel_backlight_quirk(const struct drm_edid *edid);