Symbol: edid
stand/common/gfx_fb.c
3119
gfx_get_edid_resolution(struct vesa_edid_info *edid, edid_res_list_t *res)
stand/common/gfx_fb.c
3126
if ((edid->display.supported_features
stand/common/gfx_fb.c
3133
if (edid->detailed_timings[i].pixel_clock == 0)
stand/common/gfx_fb.c
3137
rp->width = GET_EDID_INFO_WIDTH(edid, i);
stand/common/gfx_fb.c
3138
rp->height = GET_EDID_INFO_HEIGHT(edid, i);
stand/common/gfx_fb.c
3152
if (edid->standard_timings[i] == 0x0101)
stand/common/gfx_fb.c
3158
rp->width = HSIZE(edid->standard_timings[i]);
stand/common/gfx_fb.c
3159
switch (RATIO(edid->standard_timings[i])) {
stand/common/gfx_fb.c
3161
rp->height = HSIZE(edid->standard_timings[i]);
stand/common/gfx_fb.c
3162
if (edid->header.version > 1 ||
stand/common/gfx_fb.c
3163
edid->header.revision > 2) {
stand/common/gfx_fb.c
3168
rp->height = HSIZE(edid->standard_timings[i]) * 3 / 4;
stand/common/gfx_fb.c
3171
rp->height = HSIZE(edid->standard_timings[i]) * 4 / 5;
stand/common/gfx_fb.c
3174
rp->height = HSIZE(edid->standard_timings[i]) * 9 / 16;
stand/efi/loader/framebuffer.c
517
EFI_EDID_ACTIVE_PROTOCOL *edid;
stand/efi/loader/framebuffer.c
524
status = BS->OpenProtocol(h, guid, (void **)&edid, IH, NULL,
stand/efi/loader/framebuffer.c
527
edid->SizeOfEdid == 0) {
stand/efi/loader/framebuffer.c
529
status = BS->OpenProtocol(h, guid, (void **)&edid, IH, NULL,
stand/efi/loader/framebuffer.c
532
edid->SizeOfEdid == 0)
stand/efi/loader/framebuffer.c
536
size = MAX(sizeof(*edid_infop), edid->SizeOfEdid);
stand/efi/loader/framebuffer.c
542
memcpy(edid_infop, edid->Edid, edid->SizeOfEdid);
stand/i386/libi386/vbe.c
961
bool edid = false;
stand/i386/libi386/vbe.c
977
edid = vbe_get_edid(&res);
stand/i386/libi386/vbe.c
978
if (edid) {
stand/i386/libi386/vbe.c
990
if (!edid)
sys/arm/freescale/imx/imx6_ipu.c
1111
uint8_t *edid;
sys/arm/freescale/imx/imx6_ipu.c
1118
edid = NULL;
sys/arm/freescale/imx/imx6_ipu.c
1120
if (CRTC_GET_EDID(hdmi_dev, &edid, &edid_len) != 0) {
sys/arm/freescale/imx/imx6_ipu.c
1126
if ( edid && (edid_parse(edid, &ei) == 0)) {
sys/arm/nvidia/drm2/tegra_drm.h
73
struct edid *edid;
sys/arm/nvidia/drm2/tegra_drm_subr.c
126
(void **)&output->edid);
sys/arm/nvidia/drm2/tegra_drm_subr.c
129
if ((rv >= 0) && (rv != sizeof(struct edid))) {
sys/arm/nvidia/drm2/tegra_drm_subr.c
132
if (output->edid != NULL)
sys/arm/nvidia/drm2/tegra_drm_subr.c
133
free(output->edid, M_OFWPROP);
sys/arm/nvidia/drm2/tegra_drm_subr.c
143
if ((output->edid == NULL) && (output->ddc == NULL))
sys/arm/nvidia/drm2/tegra_drm_subr.c
52
struct edid *edid = NULL;
sys/arm/nvidia/drm2/tegra_drm_subr.c
65
edid = output->edid;
sys/arm/nvidia/drm2/tegra_drm_subr.c
68
if (edid == NULL)
sys/arm/nvidia/drm2/tegra_drm_subr.c
69
edid = drm_get_edid(connector, output->ddc);
sys/arm/nvidia/drm2/tegra_drm_subr.c
71
if (edid == NULL)
sys/arm/nvidia/drm2/tegra_drm_subr.c
75
drm_mode_connector_update_edid_property(connector, edid);
sys/arm/nvidia/drm2/tegra_drm_subr.c
76
rv = drm_add_edid_modes(connector, edid);
sys/arm/nvidia/drm2/tegra_drm_subr.c
77
drm_edid_to_eld(connector, edid);
sys/arm/nvidia/drm2/tegra_hdmi.c
776
(struct edid *)sc->output.connector.edid_blob_ptr->data);
sys/arm/ti/am335x/am335x_lcd.c
852
uint8_t *edid;
sys/arm/ti/am335x/am335x_lcd.c
870
edid = NULL;
sys/arm/ti/am335x/am335x_lcd.c
872
if (CRTC_GET_EDID(hdmi_dev, &edid, &edid_len) != 0) {
sys/arm/ti/am335x/am335x_lcd.c
879
if (edid_parse(edid, &ei) == 0) {
sys/arm/ti/am335x/tda19988.c
752
tda19988_get_edid(device_t dev, uint8_t **edid, uint32_t *edid_len)
sys/arm/ti/am335x/tda19988.c
759
*edid = sc->sc_edid;
sys/compat/linuxkpi/common/include/acpi/video.h
85
void **edid)
sys/dev/drm2/drm_crtc.c
3134
struct edid *edid)
sys/dev/drm2/drm_crtc.c
3143
if (!edid) {
sys/dev/drm2/drm_crtc.c
3149
size = EDID_LENGTH * (1 + edid->extensions);
sys/dev/drm2/drm_crtc.c
3151
size, edid);
sys/dev/drm2/drm_crtc.c
754
struct drm_property *edid;
sys/dev/drm2/drm_crtc.c
760
edid = drm_property_create(dev, DRM_MODE_PROP_BLOB |
sys/dev/drm2/drm_crtc.c
763
dev->mode_config.edid_property = edid;
sys/dev/drm2/drm_crtc.h
1036
extern u8 *drm_find_cea_extension(struct edid *edid);
sys/dev/drm2/drm_crtc.h
1038
extern bool drm_detect_hdmi_monitor(struct edid *edid);
sys/dev/drm2/drm_crtc.h
1039
extern bool drm_detect_monitor_audio(struct edid *edid);
sys/dev/drm2/drm_crtc.h
1058
extern bool drm_edid_is_valid(struct edid *edid);
sys/dev/drm2/drm_crtc.h
884
extern struct edid *drm_get_edid(struct drm_connector *connector,
sys/dev/drm2/drm_crtc.h
886
extern int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
sys/dev/drm2/drm_crtc.h
926
struct edid *edid);
sys/dev/drm2/drm_edid.c
1001
struct edid *edid, u8 *t)
sys/dev/drm2/drm_edid.c
1006
if (edid->revision >= 4)
sys/dev/drm2/drm_edid.c
1009
if (edid->revision >= 4)
sys/dev/drm2/drm_edid.c
1018
struct edid *edid, u8 *t)
sys/dev/drm2/drm_edid.c
1023
if (edid->revision >= 4)
sys/dev/drm2/drm_edid.c
1026
if (edid->revision >= 4)
sys/dev/drm2/drm_edid.c
1034
range_pixel_clock(struct edid *edid, u8 *t)
sys/dev/drm2/drm_edid.c
1041
if (edid->revision >= 4 && t[10] == 0x04)
sys/dev/drm2/drm_edid.c
1049
mode_in_range(const struct drm_display_mode *mode, struct edid *edid,
sys/dev/drm2/drm_edid.c
1055
if (!mode_in_hsync_range(mode, edid, t))
sys/dev/drm2/drm_edid.c
1058
if (!mode_in_vsync_range(mode, edid, t))
sys/dev/drm2/drm_edid.c
1061
if ((max_clock = range_pixel_clock(edid, t)))
sys/dev/drm2/drm_edid.c
1066
if (edid->revision >= 4 && t[10] == 0x04)
sys/dev/drm2/drm_edid.c
1070
if (mode_is_rb(mode) && !drm_monitor_supports_rb(edid))
sys/dev/drm2/drm_edid.c
1095
drm_dmt_modes_for_range(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1103
if (mode_in_range(drm_dmt_modes + i, edid, timing) &&
sys/dev/drm2/drm_edid.c
1130
drm_gtf_modes_for_range(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1144
if (!mode_in_range(newmode, edid, timing) ||
sys/dev/drm2/drm_edid.c
1158
drm_cvt_modes_for_range(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1164
bool rb = drm_monitor_supports_rb(edid);
sys/dev/drm2/drm_edid.c
1173
if (!mode_in_range(newmode, edid, timing) ||
sys/dev/drm2/drm_edid.c
1197
closure->edid,
sys/dev/drm2/drm_edid.c
1200
if (!version_greater(closure->edid, 1, 1))
sys/dev/drm2/drm_edid.c
1207
closure->edid,
sys/dev/drm2/drm_edid.c
1211
if (!version_greater(closure->edid, 1, 3))
sys/dev/drm2/drm_edid.c
1215
closure->edid,
sys/dev/drm2/drm_edid.c
1225
add_inferred_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1228
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1231
if (version_greater(edid, 1, 0))
sys/dev/drm2/drm_edid.c
1232
drm_for_each_detailed_block((u8 *)edid, do_inferred_modes,
sys/dev/drm2/drm_edid.c
1285
add_established_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1288
unsigned long est_bits = edid->established_timings.t1 |
sys/dev/drm2/drm_edid.c
1289
(edid->established_timings.t2 << 8) |
sys/dev/drm2/drm_edid.c
1290
((edid->established_timings.mfg_rsvd & 0x80) << 9);
sys/dev/drm2/drm_edid.c
1293
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1307
if (version_greater(edid, 1, 0))
sys/dev/drm2/drm_edid.c
1308
drm_for_each_detailed_block((u8 *)edid,
sys/dev/drm2/drm_edid.c
1320
struct edid *edid = closure->edid;
sys/dev/drm2/drm_edid.c
1329
newmode = drm_mode_std(connector, edid, std,
sys/dev/drm2/drm_edid.c
1330
edid->revision);
sys/dev/drm2/drm_edid.c
1347
add_standard_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1351
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1357
newmode = drm_mode_std(connector, edid,
sys/dev/drm2/drm_edid.c
1358
&edid->standard_timings[i],
sys/dev/drm2/drm_edid.c
1359
edid->revision);
sys/dev/drm2/drm_edid.c
1366
if (version_greater(edid, 1, 0))
sys/dev/drm2/drm_edid.c
1367
drm_for_each_detailed_block((u8 *)edid, do_standard_modes,
sys/dev/drm2/drm_edid.c
1435
add_cvt_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1438
connector, edid, 0, 0, 0
sys/dev/drm2/drm_edid.c
1441
if (version_greater(edid, 1, 2))
sys/dev/drm2/drm_edid.c
1442
drm_for_each_detailed_block((u8 *)edid, do_cvt_mode, &closure);
sys/dev/drm2/drm_edid.c
1457
closure->edid, timing,
sys/dev/drm2/drm_edid.c
1478
add_detailed_modes(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
1483
edid,
sys/dev/drm2/drm_edid.c
1489
if (closure.preferred && !version_greater(edid, 1, 3))
sys/dev/drm2/drm_edid.c
1491
(edid->features & DRM_EDID_FEATURE_PREFERRED_TIMING);
sys/dev/drm2/drm_edid.c
1493
drm_for_each_detailed_block((u8 *)edid, do_detailed_mode, &closure);
sys/dev/drm2/drm_edid.c
1510
u8 *drm_find_cea_extension(struct edid *edid)
sys/dev/drm2/drm_edid.c
1516
if (edid == NULL || edid->extensions == 0)
sys/dev/drm2/drm_edid.c
1520
for (i = 0; i < edid->extensions; i++) {
sys/dev/drm2/drm_edid.c
1521
edid_ext = (u8 *)edid + EDID_LENGTH * (i + 1);
sys/dev/drm2/drm_edid.c
1526
if (i == edid->extensions)
sys/dev/drm2/drm_edid.c
1611
add_cea_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1613
u8 * cea = drm_find_cea_extension(edid);
sys/dev/drm2/drm_edid.c
166
struct edid *edid = (struct edid *)raw_edid;
sys/dev/drm2/drm_edid.c
1707
void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
1719
cea = drm_find_cea_extension(edid);
sys/dev/drm2/drm_edid.c
1726
drm_for_each_detailed_block((u8 *)edid, monitor_name, &name);
sys/dev/drm2/drm_edid.c
1737
eld[16] = edid->mfg_id[0];
sys/dev/drm2/drm_edid.c
1738
eld[17] = edid->mfg_id[1];
sys/dev/drm2/drm_edid.c
1739
eld[18] = edid->prod_code[0];
sys/dev/drm2/drm_edid.c
1740
eld[19] = edid->prod_code[1];
sys/dev/drm2/drm_edid.c
1850
bool drm_detect_hdmi_monitor(struct edid *edid)
sys/dev/drm2/drm_edid.c
1856
edid_ext = drm_find_cea_extension(edid);
sys/dev/drm2/drm_edid.c
1886
bool drm_detect_monitor_audio(struct edid *edid)
sys/dev/drm2/drm_edid.c
1893
edid_ext = drm_find_cea_extension(edid);
sys/dev/drm2/drm_edid.c
1930
static void drm_add_display_info(struct edid *edid,
sys/dev/drm2/drm_edid.c
1935
info->width_mm = edid->width_cm * 10;
sys/dev/drm2/drm_edid.c
1936
info->height_mm = edid->height_cm * 10;
sys/dev/drm2/drm_edid.c
1942
if (edid->revision < 3)
sys/dev/drm2/drm_edid.c
1945
if (!(edid->input & DRM_EDID_INPUT_DIGITAL))
sys/dev/drm2/drm_edid.c
1949
edid_ext = drm_find_cea_extension(edid);
sys/dev/drm2/drm_edid.c
1962
if (edid->revision < 4)
sys/dev/drm2/drm_edid.c
1965
switch (edid->input & DRM_EDID_DIGITAL_DEPTH_MASK) {
sys/dev/drm2/drm_edid.c
197
if (edid->version != 1) {
sys/dev/drm2/drm_edid.c
198
DRM_ERROR("EDID has major version %d, instead of 1\n", edid->version);
sys/dev/drm2/drm_edid.c
1991
if (edid->features & DRM_EDID_FEATURE_RGB_YCRCB444)
sys/dev/drm2/drm_edid.c
1993
if (edid->features & DRM_EDID_FEATURE_RGB_YCRCB422)
sys/dev/drm2/drm_edid.c
2006
int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid)
sys/dev/drm2/drm_edid.c
2011
if (edid == NULL) {
sys/dev/drm2/drm_edid.c
2014
if (!drm_edid_is_valid(edid)) {
sys/dev/drm2/drm_edid.c
202
if (edid->revision > 4)
sys/dev/drm2/drm_edid.c
2020
quirks = edid_get_quirks(edid);
sys/dev/drm2/drm_edid.c
2036
num_modes += add_detailed_modes(connector, edid, quirks);
sys/dev/drm2/drm_edid.c
2037
num_modes += add_cvt_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2038
num_modes += add_standard_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2039
num_modes += add_established_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2040
if (edid->features & DRM_EDID_FEATURE_DEFAULT_GTF)
sys/dev/drm2/drm_edid.c
2041
num_modes += add_inferred_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2042
num_modes += add_cea_modes(connector, edid);
sys/dev/drm2/drm_edid.c
2047
drm_add_display_info(edid, &connector->display_info);
sys/dev/drm2/drm_edid.c
236
bool drm_edid_is_valid(struct edid *edid)
sys/dev/drm2/drm_edid.c
239
u8 *raw = (u8 *)edid;
sys/dev/drm2/drm_edid.c
241
if (!edid)
sys/dev/drm2/drm_edid.c
244
for (i = 0; i <= edid->extensions; i++)
sys/dev/drm2/drm_edid.c
39
#define version_greater(edid, maj, min) \
sys/dev/drm2/drm_edid.c
40
(((edid)->version > (maj)) || \
sys/dev/drm2/drm_edid.c
41
((edid)->version == (maj) && (edid)->revision > (min)))
sys/dev/drm2/drm_edid.c
430
struct edid *drm_get_edid(struct drm_connector *connector,
sys/dev/drm2/drm_edid.c
433
struct edid *edid = NULL;
sys/dev/drm2/drm_edid.c
436
edid = (struct edid *)drm_do_get_edid(connector, adapter);
sys/dev/drm2/drm_edid.c
438
return edid;
sys/dev/drm2/drm_edid.c
451
static bool edid_vendor(struct edid *edid, char *vendor)
sys/dev/drm2/drm_edid.c
455
edid_vendor[0] = ((edid->mfg_id[0] & 0x7c) >> 2) + '@';
sys/dev/drm2/drm_edid.c
456
edid_vendor[1] = (((edid->mfg_id[0] & 0x3) << 3) |
sys/dev/drm2/drm_edid.c
457
((edid->mfg_id[1] & 0xe0) >> 5)) + '@';
sys/dev/drm2/drm_edid.c
458
edid_vendor[2] = (edid->mfg_id[1] & 0x1f) + '@';
sys/dev/drm2/drm_edid.c
469
static u32 edid_get_quirks(struct edid *edid)
sys/dev/drm2/drm_edid.c
477
if (edid_vendor(edid, quirk->vendor) &&
sys/dev/drm2/drm_edid.c
478
(EDID_PRODUCT_ID(edid) == quirk->product_id))
sys/dev/drm2/drm_edid.c
609
struct edid *edid = (struct edid *)raw_edid;
sys/dev/drm2/drm_edid.c
611
if (edid == NULL)
sys/dev/drm2/drm_edid.c
615
cb(&(edid->detailed_timings[i]), closure);
sys/dev/drm2/drm_edid.c
643
drm_monitor_supports_rb(struct edid *edid)
sys/dev/drm2/drm_edid.c
645
if (edid->revision >= 4) {
sys/dev/drm2/drm_edid.c
647
drm_for_each_detailed_block((u8 *)edid, is_rb, &ret);
sys/dev/drm2/drm_edid.c
651
return ((edid->input & DRM_EDID_INPUT_DIGITAL) != 0);
sys/dev/drm2/drm_edid.c
664
drm_gtf2_hbreak(struct edid *edid)
sys/dev/drm2/drm_edid.c
667
drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r);
sys/dev/drm2/drm_edid.c
672
drm_gtf2_2c(struct edid *edid)
sys/dev/drm2/drm_edid.c
675
drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r);
sys/dev/drm2/drm_edid.c
680
drm_gtf2_m(struct edid *edid)
sys/dev/drm2/drm_edid.c
683
drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r);
sys/dev/drm2/drm_edid.c
688
drm_gtf2_k(struct edid *edid)
sys/dev/drm2/drm_edid.c
691
drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r);
sys/dev/drm2/drm_edid.c
696
drm_gtf2_2j(struct edid *edid)
sys/dev/drm2/drm_edid.c
699
drm_for_each_detailed_block((u8 *)edid, find_gtf2, &r);
sys/dev/drm2/drm_edid.c
707
static int standard_timing_level(struct edid *edid)
sys/dev/drm2/drm_edid.c
709
if (edid->revision >= 2) {
sys/dev/drm2/drm_edid.c
710
if (edid->revision >= 4 && (edid->features & DRM_EDID_FEATURE_DEFAULT_GTF))
sys/dev/drm2/drm_edid.c
712
if (drm_gtf2_hbreak(edid))
sys/dev/drm2/drm_edid.c
740
drm_mode_std(struct drm_connector *connector, struct edid *edid,
sys/dev/drm2/drm_edid.c
75
struct edid *edid;
sys/dev/drm2/drm_edid.c
751
int timing_level = standard_timing_level(edid);
sys/dev/drm2/drm_edid.c
803
if (drm_monitor_supports_rb(edid)) {
sys/dev/drm2/drm_edid.c
829
if (drm_mode_hsync(mode) > drm_gtf2_hbreak(edid)) {
sys/dev/drm2/drm_edid.c
833
drm_gtf2_m(edid),
sys/dev/drm2/drm_edid.c
834
drm_gtf2_2c(edid),
sys/dev/drm2/drm_edid.c
835
drm_gtf2_k(edid),
sys/dev/drm2/drm_edid.c
836
drm_gtf2_2j(edid));
sys/dev/drm2/drm_edid.c
900
struct edid *edid,
sys/dev/drm2/drm_edid.c
988
mode->width_mm = edid->width_cm * 10;
sys/dev/drm2/drm_edid.c
989
mode->height_mm = edid->height_cm * 10;
sys/dev/drm2/drm_edid.h
248
void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid);
sys/dev/hdmi/dwc_hdmi.c
652
hdmi_edid_read(struct dwc_hdmi_softc *sc, int block, uint8_t **edid,
sys/dev/hdmi/dwc_hdmi.c
670
*edid = NULL;
sys/dev/hdmi/dwc_hdmi.c
701
*edid = sc->sc_edid;
sys/dev/hdmi/dwc_hdmi.c
762
dwc_hdmi_detect_hdmi_vsdb(uint8_t *edid)
sys/dev/hdmi/dwc_hdmi.c
766
if (edid[EXT_TAG] != CEA_TAG_ID)
sys/dev/hdmi/dwc_hdmi.c
769
off = edid[CEA_DATA_OFF];
sys/dev/hdmi/dwc_hdmi.c
777
btag = BLOCK_TAG(edid[p]);
sys/dev/hdmi/dwc_hdmi.c
778
blen = BLOCK_LEN(edid[p]);
sys/dev/hdmi/dwc_hdmi.c
786
memcmp(&edid[p + 1], HDMI_OUI, HDMI_OUI_LEN) == 0)
sys/dev/hdmi/dwc_hdmi.c
800
uint8_t *edid;
sys/dev/hdmi/dwc_hdmi.c
809
if (hdmi_edid_read(sc, block, &edid, &edid_len) != 0)
sys/dev/hdmi/dwc_hdmi.c
811
if (dwc_hdmi_detect_hdmi_vsdb(edid) != 0) {
sys/dev/hdmi/dwc_hdmi.c
816
(edid[CEA_DTD] & DTD_BASIC_AUDIO) != 0;
sys/dev/hdmi/dwc_hdmi.c
823
dwc_hdmi_get_edid(device_t dev, uint8_t **edid, uint32_t *edid_len)
sys/dev/hdmi/dwc_hdmi.c
832
error = hdmi_edid_read(sc, 0, edid, edid_len);
sys/dev/hdmi/dwc_hdmi.c
836
edid_parse(*edid, &sc->sc_edid_info);
sys/dev/videomode/edid.c
145
edid_print(struct edid_info *edid)
sys/dev/videomode/edid.c
149
if (edid == NULL)
sys/dev/videomode/edid.c
151
printf("Vendor: [%s] %s\n", edid->edid_vendor, edid->edid_vendorname);
sys/dev/videomode/edid.c
152
printf("Product: [%04X] %s\n", edid->edid_product,
sys/dev/videomode/edid.c
153
edid->edid_productname);
sys/dev/videomode/edid.c
154
printf("Serial number: %s\n", edid->edid_serial);
sys/dev/videomode/edid.c
156
edid->edid_year, edid->edid_week);
sys/dev/videomode/edid.c
157
printf("EDID Version %d.%d\n", edid->edid_version,
sys/dev/videomode/edid.c
158
edid->edid_revision);
sys/dev/videomode/edid.c
159
printf("EDID Comment: %s\n", edid->edid_comment);
sys/dev/videomode/edid.c
161
printf("Video Input: %x\n", edid->edid_video_input);
sys/dev/videomode/edid.c
162
if (edid->edid_video_input & EDID_VIDEO_INPUT_DIGITAL) {
sys/dev/videomode/edid.c
164
if (edid->edid_video_input & EDID_VIDEO_INPUT_DFP1_COMPAT)
sys/dev/videomode/edid.c
169
switch (EDID_VIDEO_INPUT_LEVEL(edid->edid_video_input)) {
sys/dev/videomode/edid.c
183
if (edid->edid_video_input & EDID_VIDEO_INPUT_BLANK_TO_BLACK)
sys/dev/videomode/edid.c
185
if (edid->edid_video_input & EDID_VIDEO_INPUT_SEPARATE_SYNCS)
sys/dev/videomode/edid.c
187
if (edid->edid_video_input & EDID_VIDEO_INPUT_COMPOSITE_SYNC)
sys/dev/videomode/edid.c
189
if (edid->edid_video_input & EDID_VIDEO_INPUT_SYNC_ON_GRN)
sys/dev/videomode/edid.c
191
if (edid->edid_video_input & EDID_VIDEO_INPUT_SERRATION)
sys/dev/videomode/edid.c
196
edid->edid_gamma / 100, edid->edid_gamma % 100);
sys/dev/videomode/edid.c
199
edid->edid_max_hsize, edid->edid_max_vsize);
sys/dev/videomode/edid.c
201
printf("Features: %x\n", edid->edid_features);
sys/dev/videomode/edid.c
202
if (edid->edid_features & EDID_FEATURES_STANDBY)
sys/dev/videomode/edid.c
204
if (edid->edid_features & EDID_FEATURES_SUSPEND)
sys/dev/videomode/edid.c
206
if (edid->edid_features & EDID_FEATURES_ACTIVE_OFF)
sys/dev/videomode/edid.c
208
switch (EDID_FEATURES_DISP_TYPE(edid->edid_features)) {
sys/dev/videomode/edid.c
222
if (edid->edid_features & EDID_FEATURES_STD_COLOR)
sys/dev/videomode/edid.c
224
if (edid->edid_features & EDID_FEATURES_PREFERRED_TIMING)
sys/dev/videomode/edid.c
226
if (edid->edid_features & EDID_FEATURES_DEFAULT_GTF)
sys/dev/videomode/edid.c
230
printf("\tRed X: 0.%03d\n", edid->edid_chroma.ec_redx);
sys/dev/videomode/edid.c
231
printf("\tRed Y: 0.%03d\n", edid->edid_chroma.ec_redy);
sys/dev/videomode/edid.c
232
printf("\tGrn X: 0.%03d\n", edid->edid_chroma.ec_greenx);
sys/dev/videomode/edid.c
233
printf("\tGrn Y: 0.%03d\n", edid->edid_chroma.ec_greeny);
sys/dev/videomode/edid.c
234
printf("\tBlu X: 0.%03d\n", edid->edid_chroma.ec_bluex);
sys/dev/videomode/edid.c
235
printf("\tBlu Y: 0.%03d\n", edid->edid_chroma.ec_bluey);
sys/dev/videomode/edid.c
236
printf("\tWht X: 0.%03d\n", edid->edid_chroma.ec_whitex);
sys/dev/videomode/edid.c
237
printf("\tWht Y: 0.%03d\n", edid->edid_chroma.ec_whitey);
sys/dev/videomode/edid.c
239
if (edid->edid_have_range) {
sys/dev/videomode/edid.c
242
edid->edid_range.er_min_hfreq,
sys/dev/videomode/edid.c
243
edid->edid_range.er_max_hfreq);
sys/dev/videomode/edid.c
245
edid->edid_range.er_min_vfreq,
sys/dev/videomode/edid.c
246
edid->edid_range.er_max_vfreq);
sys/dev/videomode/edid.c
248
edid->edid_range.er_max_clock);
sys/dev/videomode/edid.c
249
if (edid->edid_range.er_have_gtf2) {
sys/dev/videomode/edid.c
251
edid->edid_range.er_gtf2_hfreq);
sys/dev/videomode/edid.c
252
printf("\tGTF2 C: %d\n", edid->edid_range.er_gtf2_c);
sys/dev/videomode/edid.c
253
printf("\tGTF2 M: %d\n", edid->edid_range.er_gtf2_m);
sys/dev/videomode/edid.c
254
printf("\tGTF2 J: %d\n", edid->edid_range.er_gtf2_j);
sys/dev/videomode/edid.c
255
printf("\tGTF2 K: %d\n", edid->edid_range.er_gtf2_k);
sys/dev/videomode/edid.c
259
for (i = 0; i < edid->edid_nmodes; i++) {
sys/dev/videomode/edid.c
261
edid->edid_modes[i].hdisplay,
sys/dev/videomode/edid.c
262
edid->edid_modes[i].vdisplay,
sys/dev/videomode/edid.c
263
DIVIDE(DIVIDE(edid->edid_modes[i].dot_clock * 1000,
sys/dev/videomode/edid.c
264
edid->edid_modes[i].htotal), edid->edid_modes[i].vtotal));
sys/dev/videomode/edid.c
266
edid->edid_modes[i].dot_clock,
sys/dev/videomode/edid.c
267
edid->edid_modes[i].hsync_start,
sys/dev/videomode/edid.c
268
edid->edid_modes[i].hsync_end,
sys/dev/videomode/edid.c
269
edid->edid_modes[i].htotal,
sys/dev/videomode/edid.c
270
edid->edid_modes[i].vsync_start,
sys/dev/videomode/edid.c
271
edid->edid_modes[i].vsync_end,
sys/dev/videomode/edid.c
272
edid->edid_modes[i].vtotal);
sys/dev/videomode/edid.c
274
edid->edid_modes[i].flags & VID_PHSYNC ? "+" : "",
sys/dev/videomode/edid.c
275
edid->edid_modes[i].flags & VID_NHSYNC ? "-" : "",
sys/dev/videomode/edid.c
276
edid->edid_modes[i].flags & VID_PVSYNC ? "+" : "",
sys/dev/videomode/edid.c
277
edid->edid_modes[i].flags & VID_NVSYNC ? "-" : "");
sys/dev/videomode/edid.c
279
if (edid->edid_preferred_mode)
sys/dev/videomode/edid.c
281
edid->edid_preferred_mode->hdisplay,
sys/dev/videomode/edid.c
282
edid->edid_preferred_mode->vdisplay,
sys/dev/videomode/edid.c
283
DIVIDE(DIVIDE(edid->edid_preferred_mode->dot_clock * 1000,
sys/dev/videomode/edid.c
284
edid->edid_preferred_mode->htotal),
sys/dev/videomode/edid.c
285
edid->edid_preferred_mode->vtotal));
sys/dev/videomode/edid.c
287
printf("Number of extension blocks: %d\n", edid->edid_ext_block_count);
sys/dev/videomode/edid.c
302
edid_search_mode(struct edid_info *edid, const struct videomode *mode)
sys/dev/videomode/edid.c
308
for (i = 0; i < edid->edid_nmodes; i++) {
sys/dev/videomode/edid.c
309
if (mode->hdisplay == edid->edid_modes[i].hdisplay &&
sys/dev/videomode/edid.c
310
mode->vdisplay == edid->edid_modes[i].vdisplay &&
sys/dev/videomode/edid.c
312
edid->edid_modes[i].dot_clock * 1000,
sys/dev/videomode/edid.c
313
edid->edid_modes[i].htotal), edid->edid_modes[i].vtotal)) {
sys/dev/videomode/edid.c
314
return &edid->edid_modes[i];
sys/dev/videomode/edid.c
421
edid_block(struct edid_info *edid, uint8_t *data)
sys/dev/videomode/edid.c
430
exist_mode = edid_search_mode(edid, &mode);
sys/dev/videomode/edid.c
433
if (edid->edid_preferred_mode == NULL)
sys/dev/videomode/edid.c
434
edid->edid_preferred_mode = exist_mode;
sys/dev/videomode/edid.c
436
edid->edid_modes[edid->edid_nmodes] = mode;
sys/dev/videomode/edid.c
437
if (edid->edid_preferred_mode == NULL)
sys/dev/videomode/edid.c
438
edid->edid_preferred_mode =
sys/dev/videomode/edid.c
439
&edid->edid_modes[edid->edid_nmodes];
sys/dev/videomode/edid.c
440
edid->edid_nmodes++;
sys/dev/videomode/edid.c
447
memcpy(edid->edid_serial, data + EDID_DESC_ASCII_DATA_OFFSET,
sys/dev/videomode/edid.c
449
edid->edid_serial[sizeof(edid->edid_serial) - 1] = 0;
sys/dev/videomode/edid.c
453
memcpy(edid->edid_comment, data + EDID_DESC_ASCII_DATA_OFFSET,
sys/dev/videomode/edid.c
455
edid->edid_comment[sizeof(edid->edid_comment) - 1] = 0;
sys/dev/videomode/edid.c
459
edid->edid_have_range = 1;
sys/dev/videomode/edid.c
460
edid->edid_range.er_min_vfreq = EDID_DESC_RANGE_MIN_VFREQ(data);
sys/dev/videomode/edid.c
461
edid->edid_range.er_max_vfreq = EDID_DESC_RANGE_MAX_VFREQ(data);
sys/dev/videomode/edid.c
462
edid->edid_range.er_min_hfreq = EDID_DESC_RANGE_MIN_HFREQ(data);
sys/dev/videomode/edid.c
463
edid->edid_range.er_max_hfreq = EDID_DESC_RANGE_MAX_HFREQ(data);
sys/dev/videomode/edid.c
464
edid->edid_range.er_max_clock = EDID_DESC_RANGE_MAX_CLOCK(data);
sys/dev/videomode/edid.c
467
edid->edid_range.er_have_gtf2 = 1;
sys/dev/videomode/edid.c
468
edid->edid_range.er_gtf2_hfreq =
sys/dev/videomode/edid.c
470
edid->edid_range.er_gtf2_c = EDID_DESC_RANGE_GTF2_C(data);
sys/dev/videomode/edid.c
471
edid->edid_range.er_gtf2_m = EDID_DESC_RANGE_GTF2_M(data);
sys/dev/videomode/edid.c
472
edid->edid_range.er_gtf2_j = EDID_DESC_RANGE_GTF2_J(data);
sys/dev/videomode/edid.c
473
edid->edid_range.er_gtf2_k = EDID_DESC_RANGE_GTF2_K(data);
sys/dev/videomode/edid.c
478
memcpy(edid->edid_productname,
sys/dev/videomode/edid.c
488
exist_mode = edid_search_mode(edid, &mode);
sys/dev/videomode/edid.c
490
edid->edid_modes[edid->edid_nmodes] =
sys/dev/videomode/edid.c
492
edid->edid_nmodes++;
sys/dev/videomode/edid.c
509
edid_parse(uint8_t *data, struct edid_info *edid)
sys/dev/videomode/edid.c
523
edid->edid_vendor[0] = EDID_MANFID_0(manfid);
sys/dev/videomode/edid.c
524
edid->edid_vendor[1] = EDID_MANFID_1(manfid);
sys/dev/videomode/edid.c
525
edid->edid_vendor[2] = EDID_MANFID_2(manfid);
sys/dev/videomode/edid.c
526
edid->edid_vendor[3] = 0; /* null terminate for convenience */
sys/dev/videomode/edid.c
528
edid->edid_product = data[EDID_OFFSET_PRODUCT_ID] +
sys/dev/videomode/edid.c
531
name = edid_findvendor(edid->edid_vendor);
sys/dev/videomode/edid.c
533
strlcpy(edid->edid_vendorname, name,
sys/dev/videomode/edid.c
534
sizeof(edid->edid_vendorname));
sys/dev/videomode/edid.c
536
edid->edid_vendorname[0] = '\0';
sys/dev/videomode/edid.c
538
name = edid_findproduct(edid->edid_vendor, edid->edid_product);
sys/dev/videomode/edid.c
540
strlcpy(edid->edid_productname, name,
sys/dev/videomode/edid.c
541
sizeof(edid->edid_productname));
sys/dev/videomode/edid.c
543
edid->edid_productname[0] = '\0';
sys/dev/videomode/edid.c
545
snprintf(edid->edid_serial, sizeof(edid->edid_serial), "%08x",
sys/dev/videomode/edid.c
548
edid->edid_week = EDID_WEEK(data);
sys/dev/videomode/edid.c
549
edid->edid_year = EDID_YEAR(data);
sys/dev/videomode/edid.c
552
edid->edid_version = EDID_VERSION(data);
sys/dev/videomode/edid.c
553
edid->edid_revision = EDID_REVISION(data);
sys/dev/videomode/edid.c
555
edid->edid_video_input = EDID_VIDEO_INPUT(data);
sys/dev/videomode/edid.c
556
edid->edid_max_hsize = EDID_MAX_HSIZE(data);
sys/dev/videomode/edid.c
557
edid->edid_max_vsize = EDID_MAX_VSIZE(data);
sys/dev/videomode/edid.c
559
edid->edid_gamma = EDID_GAMMA(data);
sys/dev/videomode/edid.c
560
edid->edid_features = EDID_FEATURES(data);
sys/dev/videomode/edid.c
562
edid->edid_chroma.ec_redx = EDID_CHROMA_REDX(data);
sys/dev/videomode/edid.c
563
edid->edid_chroma.ec_redy = EDID_CHROMA_REDX(data);
sys/dev/videomode/edid.c
564
edid->edid_chroma.ec_greenx = EDID_CHROMA_GREENX(data);
sys/dev/videomode/edid.c
565
edid->edid_chroma.ec_greeny = EDID_CHROMA_GREENY(data);
sys/dev/videomode/edid.c
566
edid->edid_chroma.ec_bluex = EDID_CHROMA_BLUEX(data);
sys/dev/videomode/edid.c
567
edid->edid_chroma.ec_bluey = EDID_CHROMA_BLUEY(data);
sys/dev/videomode/edid.c
568
edid->edid_chroma.ec_whitex = EDID_CHROMA_WHITEX(data);
sys/dev/videomode/edid.c
569
edid->edid_chroma.ec_whitey = EDID_CHROMA_WHITEY(data);
sys/dev/videomode/edid.c
571
edid->edid_ext_block_count = EDID_EXT_BLOCK_COUNT(data);
sys/dev/videomode/edid.c
574
edid->edid_nmodes = 0;
sys/dev/videomode/edid.c
575
edid->edid_preferred_mode = NULL;
sys/dev/videomode/edid.c
582
edid->edid_modes[edid->edid_nmodes] = *vmp;
sys/dev/videomode/edid.c
583
edid->edid_nmodes++;
sys/dev/videomode/edid.c
599
exist_mode = edid_search_mode(edid, &mode);
sys/dev/videomode/edid.c
601
edid->edid_modes[edid->edid_nmodes] = mode;
sys/dev/videomode/edid.c
602
edid->edid_nmodes++;
sys/dev/videomode/edid.c
609
edid_block(edid, data + EDID_OFFSET_DESC_BLOCK +
sys/dev/videomode/edid.c
613
edid_strchomp(edid->edid_vendorname);
sys/dev/videomode/edid.c
614
edid_strchomp(edid->edid_productname);
sys/dev/videomode/edid.c
615
edid_strchomp(edid->edid_serial);
sys/dev/videomode/edid.c
616
edid_strchomp(edid->edid_comment);
sys/dev/videomode/edid.c
626
for (i = 0; i < edid->edid_nmodes; i++)
sys/dev/videomode/edid.c
627
if (edid->edid_modes[i].dot_clock > max_dotclock)
sys/dev/videomode/edid.c
628
max_dotclock = edid->edid_modes[i].dot_clock;
sys/dev/videomode/edid.c
635
if (edid->edid_have_range) {
sys/dev/videomode/edid.c
636
if (mhz > edid->edid_range.er_max_clock)
sys/dev/videomode/edid.c
637
edid->edid_range.er_max_clock = mhz;
sys/dev/videomode/edid.c
639
edid->edid_range.er_max_clock = mhz;
sys/dev/virtio/gpu/virtio_gpu.h
352
uint8_t edid[1024];
sys/powerpc/mpc85xx/fsl_diu.c
333
struct edid_info edid;
sys/powerpc/mpc85xx/fsl_diu.c
370
if (edid_parse(edid_cells, &edid) != 0) {
sys/powerpc/mpc85xx/fsl_diu.c
375
videomode = edid.edid_preferred_mode;