Symbol: drm_edid
sys/dev/pci/drm/amd/amdgpu/amdgpu_mode.h
330
const struct drm_edid *bios_hardcoded_edid;
sys/dev/pci/drm/amd/amdgpu/amdgpu_mode.h
54
struct drm_edid;
sys/dev/pci/drm/amd/amdgpu/atombios_encoders.c
2067
const struct drm_edid *edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13023
const struct drm_edid *drm_edid)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13045
drm_edid_connector_update(connector, drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13047
if (!drm_edid || !sink) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13062
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
13087
} else if (drm_edid && sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3719
drm_get_panel_backlight_quirk(aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3783
aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3833
drm_edid_free(aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3834
aconnector->drm_edid = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3843
aconnector->drm_edid = drm_edid_alloc(edid, sink->dc_edid.length);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3844
drm_edid_connector_update(connector, aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3860
amdgpu_dm_update_freesync_caps(connector, aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3869
drm_edid_free(aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3870
aconnector->drm_edid = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7714
const struct drm_edid *drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7723
drm_edid = drm_edid_read_ddc(connector, ddc);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7724
drm_edid_connector_update(connector, drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7725
if (!drm_edid) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7730
aconnector->drm_edid = drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7734
const struct edid *edid = drm_edid_raw(drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7773
const struct drm_edid *drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7782
drm_edid = drm_edid_read_ddc(connector, ddc);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7783
drm_edid_connector_update(connector, drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7784
if (!drm_edid) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7792
aconnector->drm_edid = drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
7794
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8562
const struct drm_edid *drm_edid)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8567
if (drm_edid) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8588
amdgpu_dm_update_freesync_caps(connector, drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8684
const struct drm_edid *drm_edid)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8689
if (!(amdgpu_freesync_vid_mode && drm_edid))
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8702
const struct drm_edid *drm_edid = amdgpu_dm_connector->drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8709
if (!drm_edid) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8716
amdgpu_dm_connector_ddc_get_modes(connector, drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
8719
amdgpu_dm_connector_add_freesync_modes(connector, drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.h
1042
const struct drm_edid *drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.h
752
const struct drm_edid *drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1005
const struct drm_edid *drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1017
drm_edid = dm_helpers_read_acpi_edid(aconnector);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1018
if (drm_edid)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1021
drm_edid = drm_edid_read_ddc(connector, ddc);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1022
drm_edid_connector_update(connector, drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1028
if (!drm_edid && connector->edid_corrupt) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1033
if (!drm_edid)
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1036
edid = drm_edid_raw(drm_edid); // FIXME: Get rid of drm_edid_raw()
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1045
drm_edid_free(drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
973
static const struct drm_edid *
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
159
drm_edid_free(aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
189
aconnector->drm_edid = NULL;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
369
if (!aconnector->drm_edid) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
370
const struct drm_edid *drm_edid;
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
372
drm_edid = drm_dp_mst_edid_read(connector,
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
376
if (!drm_edid) {
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
414
aconnector->drm_edid = drm_edid;
sys/dev/pci/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()
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
477
connector, aconnector->drm_edid);
sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
491
drm_edid_connector_update(&aconnector->base, aconnector->drm_edid);
sys/dev/pci/drm/display/drm_dp_helper.c
1042
static bool is_edid_digital_input_dp(const struct drm_edid *drm_edid)
sys/dev/pci/drm/display/drm_dp_helper.c
1045
const struct edid *edid = drm_edid_raw(drm_edid);
sys/dev/pci/drm/display/drm_dp_helper.c
1084
const struct drm_edid *drm_edid)
sys/dev/pci/drm/display/drm_dp_helper.c
1097
if (is_edid_digital_input_dp(drm_edid))
sys/dev/pci/drm/display/drm_dp_helper.c
1338
const struct drm_edid *drm_edid)
sys/dev/pci/drm/display/drm_dp_helper.c
1354
if (is_edid_digital_input_dp(drm_edid))
sys/dev/pci/drm/display/drm_dp_helper.c
1403
const struct drm_edid *drm_edid)
sys/dev/pci/drm/display/drm_dp_helper.c
1419
if (is_edid_digital_input_dp(drm_edid))
sys/dev/pci/drm/display/drm_dp_helper.c
1446
const struct drm_edid *drm_edid)
sys/dev/pci/drm/display/drm_dp_helper.c
1464
if (is_edid_digital_input_dp(drm_edid))
sys/dev/pci/drm/display/drm_dp_helper.c
1664
const struct drm_edid *drm_edid,
sys/dev/pci/drm/display/drm_dp_helper.c
1727
clk = drm_dp_downstream_max_tmds_clock(dpcd, port_cap, drm_edid);
sys/dev/pci/drm/display/drm_dp_helper.c
1731
clk = drm_dp_downstream_min_tmds_clock(dpcd, port_cap, drm_edid);
sys/dev/pci/drm/display/drm_dp_helper.c
1735
bpc = drm_dp_downstream_max_bpc(dpcd, port_cap, drm_edid);
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4367
const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4371
const struct drm_edid *drm_edid;
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4379
drm_edid = drm_edid_dup(port->cached_edid);
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4381
drm_edid = drm_edid_read_ddc(connector, &port->aux.ddc);
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4385
return drm_edid;
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4405
const struct drm_edid *drm_edid;
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4408
drm_edid = drm_dp_mst_edid_read(connector, mgr, port);
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4410
edid = drm_edid_duplicate(drm_edid_raw(drm_edid));
sys/dev/pci/drm/display/drm_dp_mst_topology.c
4412
drm_edid_free(drm_edid);
sys/dev/pci/drm/display/drm_hdmi_state_helper.c
1126
const struct drm_edid *drm_edid;
sys/dev/pci/drm/display/drm_hdmi_state_helper.c
1137
drm_edid = connector->hdmi.funcs->read_edid(connector);
sys/dev/pci/drm/display/drm_hdmi_state_helper.c
1139
drm_edid = drm_edid_read(connector);
sys/dev/pci/drm/display/drm_hdmi_state_helper.c
1141
drm_edid_connector_update(connector, drm_edid);
sys/dev/pci/drm/display/drm_hdmi_state_helper.c
1143
drm_edid_free(drm_edid);
sys/dev/pci/drm/drm_bridge.c
1304
const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
sys/dev/pci/drm/drm_crtc_internal.h
300
const u8 *drm_edid_find_extension(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_crtc_internal.h
309
const struct drm_edid *drm_edid_load_firmware(struct drm_connector *connector);
sys/dev/pci/drm/drm_crtc_internal.h
311
static inline const struct drm_edid *
sys/dev/pci/drm/drm_crtc_internal.h
53
struct drm_edid;
sys/dev/pci/drm/drm_displayid.c
105
void displayid_iter_edid_begin(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_displayid.c
110
iter->drm_edid = drm_edid;
sys/dev/pci/drm/drm_displayid.c
111
iter->quirks = get_quirks(drm_edid);
sys/dev/pci/drm/drm_displayid.c
136
if (!iter->drm_edid)
sys/dev/pci/drm/drm_displayid.c
144
iter->drm_edid = NULL;
sys/dev/pci/drm/drm_displayid.c
162
iter->drm_edid = NULL;
sys/dev/pci/drm/drm_displayid.c
28
static u8 get_quirks(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_displayid.c
33
if (drm_edid_match(drm_edid, &quirks[i].ident))
sys/dev/pci/drm/drm_displayid.c
88
displayid = drm_edid_find_extension(iter->drm_edid, DISPLAYID_EXT, &iter->ext_index);
sys/dev/pci/drm/drm_displayid_internal.h
161
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_displayid_internal.h
174
void displayid_iter_edid_begin(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_displayid_internal.h
29
struct drm_edid;
sys/dev/pci/drm/drm_edid.c
105
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
1651
static int __drm_edid_block_count(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
1656
num_blocks = edid_block_count(drm_edid->edid);
sys/dev/pci/drm/drm_edid.c
1659
if (drm_edid->size >= edid_size_by_blocks(2)) {
sys/dev/pci/drm/drm_edid.c
1666
eeodb = edid_hfeeodb_block_count(drm_edid->edid);
sys/dev/pci/drm/drm_edid.c
1675
static int drm_edid_block_count(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
1678
return min(__drm_edid_block_count(drm_edid),
sys/dev/pci/drm/drm_edid.c
1679
(int)drm_edid->size / EDID_LENGTH);
sys/dev/pci/drm/drm_edid.c
1683
static int drm_edid_extension_block_count(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
1685
return drm_edid_block_count(drm_edid) - 1;
sys/dev/pci/drm/drm_edid.c
1688
static const void *drm_edid_block_data(const struct drm_edid *drm_edid, int index)
sys/dev/pci/drm/drm_edid.c
1690
return edid_block_data(drm_edid->edid, index);
sys/dev/pci/drm/drm_edid.c
1693
static const void *drm_edid_extension_block_data(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
1696
return edid_extension_block_data(drm_edid->edid, index);
sys/dev/pci/drm/drm_edid.c
1703
static const struct drm_edid *drm_edid_legacy_init(struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
1709
memset(drm_edid, 0, sizeof(*drm_edid));
sys/dev/pci/drm/drm_edid.c
1711
drm_edid->edid = edid;
sys/dev/pci/drm/drm_edid.c
1712
drm_edid->size = edid_size(edid);
sys/dev/pci/drm/drm_edid.c
1714
return drm_edid;
sys/dev/pci/drm/drm_edid.c
1730
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
1736
static void drm_edid_iter_begin(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
1741
iter->drm_edid = drm_edid;
sys/dev/pci/drm/drm_edid.c
1748
if (!iter->drm_edid)
sys/dev/pci/drm/drm_edid.c
1751
if (iter->index < drm_edid_block_count(iter->drm_edid))
sys/dev/pci/drm/drm_edid.c
1752
block = drm_edid_block_data(iter->drm_edid, iter->index++);
sys/dev/pci/drm/drm_edid.c
1834
static bool drm_edid_eq(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
1837
bool edid1_present = drm_edid && drm_edid->edid && drm_edid->size;
sys/dev/pci/drm/drm_edid.c
1844
if (drm_edid->size != raw_edid_size)
sys/dev/pci/drm/drm_edid.c
1847
if (memcmp(drm_edid->edid, raw_edid, drm_edid->size))
sys/dev/pci/drm/drm_edid.c
2066
bool drm_edid_valid(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
2070
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
2073
if (edid_size_by_blocks(__drm_edid_block_count(drm_edid)) != drm_edid->size)
sys/dev/pci/drm/drm_edid.c
2076
for (i = 0; i < drm_edid_block_count(drm_edid); i++) {
sys/dev/pci/drm/drm_edid.c
2077
const void *block = drm_edid_block_data(drm_edid, i);
sys/dev/pci/drm/drm_edid.c
2230
static const struct drm_edid *drm_edid_override_get(struct drm_connector *connector)
sys/dev/pci/drm/drm_edid.c
2232
const struct drm_edid *override = NULL;
sys/dev/pci/drm/drm_edid.c
2250
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
2254
drm_edid = connector->edid_override;
sys/dev/pci/drm/drm_edid.c
2255
if (drm_edid)
sys/dev/pci/drm/drm_edid.c
2256
seq_write(m, drm_edid->edid, drm_edid->size);
sys/dev/pci/drm/drm_edid.c
2267
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
2269
drm_edid = drm_edid_alloc(edid, size);
sys/dev/pci/drm/drm_edid.c
2270
if (!drm_edid_valid(drm_edid)) {
sys/dev/pci/drm/drm_edid.c
2273
drm_edid_free(drm_edid);
sys/dev/pci/drm/drm_edid.c
2283
connector->edid_override = drm_edid;
sys/dev/pci/drm/drm_edid.c
2319
const struct drm_edid *override;
sys/dev/pci/drm/drm_edid.c
2379
const struct drm_edid *override;
sys/dev/pci/drm/drm_edid.c
2505
const struct edid *drm_edid_raw(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
2507
if (!drm_edid || !drm_edid->size)
sys/dev/pci/drm/drm_edid.c
2514
if (WARN_ON(edid_size(drm_edid->edid) > drm_edid->size))
sys/dev/pci/drm/drm_edid.c
2517
return drm_edid->edid;
sys/dev/pci/drm/drm_edid.c
2522
static const struct drm_edid *_drm_edid_alloc(const void *edid, size_t size)
sys/dev/pci/drm/drm_edid.c
2524
struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
2529
drm_edid = kzalloc(sizeof(*drm_edid), GFP_KERNEL);
sys/dev/pci/drm/drm_edid.c
2530
if (drm_edid) {
sys/dev/pci/drm/drm_edid.c
2531
drm_edid->edid = edid;
sys/dev/pci/drm/drm_edid.c
2532
drm_edid->size = size;
sys/dev/pci/drm/drm_edid.c
2535
return drm_edid;
sys/dev/pci/drm/drm_edid.c
2552
const struct drm_edid *drm_edid_alloc(const void *edid, size_t size)
sys/dev/pci/drm/drm_edid.c
2554
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
2563
drm_edid = _drm_edid_alloc(edid, size);
sys/dev/pci/drm/drm_edid.c
2564
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
2567
return drm_edid;
sys/dev/pci/drm/drm_edid.c
2579
const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
2581
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
2584
return drm_edid_alloc(drm_edid->edid, drm_edid->size);
sys/dev/pci/drm/drm_edid.c
2592
void drm_edid_free(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
2594
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
2597
kfree(drm_edid->edid);
sys/dev/pci/drm/drm_edid.c
2598
kfree(drm_edid);
sys/dev/pci/drm/drm_edid.c
2667
const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector,
sys/dev/pci/drm/drm_edid.c
2671
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
2682
drm_edid = _drm_edid_alloc(edid, size);
sys/dev/pci/drm/drm_edid.c
2683
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
2686
return drm_edid;
sys/dev/pci/drm/drm_edid.c
2708
const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector,
sys/dev/pci/drm/drm_edid.c
2711
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
2719
drm_edid = drm_edid_read_custom(connector, drm_do_probe_ddc_edid, adapter);
sys/dev/pci/drm/drm_edid.c
2723
return drm_edid;
sys/dev/pci/drm/drm_edid.c
2741
const struct drm_edid *drm_edid_read(struct drm_connector *connector)
sys/dev/pci/drm/drm_edid.c
2755
void drm_edid_get_product_id(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
2758
if (drm_edid && drm_edid->edid && drm_edid->size >= EDID_LENGTH)
sys/dev/pci/drm/drm_edid.c
2759
memcpy(id, &drm_edid->edid->product_id, sizeof(*id));
sys/dev/pci/drm/drm_edid.c
2821
u32 drm_edid_get_panel_id(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
2823
const struct edid *edid = drm_edid->edid;
sys/dev/pci/drm/drm_edid.c
2825
if (drm_edid->size < EDID_LENGTH)
sys/dev/pci/drm/drm_edid.c
2871
const struct drm_edid *drm_edid_read_base_block(struct i2c_adapter *adapter)
sys/dev/pci/drm/drm_edid.c
2938
const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector,
sys/dev/pci/drm/drm_edid.c
2946
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
2952
drm_edid = drm_edid_read_ddc(connector, adapter);
sys/dev/pci/drm/drm_edid.c
2955
return drm_edid;
sys/dev/pci/drm/drm_edid.c
2985
static u32 edid_get_quirks(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
2992
if (drm_edid_match(drm_edid, &quirk->ident))
sys/dev/pci/drm/drm_edid.c
3152
static void drm_for_each_detailed_block(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3159
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
3163
cb(&drm_edid->edid->detailed_timings[i], closure);
sys/dev/pci/drm/drm_edid.c
3165
drm_edid_iter_begin(drm_edid, &edid_iter);
sys/dev/pci/drm/drm_edid.c
3199
drm_monitor_supports_rb(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3201
if (drm_edid->edid->revision >= 4) {
sys/dev/pci/drm/drm_edid.c
3204
drm_for_each_detailed_block(drm_edid, is_rb, &ret);
sys/dev/pci/drm/drm_edid.c
3208
return drm_edid_is_digital(drm_edid);
sys/dev/pci/drm/drm_edid.c
3227
drm_gtf2_hbreak(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3231
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
sys/dev/pci/drm/drm_edid.c
3239
drm_gtf2_2c(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3243
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
sys/dev/pci/drm/drm_edid.c
3251
drm_gtf2_m(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3255
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
sys/dev/pci/drm/drm_edid.c
3263
drm_gtf2_k(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3267
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
sys/dev/pci/drm/drm_edid.c
3275
drm_gtf2_2j(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3279
drm_for_each_detailed_block(drm_edid, find_gtf2, &descriptor);
sys/dev/pci/drm/drm_edid.c
3312
static int standard_timing_level(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3314
const struct edid *edid = drm_edid->edid;
sys/dev/pci/drm/drm_edid.c
3323
drm_for_each_detailed_block(drm_edid, get_timing_level, &ret);
sys/dev/pci/drm/drm_edid.c
3326
} else if (edid->revision >= 3 && drm_gtf2_hbreak(drm_edid)) {
sys/dev/pci/drm/drm_edid.c
3357
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3371
if (drm_mode_hsync(mode) > drm_gtf2_hbreak(drm_edid)) {
sys/dev/pci/drm/drm_edid.c
3375
drm_gtf2_m(drm_edid),
sys/dev/pci/drm/drm_edid.c
3376
drm_gtf2_2c(drm_edid),
sys/dev/pci/drm/drm_edid.c
3377
drm_gtf2_k(drm_edid),
sys/dev/pci/drm/drm_edid.c
3378
drm_gtf2_2j(drm_edid));
sys/dev/pci/drm/drm_edid.c
3389
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3400
int timing_level = standard_timing_level(drm_edid);
sys/dev/pci/drm/drm_edid.c
3411
if (drm_edid->edid->revision < 3)
sys/dev/pci/drm/drm_edid.c
3454
if (drm_monitor_supports_rb(drm_edid)) {
sys/dev/pci/drm/drm_edid.c
3472
mode = drm_gtf2_mode(dev, drm_edid, hsize, vsize, vrefresh_rate);
sys/dev/pci/drm/drm_edid.c
3530
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3628
mode->width_mm = drm_edid->edid->width_cm * 10;
sys/dev/pci/drm/drm_edid.c
3629
mode->height_mm = drm_edid->edid->height_cm * 10;
sys/dev/pci/drm/drm_edid.c
3688
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3691
const struct edid *edid = drm_edid->edid;
sys/dev/pci/drm/drm_edid.c
3711
if (mode_is_rb(mode) && !drm_monitor_supports_rb(drm_edid))
sys/dev/pci/drm/drm_edid.c
3736
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3744
if (mode_in_range(drm_dmt_modes + i, drm_edid, timing) &&
sys/dev/pci/drm/drm_edid.c
3771
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3786
if (!mode_in_range(newmode, drm_edid, timing) ||
sys/dev/pci/drm/drm_edid.c
3800
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3810
newmode = drm_gtf2_mode(dev, drm_edid, m->w, m->h, m->r);
sys/dev/pci/drm/drm_edid.c
3815
if (!mode_in_range(newmode, drm_edid, timing) ||
sys/dev/pci/drm/drm_edid.c
3829
const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
3835
bool rb = drm_monitor_supports_rb(drm_edid);
sys/dev/pci/drm/drm_edid.c
3845
if (!mode_in_range(newmode, drm_edid, timing) ||
sys/dev/pci/drm/drm_edid.c
3869
closure->drm_edid,
sys/dev/pci/drm/drm_edid.c
3872
if (closure->drm_edid->edid->revision < 2)
sys/dev/pci/drm/drm_edid.c
3878
closure->drm_edid,
sys/dev/pci/drm/drm_edid.c
3883
closure->drm_edid,
sys/dev/pci/drm/drm_edid.c
3887
if (closure->drm_edid->edid->revision < 4)
sys/dev/pci/drm/drm_edid.c
3891
closure->drm_edid,
sys/dev/pci/drm/drm_edid.c
3901
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3905
.drm_edid = drm_edid,
sys/dev/pci/drm/drm_edid.c
3908
if (drm_edid->edid->revision >= 1)
sys/dev/pci/drm/drm_edid.c
3909
drm_for_each_detailed_block(drm_edid, do_inferred_modes, &closure);
sys/dev/pci/drm/drm_edid.c
3960
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
3963
const struct edid *edid = drm_edid->edid;
sys/dev/pci/drm/drm_edid.c
3970
.drm_edid = drm_edid,
sys/dev/pci/drm/drm_edid.c
3986
drm_for_each_detailed_block(drm_edid, do_established_modes,
sys/dev/pci/drm/drm_edid.c
4007
newmode = drm_mode_std(connector, closure->drm_edid, std);
sys/dev/pci/drm/drm_edid.c
4021
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
4026
.drm_edid = drm_edid,
sys/dev/pci/drm/drm_edid.c
4032
newmode = drm_mode_std(connector, drm_edid,
sys/dev/pci/drm/drm_edid.c
4033
&drm_edid->edid->standard_timings[i]);
sys/dev/pci/drm/drm_edid.c
4040
if (drm_edid->edid->revision >= 1)
sys/dev/pci/drm/drm_edid.c
4041
drm_for_each_detailed_block(drm_edid, do_standard_modes,
sys/dev/pci/drm/drm_edid.c
4113
add_cvt_modes(struct drm_connector *connector, const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
4117
.drm_edid = drm_edid,
sys/dev/pci/drm/drm_edid.c
4120
if (drm_edid->edid->revision >= 3)
sys/dev/pci/drm/drm_edid.c
4121
drm_for_each_detailed_block(drm_edid, do_cvt_mode, &closure);
sys/dev/pci/drm/drm_edid.c
4141
closure->drm_edid, timing);
sys/dev/pci/drm/drm_edid.c
4166
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
4170
.drm_edid = drm_edid,
sys/dev/pci/drm/drm_edid.c
4173
if (drm_edid->edid->revision >= 4)
sys/dev/pci/drm/drm_edid.c
4177
drm_edid->edid->features & DRM_EDID_FEATURE_PREFERRED_TIMING;
sys/dev/pci/drm/drm_edid.c
4179
drm_for_each_detailed_block(drm_edid, do_detailed_mode, &closure);
sys/dev/pci/drm/drm_edid.c
4210
const u8 *drm_edid_find_extension(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
4217
if (!drm_edid || !drm_edid_extension_block_count(drm_edid))
sys/dev/pci/drm/drm_edid.c
4221
for (i = *ext_index; i < drm_edid_extension_block_count(drm_edid); i++) {
sys/dev/pci/drm/drm_edid.c
4222
edid_ext = drm_edid_extension_block_data(drm_edid, i);
sys/dev/pci/drm/drm_edid.c
4227
if (i >= drm_edid_extension_block_count(drm_edid))
sys/dev/pci/drm/drm_edid.c
4236
static bool drm_edid_has_cta_extension(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
4245
drm_edid_iter_begin(drm_edid, &edid_iter);
sys/dev/pci/drm/drm_edid.c
4258
displayid_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
4535
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
4543
if (!drm_edid_has_cta_extension(drm_edid))
sys/dev/pci/drm/drm_edid.c
5066
static void cea_db_iter_edid_begin(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
5071
drm_edid_iter_begin(drm_edid, &iter->edid_iter);
sys/dev/pci/drm/drm_edid.c
5072
displayid_iter_edid_begin(drm_edid, &iter->displayid_iter);
sys/dev/pci/drm/drm_edid.c
5358
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
5367
cea_db_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
5583
bool drm_edid_match(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
5586
if (!drm_edid || drm_edid_get_panel_id(drm_edid) != ident->panel_id)
sys/dev/pci/drm/drm_edid.c
5596
drm_for_each_detailed_block(drm_edid, match_identity, &closure);
sys/dev/pci/drm/drm_edid.c
5616
static int get_monitor_name(const struct drm_edid *drm_edid, char name[13])
sys/dev/pci/drm/drm_edid.c
5621
if (!drm_edid || !name)
sys/dev/pci/drm/drm_edid.c
5624
drm_for_each_detailed_block(drm_edid, monitor_name, &edid_name);
sys/dev/pci/drm/drm_edid.c
5651
struct drm_edid drm_edid = {
sys/dev/pci/drm/drm_edid.c
5656
name_length = min(get_monitor_name(&drm_edid, buf), bufsize - 1);
sys/dev/pci/drm/drm_edid.c
5708
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
5717
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
5722
mnl = get_monitor_name(drm_edid, &eld[DRM_ELD_MONITOR_NAME_STRING]);
sys/dev/pci/drm/drm_edid.c
5732
eld[DRM_ELD_MANUFACTURER_NAME0] = drm_edid->edid->mfg_id[0];
sys/dev/pci/drm/drm_edid.c
5733
eld[DRM_ELD_MANUFACTURER_NAME1] = drm_edid->edid->mfg_id[1];
sys/dev/pci/drm/drm_edid.c
5734
eld[DRM_ELD_PRODUCT_CODE0] = drm_edid->edid->prod_code[0];
sys/dev/pci/drm/drm_edid.c
5735
eld[DRM_ELD_PRODUCT_CODE1] = drm_edid->edid->prod_code[1];
sys/dev/pci/drm/drm_edid.c
5737
cea_db_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
5786
static int _drm_edid_to_sad(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
5793
cea_db_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
5829
struct drm_edid drm_edid;
sys/dev/pci/drm/drm_edid.c
5831
return _drm_edid_to_sad(drm_edid_legacy_init(&drm_edid, edid), sads);
sys/dev/pci/drm/drm_edid.c
5835
static int _drm_edid_to_speaker_allocation(const struct drm_edid *drm_edid,
sys/dev/pci/drm/drm_edid.c
5842
cea_db_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
5875
struct drm_edid drm_edid;
sys/dev/pci/drm/drm_edid.c
5877
return _drm_edid_to_speaker_allocation(drm_edid_legacy_init(&drm_edid, edid),
sys/dev/pci/drm/drm_edid.c
5923
static bool _drm_detect_hdmi_monitor(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
5933
cea_db_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
5958
struct drm_edid drm_edid;
sys/dev/pci/drm/drm_edid.c
5960
return _drm_detect_hdmi_monitor(drm_edid_legacy_init(&drm_edid, edid));
sys/dev/pci/drm/drm_edid.c
5964
static bool _drm_detect_monitor_audio(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
5972
drm_edid_iter_begin(drm_edid, &edid_iter);
sys/dev/pci/drm/drm_edid.c
5987
cea_db_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
6020
struct drm_edid drm_edid;
sys/dev/pci/drm/drm_edid.c
6022
return _drm_detect_monitor_audio(drm_edid_legacy_init(&drm_edid, edid));
sys/dev/pci/drm/drm_edid.c
6446
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
6455
drm_edid_iter_begin(drm_edid, &edid_iter);
sys/dev/pci/drm/drm_edid.c
6481
cea_db_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
6520
const struct edid *edid = closure->drm_edid->edid;
sys/dev/pci/drm/drm_edid.c
6549
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
6554
.drm_edid = drm_edid,
sys/dev/pci/drm/drm_edid.c
6557
if (drm_edid->edid->revision < 4)
sys/dev/pci/drm/drm_edid.c
6560
if (!(drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ))
sys/dev/pci/drm/drm_edid.c
6563
drm_for_each_detailed_block(drm_edid, get_monitor_range, &closure);
sys/dev/pci/drm/drm_edid.c
6632
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
6637
displayid_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
6688
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
6694
displayid_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
6716
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
6724
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
6727
edid = drm_edid->edid;
sys/dev/pci/drm/drm_edid.c
6729
info->quirks = edid_get_quirks(drm_edid);
sys/dev/pci/drm/drm_edid.c
6734
drm_get_monitor_range(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
6739
if (!drm_edid_is_digital(drm_edid))
sys/dev/pci/drm/drm_edid.c
6743
drm_parse_cea_ext(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
6745
update_displayid_info(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
6800
drm_update_mso(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
6826
drm_edid_to_eld(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
6964
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
6970
displayid_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
6985
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
6989
if (!drm_edid)
sys/dev/pci/drm/drm_edid.c
7006
num_modes += add_detailed_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7007
num_modes += add_cvt_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7008
num_modes += add_standard_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7009
num_modes += add_established_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7010
num_modes += add_cea_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7011
num_modes += add_alternate_cea_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7012
num_modes += add_displayid_detailed_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7013
if (drm_edid->edid->features & DRM_EDID_FEATURE_CONTINUOUS_FREQ)
sys/dev/pci/drm/drm_edid.c
7014
num_modes += add_inferred_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7024
const struct drm_edid *drm_edid);
sys/dev/pci/drm/drm_edid.c
7027
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
7036
if (old_edid && !drm_edid_eq(drm_edid, old_edid, old_edid_size)) {
sys/dev/pci/drm/drm_edid.c
7046
drm_edid ? drm_edid->size : 0,
sys/dev/pci/drm/drm_edid.c
7047
drm_edid ? drm_edid->edid : NULL,
sys/dev/pci/drm/drm_edid.c
7124
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
7126
update_display_info(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7128
_drm_update_tile_info(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7130
return _drm_edid_connector_property_update(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7148
const struct drm_edid *drm_edid = NULL;
sys/dev/pci/drm/drm_edid.c
7152
drm_edid = drm_edid_alloc(connector->edid_blob_ptr->data,
sys/dev/pci/drm/drm_edid.c
7155
count = _drm_edid_connector_add_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7157
drm_edid_free(drm_edid);
sys/dev/pci/drm/drm_edid.c
7182
struct drm_edid drm_edid;
sys/dev/pci/drm/drm_edid.c
7184
return drm_edid_connector_update(connector, drm_edid_legacy_init(&drm_edid, edid));
sys/dev/pci/drm/drm_edid.c
7203
struct drm_edid _drm_edid;
sys/dev/pci/drm/drm_edid.c
7204
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_edid.c
7212
drm_edid = drm_edid_legacy_init(&_drm_edid, edid);
sys/dev/pci/drm/drm_edid.c
7214
update_display_info(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7216
return _drm_edid_connector_add_modes(connector, drm_edid);
sys/dev/pci/drm/drm_edid.c
7603
const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
7610
displayid_iter_edid_begin(drm_edid, &iter);
sys/dev/pci/drm/drm_edid.c
7629
bool drm_edid_is_digital(const struct drm_edid *drm_edid)
sys/dev/pci/drm/drm_edid.c
7631
return drm_edid && drm_edid->edid &&
sys/dev/pci/drm/drm_edid.c
7632
drm_edid->edid->input & DRM_EDID_INPUT_DIGITAL;
sys/dev/pci/drm/drm_panel_backlight_quirks.c
7
drm_get_panel_backlight_quirk(const struct drm_edid *edid)
sys/dev/pci/drm/drm_probe_helper.c
1204
const struct drm_edid *drm_edid;
sys/dev/pci/drm/drm_probe_helper.c
1207
drm_edid = drm_edid_read(connector);
sys/dev/pci/drm/drm_probe_helper.c
1215
drm_edid_connector_update(connector, drm_edid);
sys/dev/pci/drm/drm_probe_helper.c
1219
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_bios.c
3240
const struct drm_edid *drm_edid,
sys/dev/pci/drm/i915/display/intel_bios.c
3250
drm_edid, use_fallback);
sys/dev/pci/drm/i915/display/intel_bios.c
3281
const struct drm_edid *drm_edid)
sys/dev/pci/drm/i915/display/intel_bios.c
3283
intel_bios_init_panel(display, panel, devdata, drm_edid, true);
sys/dev/pci/drm/i915/display/intel_bios.c
629
const struct drm_edid *drm_edid, bool use_fallback)
sys/dev/pci/drm/i915/display/intel_bios.c
636
const struct drm_edid *drm_edid, bool use_fallback)
sys/dev/pci/drm/i915/display/intel_bios.c
662
const struct drm_edid *drm_edid, bool use_fallback)
sys/dev/pci/drm/i915/display/intel_bios.c
670
if (!drm_edid)
sys/dev/pci/drm/i915/display/intel_bios.c
673
drm_edid_get_product_id(drm_edid, &product_id);
sys/dev/pci/drm/i915/display/intel_bios.c
712
const struct drm_edid *drm_edid, bool use_fallback)
sys/dev/pci/drm/i915/display/intel_bios.c
726
const struct drm_edid *drm_edid, bool use_fallback)
sys/dev/pci/drm/i915/display/intel_bios.c
732
const struct drm_edid *drm_edid, bool use_fallback);
sys/dev/pci/drm/i915/display/intel_bios.c
756
drm_edid, use_fallback);
sys/dev/pci/drm/i915/display/intel_bios.h
35
struct drm_edid;
sys/dev/pci/drm/i915/display/intel_bios.h
60
const struct drm_edid *drm_edid);
sys/dev/pci/drm/i915/display/intel_connector.c
225
const struct drm_edid *drm_edid)
sys/dev/pci/drm/i915/display/intel_connector.c
229
drm_edid_connector_update(connector, drm_edid);
sys/dev/pci/drm/i915/display/intel_connector.c
245
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_connector.c
248
drm_edid = drm_edid_read_ddc(connector, ddc);
sys/dev/pci/drm/i915/display/intel_connector.c
249
if (!drm_edid)
sys/dev/pci/drm/i915/display/intel_connector.c
252
ret = intel_connector_update_modes(connector, drm_edid);
sys/dev/pci/drm/i915/display/intel_connector.c
253
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_connector.h
12
struct drm_edid;
sys/dev/pci/drm/i915/display/intel_connector.h
27
const struct drm_edid *drm_edid);
sys/dev/pci/drm/i915/display/intel_crt.c
626
static const struct drm_edid *intel_crt_get_edid(struct drm_connector *connector,
sys/dev/pci/drm/i915/display/intel_crt.c
629
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_crt.c
631
drm_edid = drm_edid_read_ddc(connector, ddc);
sys/dev/pci/drm/i915/display/intel_crt.c
633
if (!drm_edid && !intel_gmbus_is_forced_bit(ddc)) {
sys/dev/pci/drm/i915/display/intel_crt.c
637
drm_edid = drm_edid_read_ddc(connector, ddc);
sys/dev/pci/drm/i915/display/intel_crt.c
641
return drm_edid;
sys/dev/pci/drm/i915/display/intel_crt.c
648
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_crt.c
651
drm_edid = intel_crt_get_edid(connector, ddc);
sys/dev/pci/drm/i915/display/intel_crt.c
652
if (!drm_edid)
sys/dev/pci/drm/i915/display/intel_crt.c
655
ret = intel_connector_update_modes(connector, drm_edid);
sys/dev/pci/drm/i915/display/intel_crt.c
657
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_crt.c
665
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_crt.c
668
drm_edid = intel_crt_get_edid(connector, connector->ddc);
sys/dev/pci/drm/i915/display/intel_crt.c
670
if (drm_edid) {
sys/dev/pci/drm/i915/display/intel_crt.c
676
if (drm_edid_is_digital(drm_edid)) {
sys/dev/pci/drm/i915/display/intel_crt.c
689
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_display_types.h
397
const struct drm_edid *fixed_edid;
sys/dev/pci/drm/i915/display/intel_display_types.h
537
const struct drm_edid *detect_edid;
sys/dev/pci/drm/i915/display/intel_dp.c
5713
static const struct drm_edid *
sys/dev/pci/drm/i915/display/intel_dp.c
5717
const struct drm_edid *fixed_edid = connector->panel.fixed_edid;
sys/dev/pci/drm/i915/display/intel_dp.c
5733
const struct drm_edid *drm_edid)
sys/dev/pci/drm/i915/display/intel_dp.c
5740
intel_dp->downstream_ports, drm_edid);
sys/dev/pci/drm/i915/display/intel_dp.c
5749
drm_edid);
sys/dev/pci/drm/i915/display/intel_dp.c
5753
drm_edid);
sys/dev/pci/drm/i915/display/intel_dp.c
5823
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_dp.c
5827
drm_edid = intel_dp_get_edid(intel_dp);
sys/dev/pci/drm/i915/display/intel_dp.c
5828
connector->detect_edid = drm_edid;
sys/dev/pci/drm/i915/display/intel_dp.c
5831
drm_edid_connector_update(&connector->base, drm_edid);
sys/dev/pci/drm/i915/display/intel_dp.c
5838
intel_dp_update_dfp(intel_dp, drm_edid);
sys/dev/pci/drm/i915/display/intel_dp.c
6572
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_dp.c
6669
drm_edid = drm_edid_read_ddc(&connector->base, connector->base.ddc);
sys/dev/pci/drm/i915/display/intel_dp.c
6670
if (!drm_edid) {
sys/dev/pci/drm/i915/display/intel_dp.c
6672
drm_edid = intel_opregion_get_edid(connector);
sys/dev/pci/drm/i915/display/intel_dp.c
6673
if (drm_edid)
sys/dev/pci/drm/i915/display/intel_dp.c
6678
if (drm_edid) {
sys/dev/pci/drm/i915/display/intel_dp.c
6679
if (drm_edid_connector_update(&connector->base, drm_edid) ||
sys/dev/pci/drm/i915/display/intel_dp.c
6682
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_dp.c
6683
drm_edid = ERR_PTR(-EINVAL);
sys/dev/pci/drm/i915/display/intel_dp.c
6686
drm_edid = ERR_PTR(-ENOENT);
sys/dev/pci/drm/i915/display/intel_dp.c
6690
IS_ERR(drm_edid) ? NULL : drm_edid);
sys/dev/pci/drm/i915/display/intel_dp.c
6714
intel_panel_init(connector, drm_edid);
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1385
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1394
drm_edid = drm_dp_mst_edid_read(&connector->base, &intel_dp->mst.mgr, connector->mst.port);
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1396
ret = intel_connector_update_modes(&connector->base, drm_edid);
sys/dev/pci/drm/i915/display/intel_dp_mst.c
1398
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_hdmi.c
2508
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_hdmi.c
2513
drm_edid = drm_edid_read_ddc(&connector->base, ddc);
sys/dev/pci/drm/i915/display/intel_hdmi.c
2515
if (!drm_edid && !intel_gmbus_is_forced_bit(ddc)) {
sys/dev/pci/drm/i915/display/intel_hdmi.c
2519
drm_edid = drm_edid_read_ddc(&connector->base, ddc);
sys/dev/pci/drm/i915/display/intel_hdmi.c
2524
drm_edid_connector_update(&connector->base, drm_edid);
sys/dev/pci/drm/i915/display/intel_hdmi.c
2526
connector->detect_edid = drm_edid;
sys/dev/pci/drm/i915/display/intel_hdmi.c
2528
if (drm_edid_is_digital(drm_edid)) {
sys/dev/pci/drm/i915/display/intel_lvds.c
489
const struct drm_edid *fixed_edid = connector->panel.fixed_edid;
sys/dev/pci/drm/i915/display/intel_lvds.c
847
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_lvds.c
960
drm_edid = drm_edid_read_switcheroo(&connector->base, connector->base.ddc);
sys/dev/pci/drm/i915/display/intel_lvds.c
962
drm_edid = drm_edid_read_ddc(&connector->base, connector->base.ddc);
sys/dev/pci/drm/i915/display/intel_lvds.c
963
if (drm_edid) {
sys/dev/pci/drm/i915/display/intel_lvds.c
964
if (drm_edid_connector_update(&connector->base, drm_edid) ||
sys/dev/pci/drm/i915/display/intel_lvds.c
967
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_lvds.c
968
drm_edid = ERR_PTR(-EINVAL);
sys/dev/pci/drm/i915/display/intel_lvds.c
971
drm_edid = ERR_PTR(-ENOENT);
sys/dev/pci/drm/i915/display/intel_lvds.c
974
IS_ERR(drm_edid) ? NULL : drm_edid);
sys/dev/pci/drm/i915/display/intel_lvds.c
997
intel_panel_init(connector, drm_edid);
sys/dev/pci/drm/i915/display/intel_opregion.c
1143
const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector)
sys/dev/pci/drm/i915/display/intel_opregion.c
1147
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_opregion.c
1161
drm_edid = drm_edid_alloc(edid, len);
sys/dev/pci/drm/i915/display/intel_opregion.c
1163
if (!drm_edid_valid(drm_edid)) {
sys/dev/pci/drm/i915/display/intel_opregion.c
1165
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_opregion.c
1166
drm_edid = NULL;
sys/dev/pci/drm/i915/display/intel_opregion.c
1169
return drm_edid;
sys/dev/pci/drm/i915/display/intel_opregion.h
117
static inline const struct drm_edid *
sys/dev/pci/drm/i915/display/intel_opregion.h
54
const struct drm_edid *intel_opregion_get_edid(struct intel_connector *connector);
sys/dev/pci/drm/i915/display/intel_panel.c
429
const struct drm_edid *fixed_edid)
sys/dev/pci/drm/i915/display/intel_panel.h
16
struct drm_edid;
sys/dev/pci/drm/i915/display/intel_panel.h
24
const struct drm_edid *fixed_edid);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2070
static const struct drm_edid *
sys/dev/pci/drm/i915/display/intel_sdvo.c
2082
static const struct drm_edid *
sys/dev/pci/drm/i915/display/intel_sdvo.c
2099
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2101
drm_edid = intel_sdvo_get_edid(connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2107
if (!drm_edid)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2108
drm_edid = intel_sdvo_get_analog_edid(connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2111
if (drm_edid) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
2113
if (drm_edid_is_digital(drm_edid))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2117
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2125
const struct drm_edid *drm_edid)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2127
bool monitor_is_digital = drm_edid_is_digital(drm_edid);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2175
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2178
drm_edid = intel_sdvo_get_edid(connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2179
if (!drm_edid)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2180
drm_edid = intel_sdvo_get_analog_edid(connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2181
if (drm_edid) {
sys/dev/pci/drm/i915/display/intel_sdvo.c
2183
drm_edid))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2188
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2201
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/display/intel_sdvo.c
2210
drm_edid = intel_sdvo_get_edid(connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2218
if (!drm_edid)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2219
drm_edid = intel_sdvo_get_analog_edid(connector);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2221
if (!drm_edid)
sys/dev/pci/drm/i915/display/intel_sdvo.c
2225
drm_edid))
sys/dev/pci/drm/i915/display/intel_sdvo.c
2226
num_modes += intel_connector_update_modes(connector, drm_edid);
sys/dev/pci/drm/i915/display/intel_sdvo.c
2228
drm_edid_free(drm_edid);
sys/dev/pci/drm/i915/gvt/kvmgt.c
430
const struct drm_edid *drm_edid;
sys/dev/pci/drm/i915/gvt/kvmgt.c
433
drm_edid = drm_edid_alloc(edid, size);
sys/dev/pci/drm/i915/gvt/kvmgt.c
434
is_valid = drm_edid_valid(drm_edid);
sys/dev/pci/drm/i915/gvt/kvmgt.c
435
drm_edid_free(drm_edid);
sys/dev/pci/drm/include/drm/display/drm_dp_helper.h
329
struct drm_edid;
sys/dev/pci/drm/include/drm/display/drm_dp_helper.h
686
const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/display/drm_dp_helper.h
691
const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/display/drm_dp_helper.h
694
const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/display/drm_dp_helper.h
697
const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/display/drm_dp_helper.h
709
const struct drm_edid *drm_edid,
sys/dev/pci/drm/include/drm/display/drm_dp_mst_helper.h
148
const struct drm_edid *cached_edid;
sys/dev/pci/drm/include/drm/display/drm_dp_mst_helper.h
870
const struct drm_edid *drm_dp_mst_edid_read(struct drm_connector *connector,
sys/dev/pci/drm/include/drm/drm_bridge.h
1364
const struct drm_edid *drm_bridge_edid_read(struct drm_bridge *bridge,
sys/dev/pci/drm/include/drm/drm_bridge.h
603
const struct drm_edid *(*edid_read)(struct drm_bridge *bridge,
sys/dev/pci/drm/include/drm/drm_connector.h
1295
const struct drm_edid *(*read_edid)(struct drm_connector *connector);
sys/dev/pci/drm/include/drm/drm_connector.h
2157
const struct drm_edid *edid_override;
sys/dev/pci/drm/include/drm/drm_connector.h
48
struct drm_edid;
sys/dev/pci/drm/include/drm/drm_edid.h
32
struct drm_edid;
sys/dev/pci/drm/include/drm/drm_edid.h
467
const struct drm_edid *drm_edid_alloc(const void *edid, size_t size);
sys/dev/pci/drm/include/drm/drm_edid.h
468
const struct drm_edid *drm_edid_dup(const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/drm_edid.h
469
void drm_edid_free(const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/drm_edid.h
470
bool drm_edid_valid(const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/drm_edid.h
471
const struct edid *drm_edid_raw(const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/drm_edid.h
472
const struct drm_edid *drm_edid_read(struct drm_connector *connector);
sys/dev/pci/drm/include/drm/drm_edid.h
473
const struct drm_edid *drm_edid_read_ddc(struct drm_connector *connector,
sys/dev/pci/drm/include/drm/drm_edid.h
475
const struct drm_edid *drm_edid_read_custom(struct drm_connector *connector,
sys/dev/pci/drm/include/drm/drm_edid.h
478
const struct drm_edid *drm_edid_read_base_block(struct i2c_adapter *adapter);
sys/dev/pci/drm/include/drm/drm_edid.h
479
const struct drm_edid *drm_edid_read_switcheroo(struct drm_connector *connector,
sys/dev/pci/drm/include/drm/drm_edid.h
482
const struct drm_edid *edid);
sys/dev/pci/drm/include/drm/drm_edid.h
484
bool drm_edid_is_digital(const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/drm_edid.h
485
void drm_edid_get_product_id(const struct drm_edid *drm_edid,
sys/dev/pci/drm/include/drm/drm_edid.h
489
u32 drm_edid_get_panel_id(const struct drm_edid *drm_edid);
sys/dev/pci/drm/include/drm/drm_edid.h
490
bool drm_edid_match(const struct drm_edid *drm_edid,
sys/dev/pci/drm/include/drm/drm_utils.h
15
struct drm_edid;
sys/dev/pci/drm/include/drm/drm_utils.h
25
drm_get_panel_backlight_quirk(const struct drm_edid *edid);
sys/dev/pci/drm/radeon/radeon_atombios.c
1723
const struct drm_edid *edid;
sys/dev/pci/drm/radeon/radeon_combios.c
375
const struct drm_edid *edid;
sys/dev/pci/drm/radeon/radeon_mode.h
270
const struct drm_edid *bios_hardcoded_edid;
sys/dev/pci/drm/radeon/radeon_mode.h
46
struct drm_edid;