/freebsd-11-stable/sys/dev/videomode/ |
H A D | edid.c | 1 /* $NetBSD: edid.c,v 1.12 2013/02/08 16:35:10 skrll Exp $ */ 149 edid_print(struct edid_info *edid) argument 153 if (edid == NULL) 155 printf("Vendor: [%s] %s\n", edid->edid_vendor, edid->edid_vendorname); 156 printf("Product: [%04X] %s\n", edid->edid_product, 157 edid->edid_productname); 158 printf("Serial number: %s\n", edid->edid_serial); 160 edid->edid_year, edid 306 edid_search_mode(struct edid_info *edid, const struct videomode *mode) argument 425 edid_block(struct edid_info *edid, uint8_t *data) argument 513 edid_parse(uint8_t *data, struct edid_info *edid) argument [all...] |
/freebsd-11-stable/sys/dev/drm2/i915/ |
H A D | intel_modes.c | 36 * intel_connector_update_modes - update connector from edid 38 * @edid: previously read EDID information 41 struct edid *edid) 45 drm_mode_connector_update_edid_property(connector, edid); 46 ret = drm_add_edid_modes(connector, edid); 47 drm_edid_to_eld(connector, edid); 62 struct edid *edid; local 65 edid 40 intel_connector_update_modes(struct drm_connector *connector, struct edid *edid) argument [all...] |
H A D | intel_crt.c | 386 static struct edid *intel_crt_get_edid(struct drm_connector *connector, 389 struct edid *edid; local 391 edid = drm_get_edid(connector, i2c); 393 if (!edid && !intel_gmbus_is_forced_bit(i2c)) { 396 edid = drm_get_edid(connector, i2c); 400 return edid; 407 struct edid *edid; local 410 edid 424 struct edid *edid; local [all...] |
H A D | intel_sdvo.c | 1452 static struct edid * 1460 static struct edid * 1475 struct edid *edid; local 1477 edid = intel_sdvo_get_edid(connector); 1479 if (edid == NULL && intel_sdvo_multifunc_encoder(intel_sdvo)) { 1488 edid = intel_sdvo_get_edid(connector); 1489 if (edid) 1496 if (edid == NULL) 1501 * When there is no edid an 1531 intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo, struct edid *edid) argument 1572 struct edid *edid; local 1609 struct edid *edid; local 1846 struct edid *edid; local [all...] |
H A D | intel_hdmi.c | 803 struct edid *edid; local 811 edid = drm_get_edid(connector, 815 if (edid) { 816 if (edid->input & DRM_EDID_INPUT_DIGITAL) { 820 drm_detect_hdmi_monitor(edid); 821 intel_hdmi->has_audio = drm_detect_monitor_audio(edid); 823 free(edid, DRM_MEM_KMS); 855 struct edid *edid; local [all...] |
H A D | intel_dp.c | 2255 static struct edid * 2260 /* use cached edid if we have one */ 2261 if (intel_connector->edid) { 2262 struct edid *edid; local 2265 /* invalid edid */ 2269 size = (intel_connector->edid->extensions + 1) * EDID_LENGTH; 2270 edid = malloc(size, DRM_MEM_KMS, M_WAITOK); 2271 if (!edid) 2274 memcpy(edid, intel_connecto 2314 struct edid *edid = NULL; local 2379 struct edid *edid; local 2807 struct edid *edid; local [all...] |
H A D | intel_lvds.c | 462 /* use cached edid if we have one */ 463 if (lvds_connector->base.edid) 464 return drm_add_edid_modes(connector, lvds_connector->base.edid); 560 free(lvds_connector->base.edid, DRM_MEM_KMS); 937 struct edid *edid; local 1034 edid = drm_get_edid(connector, intel_gmbus_get_adapter(dev_priv, pin)); 1035 if (edid) { 1036 if (drm_add_edid_modes(connector, edid)) { 1038 edid); [all...] |
H A D | intel_drv.h | 218 struct edid *edid; member in struct:intel_connector 448 struct edid *edid);
|
/freebsd-11-stable/sys/dev/drm2/ |
H A D | drm_edid.c | 41 #define version_greater(edid, maj, min) \ 42 (((edid)->version > (maj)) || \ 43 ((edid)->version == (maj) && (edid)->revision > (min))) 77 struct edid *edid; member in struct:detailed_mode_closure 168 struct edid *edid = (struct edid *)raw_edid; local 199 if (edid 238 drm_edid_is_valid(struct edid *edid) argument 435 struct edid *edid = NULL; local 453 edid_vendor(struct edid *edid, char *vendor) argument 471 edid_get_quirks(struct edid *edid) argument 611 struct edid *edid = (struct edid *)raw_edid; local 645 drm_monitor_supports_rb(struct edid *edid) argument 666 drm_gtf2_hbreak(struct edid *edid) argument 674 drm_gtf2_2c(struct edid *edid) argument 682 drm_gtf2_m(struct edid *edid) argument 690 drm_gtf2_k(struct edid *edid) argument 698 drm_gtf2_2j(struct edid *edid) argument 709 standard_timing_level(struct edid *edid) argument 742 drm_mode_std(struct drm_connector *connector, struct edid *edid, struct std_timing *t, int revision) argument 901 drm_mode_detailed(struct drm_device *dev, struct edid *edid, struct detailed_timing *timing, u32 quirks) argument 1002 mode_in_hsync_range(const struct drm_display_mode *mode, struct edid *edid, u8 *t) argument 1019 mode_in_vsync_range(const struct drm_display_mode *mode, struct edid *edid, u8 *t) argument 1036 range_pixel_clock(struct edid *edid, u8 *t) argument 1051 mode_in_range(const struct drm_display_mode *mode, struct edid *edid, struct detailed_timing *timing) argument 1097 drm_dmt_modes_for_range(struct drm_connector *connector, struct edid *edid, struct detailed_timing *timing) argument 1132 drm_gtf_modes_for_range(struct drm_connector *connector, struct edid *edid, struct detailed_timing *timing) argument 1160 drm_cvt_modes_for_range(struct drm_connector *connector, struct edid *edid, struct detailed_timing *timing) argument 1227 add_inferred_modes(struct drm_connector *connector, struct edid *edid) argument 1287 add_established_modes(struct drm_connector *connector, struct edid *edid) argument 1322 struct edid *edid = closure->edid; local 1349 add_standard_modes(struct drm_connector *connector, struct edid *edid) argument 1437 add_cvt_modes(struct drm_connector *connector, struct edid *edid) argument 1480 add_detailed_modes(struct drm_connector *connector, struct edid *edid, u32 quirks) argument 1512 drm_find_cea_extension(struct edid *edid) argument 1613 add_cea_modes(struct drm_connector *connector, struct edid *edid) argument 1709 drm_edid_to_eld(struct drm_connector *connector, struct edid *edid) argument 1852 drm_detect_hdmi_monitor(struct edid *edid) argument 1888 drm_detect_monitor_audio(struct edid *edid) argument 1932 drm_add_display_info(struct edid *edid, struct drm_display_info *info) argument 2008 drm_add_edid_modes(struct drm_connector *connector, struct edid *edid) argument [all...] |
H A D | drm_crtc.h | 886 extern struct edid *drm_get_edid(struct drm_connector *connector, 888 extern int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid); 928 struct edid *edid); 1038 extern u8 *drm_find_cea_extension(struct edid *edid); 1040 extern bool drm_detect_hdmi_monitor(struct edid *edid); 1041 extern bool drm_detect_monitor_audio(struct edid *edi [all...] |
H A D | drm_edid.h | 205 struct edid { struct 250 void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid);
|
/freebsd-11-stable/sys/arm/nvidia/drm2/ |
H A D | tegra_drm_subr.c | 55 struct edid *edid = NULL; local 68 edid = output->edid; 71 if (edid == NULL) 72 edid = drm_get_edid(connector, output->ddc); 74 if (edid == NULL) 78 drm_mode_connector_update_edid_property(connector, edid); 79 rv = drm_add_edid_modes(connector, edid); 80 drm_edid_to_eld(connector, edid); [all...] |
H A D | tegra_drm.h | 75 struct edid *edid; member in struct:tegra_drm_encoder
|
/freebsd-11-stable/sys/modules/videomode/ |
H A D | Makefile | 36 edid.c \
|
/freebsd-11-stable/sys/arm/allwinner/ |
H A D | a10_hdmi.c | 214 uint8_t edid[EDID_LENGTH]; member in struct:a10hdmi_softc 390 a10hdmi_ddc_read(struct a10hdmi_softc *sc, int block, uint8_t *edid) argument 395 pbuf = edid; 416 a10hdmi_detect_hdmi_vsdb(uint8_t *edid) argument 420 if (edid[EXT_TAG] != CEA_TAG_ID) 423 off = edid[CEA_DATA_OFF]; 431 btag = BLOCK_TAG(edid[p]); 432 blen = BLOCK_LEN(edid[p]); 440 memcmp(&edid[p + 1], HDMI_OUI, HDMI_OUI_LEN) == 0) 454 uint8_t edid[EDID_LENGT local 476 a10hdmi_get_edid(device_t dev, uint8_t **edid, uint32_t *edid_len) argument [all...] |
H A D | a10_fb.c | 535 uint8_t *edid; local 540 edid = NULL; 544 error = HDMI_GET_EDID(hdmi_dev, &edid, &edid_len); 548 error = edid_parse(edid, &ei);
|
/freebsd-11-stable/sys/dev/drm2/radeon/ |
H A D | radeon_connectors.c | 121 if (drm_detect_hdmi_monitor(radeon_connector->edid)) { 129 if (drm_detect_hdmi_monitor(radeon_connector->edid)) { 138 drm_detect_hdmi_monitor(radeon_connector->edid)) { 310 /* mac laptops without an edid */ 631 /* check for edid as well */ 632 if (radeon_connector->edid) 636 radeon_connector->edid = drm_get_edid(&radeon_connector->base, 638 if (radeon_connector->edid) 652 if (radeon_connector->edid) 653 free(radeon_connector->edid, DRM_MEM_KM [all...] |
H A D | radeon_display.c | 709 radeon_connector->edid = drm_get_edid(&radeon_connector->base, 717 radeon_connector->edid = drm_get_edid(&radeon_connector->base, 719 else if (radeon_connector->ddc_bus && !radeon_connector->edid) 720 radeon_connector->edid = drm_get_edid(&radeon_connector->base, 723 if (radeon_connector->ddc_bus && !radeon_connector->edid) 724 radeon_connector->edid = drm_get_edid(&radeon_connector->base, 728 if (!radeon_connector->edid) { 730 /* some laptops provide a hardcoded edid in rom for LCDs */ 733 radeon_connector->edid = radeon_bios_get_hardcoded_edid(rdev); 735 /* some servers provide a hardcoded edid i [all...] |
H A D | radeon_mode.h | 248 /* hardcoded DFP edid from BIOS */ 249 struct edid *bios_hardcoded_edid; 476 struct edid *edid; member in struct:radeon_connector 637 extern struct edid *
|
H A D | radeon_encoders.c | 343 if (ASIC_IS_DCE6(rdev) && drm_detect_hdmi_monitor(radeon_connector->edid)) { 365 if (ASIC_IS_DCE6(rdev) && drm_detect_hdmi_monitor(radeon_connector->edid)) {
|
H A D | radeon_combios.c | 458 struct edid *edid; local 466 edid = malloc(size, DRM_MEM_KMS, M_NOWAIT); 467 if (edid == NULL) 470 memcpy((unsigned char *)edid, raw, size); 472 if (!drm_edid_is_valid(edid)) { 473 free(edid, DRM_MEM_KMS); 477 rdev->mode_info.bios_hardcoded_edid = edid; 483 struct edid * 486 struct edid *edi local [all...] |
/freebsd-11-stable/sys/arm/freescale/imx/ |
H A D | imx6_hdmi.c | 578 hdmi_edid_read(struct imx_hdmi_softc *sc, uint8_t **edid, uint32_t *edid_len) argument 588 *edid = NULL; 623 *edid = sc->sc_edid; 757 imx_hdmi_get_edid(device_t dev, uint8_t **edid, uint32_t *edid_len) argument 760 return (hdmi_edid_read(device_get_softc(dev), edid, edid_len));
|
H A D | imx6_ipu.c | 1070 uint8_t *edid; local 1079 edid = NULL; 1081 if (HDMI_GET_EDID(hdmi_dev, &edid, &edid_len) != 0) { 1088 if ( edid && (edid_parse(edid, &ei) == 0)) {
|
/freebsd-11-stable/sys/arm/ti/am335x/ |
H A D | am335x_lcd.c | 809 uint8_t *edid; local 827 edid = NULL; 829 if (HDMI_GET_EDID(hdmi_dev, &edid, &edid_len) != 0) { 836 if (edid_parse(edid, &ei) == 0) {
|
/freebsd-11-stable/sys/xen/interface/ |
H A D | platform.h | 272 XEN_GUEST_HANDLE(uint8) edid; member in struct:xenpf_firmware_info::__anon13583::__anon13586
|