/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dp/ |
H A D | dp_panel.c | 133 struct edid *edid) in dp_panel_update_modes() 137 if (edid) { in dp_panel_update_modes() 138 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes() 140 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes() 143 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes() 150 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes() 192 kfree(dp_panel->edid); in dp_panel_read_sink_caps() 193 dp_panel->edid = NULL; in dp_panel_read_sink_caps() 195 dp_panel->edid in dp_panel_read_sink_caps() 132 dp_panel_update_modes(struct drm_connector *connector, struct edid *edid) dp_panel_update_modes() argument 265 dp_panel_get_edid_checksum(struct edid *edid) dp_panel_get_edid_checksum() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gvt/ |
H A D | edid.c | 54 struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; in edid_get_byte() local 57 if (edid->state == I2C_NOT_SPECIFIED || !edid->slave_selected) { in edid_get_byte() 61 if (edid->current_edid_read >= EDID_SIZE) { in edid_get_byte() 66 if (!edid->edid_available) { in edid_get_byte() 71 if (intel_vgpu_has_monitor_on_port(vgpu, edid->port)) { in edid_get_byte() 73 intel_vgpu_port(vgpu, edid->port)->edid; in edid_get_byte() 75 chr = edid_data->edid_block[edid->current_edid_read]; in edid_get_byte() 76 edid in edid_get_byte() 569 struct intel_vgpu_i2c_edid *edid = &vgpu->display.i2c_edid; intel_vgpu_init_i2c_edid() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/dp/ |
H A D | dp_panel.c | 158 struct edid *edid) in dp_panel_update_modes() 162 if (edid) { in dp_panel_update_modes() 163 rc = drm_connector_update_edid_property(connector, edid); in dp_panel_update_modes() 165 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes() 168 rc = drm_add_edid_modes(connector, edid); in dp_panel_update_modes() 174 DRM_ERROR("failed to update edid property %d\n", rc); in dp_panel_update_modes() 222 kfree(dp_panel->edid); in dp_panel_read_sink_caps() 223 dp_panel->edid = NULL; in dp_panel_read_sink_caps() 225 dp_panel->edid in dp_panel_read_sink_caps() 157 dp_panel_update_modes(struct drm_connector *connector, struct edid *edid) dp_panel_update_modes() argument 290 dp_panel_get_edid_checksum(struct edid *edid) dp_panel_get_edid_checksum() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/loongson/ |
H A D | lsdc_output_7a1000.c | 44 struct edid *edid; in ls7a1000_dpi_connector_get_modes() local 47 edid = drm_get_edid(conn, conn->ddc); in ls7a1000_dpi_connector_get_modes() 48 if (edid) { in ls7a1000_dpi_connector_get_modes() 49 drm_connector_update_edid_property(conn, edid); in ls7a1000_dpi_connector_get_modes() 50 num = drm_add_edid_modes(conn, edid); in ls7a1000_dpi_connector_get_modes() 51 kfree(edid); in ls7a1000_dpi_connector_get_modes()
|
/kernel/linux/linux-5.10/include/media/ |
H A D | cec-notifier.h | 16 struct edid; 91 * @edid: the struct edid pointer 97 const struct edid *edid); 142 const struct edid *edid) in cec_notifier_set_phys_addr_from_edid() 141 cec_notifier_set_phys_addr_from_edid(struct cec_notifier *n, const struct edid *edid) cec_notifier_set_phys_addr_from_edid() argument
|
/kernel/linux/linux-6.6/include/media/ |
H A D | cec-notifier.h | 16 struct edid; 91 * @edid: the struct edid pointer 97 const struct edid *edid); 142 const struct edid *edid) in cec_notifier_set_phys_addr_from_edid() 141 cec_notifier_set_phys_addr_from_edid(struct cec_notifier *n, const struct edid *edid) cec_notifier_set_phys_addr_from_edid() argument
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/ |
H A D | nouveau_connector.c | 399 kfree(nv_connector->edid); in nouveau_connector_destroy() 472 const void *edid = of_get_property(cn, "EDID", NULL); in nouveau_connector_of_detect() local 475 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect() 476 nv_connector->edid = in nouveau_connector_of_detect() 477 kmemdup(edid, EDID_LENGTH, GFP_KERNEL); in nouveau_connector_of_detect() 534 struct edid *edid) in nouveau_connector_set_edid() 536 if (nv_connector->edid != edid) { in nouveau_connector_set_edid() 537 struct edid *old_edi in nouveau_connector_set_edid() 533 nouveau_connector_set_edid(struct nouveau_connector *nv_connector, struct edid *edid) nouveau_connector_set_edid() argument 665 struct edid *edid = NULL; nouveau_connector_detect_lvds() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H A D | nouveau_connector.c | 400 kfree(nv_connector->edid); in nouveau_connector_destroy() 475 const void *edid = of_get_property(cn, "EDID", NULL); in nouveau_connector_of_detect() local 478 if (nv_encoder->dcb->i2c_index == idx && edid) { in nouveau_connector_of_detect() 479 nv_connector->edid = in nouveau_connector_of_detect() 480 kmemdup(edid, EDID_LENGTH, GFP_KERNEL); in nouveau_connector_of_detect() 538 struct edid *edid) in nouveau_connector_set_edid() 540 if (nv_connector->edid != edid) { in nouveau_connector_set_edid() 541 struct edid *old_edi in nouveau_connector_set_edid() 537 nouveau_connector_set_edid(struct nouveau_connector *nv_connector, struct edid *edid) nouveau_connector_set_edid() argument 672 struct edid *edid = NULL; nouveau_connector_detect_lvds() local [all...] |
/kernel/linux/linux-5.10/drivers/media/i2c/ |
H A D | adv7511-v4l2.c | 120 struct adv7511_state_edid edid; member 582 struct adv7511_state_edid *edid = &state->edid; in adv7511_log_status() local 611 edid->segments ? "found" : "no", in adv7511_log_status() 612 edid->blocks); in adv7511_log_status() 652 v4l2_info(sd, "i2c edid addr: 0x%x\n", state->i2c_edid_addr); in adv7511_log_status() 1200 static int adv7511_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv7511_get_edid() argument 1204 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv7511_get_edid() 1206 if (edid in adv7511_get_edid() 1753 struct adv7511_state_edid *edid = &state->edid; adv7511_init_setup() local [all...] |
H A D | adv7604.c | 179 u8 edid[256]; member 182 } edid; member 532 adv76xx_set_hpd(state, state->edid.present); in adv76xx_delayed_work_enable_hotplug() 2258 static int adv76xx_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv76xx_get_edid() argument 2263 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv76xx_get_edid() 2265 switch (edid->pad) { in adv76xx_get_edid() 2270 if (state->edid.present & (1 << edid->pad)) in adv76xx_get_edid() 2271 data = state->edid in adv76xx_get_edid() 2296 adv76xx_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) adv76xx_set_edid() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/i2c/ |
H A D | adv7511-v4l2.c | 119 struct adv7511_state_edid edid; member 548 struct adv7511_state_edid *edid = &state->edid; in adv7511_log_status() local 577 edid->segments ? "found" : "no", in adv7511_log_status() 578 edid->blocks); in adv7511_log_status() 618 v4l2_info(sd, "i2c edid addr: 0x%x\n", state->i2c_edid_addr); in adv7511_log_status() 1166 static int adv7511_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv7511_get_edid() argument 1170 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv7511_get_edid() 1172 if (edid in adv7511_get_edid() 1724 struct adv7511_state_edid *edid = &state->edid; adv7511_init_setup() local [all...] |
H A D | adv7604.c | 186 u8 edid[ADV76XX_MAX_EDID_BLOCKS * 128]; member 189 } edid; member 546 adv76xx_set_hpd(state, state->edid.present); in adv76xx_delayed_work_enable_hotplug() 2275 static int adv76xx_get_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) in adv76xx_get_edid() argument 2280 memset(edid->reserved, 0, sizeof(edid->reserved)); in adv76xx_get_edid() 2282 switch (edid->pad) { in adv76xx_get_edid() 2287 if (state->edid.present & (1 << edid->pad)) in adv76xx_get_edid() 2288 data = state->edid in adv76xx_get_edid() 2313 adv76xx_set_edid(struct v4l2_subdev *sd, struct v4l2_edid *edid) adv76xx_set_edid() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/bridge/ |
H A D | simple-bridge.c | 52 struct edid *edid; in simple_bridge_get_modes() local 56 edid = drm_bridge_get_edid(sbridge->next_bridge, connector); in simple_bridge_get_modes() 57 if (!edid) in simple_bridge_get_modes() 60 edid = NULL; in simple_bridge_get_modes() 63 if (!edid) { in simple_bridge_get_modes() 74 drm_connector_update_edid_property(connector, edid); in simple_bridge_get_modes() 75 ret = drm_add_edid_modes(connector, edid); in simple_bridge_get_modes() 76 kfree(edid); in simple_bridge_get_modes()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_bridge_connector.c | 236 struct edid *edid; in drm_bridge_connector_get_modes_edid() local 243 edid = bridge->funcs->get_edid(bridge, connector); in drm_bridge_connector_get_modes_edid() 244 if (!edid || !drm_edid_is_valid(edid)) { in drm_bridge_connector_get_modes_edid() 245 kfree(edid); in drm_bridge_connector_get_modes_edid() 249 drm_connector_update_edid_property(connector, edid); in drm_bridge_connector_get_modes_edid() 250 n = drm_add_edid_modes(connector, edid); in drm_bridge_connector_get_modes_edid() 252 kfree(edid); in drm_bridge_connector_get_modes_edid()
|
H A D | drm_dp_helper.c | 366 static bool is_edid_digital_input_dp(const struct edid *edid) in is_edid_digital_input_dp() argument 368 return edid && edid->revision >= 4 && in is_edid_digital_input_dp() 369 edid->input & DRM_EDID_INPUT_DIGITAL && in is_edid_digital_input_dp() 370 (edid->input & DRM_EDID_DIGITAL_TYPE_MASK) == DRM_EDID_DIGITAL_TYPE_DP; in is_edid_digital_input_dp() 399 * @edid: EDID 405 const struct edid *edid) in drm_dp_downstream_is_tmds() 418 if (is_edid_digital_input_dp(edid)) in drm_dp_downstream_is_tmds() 403 drm_dp_downstream_is_tmds(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_is_tmds() argument 666 drm_dp_downstream_max_tmds_clock(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_max_tmds_clock() argument 731 drm_dp_downstream_min_tmds_clock(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_min_tmds_clock() argument 774 drm_dp_downstream_max_bpc(const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid) drm_dp_downstream_max_bpc() argument 959 drm_dp_downstream_debug(struct seq_file *m, const u8 dpcd[DP_RECEIVER_CAP_SIZE], const u8 port_cap[4], const struct edid *edid, struct drm_dp_aux *aux) drm_dp_downstream_debug() argument 1912 drm_dp_get_edid_quirks(const struct edid *edid) drm_dp_get_edid_quirks() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/bridge/ |
H A D | simple-bridge.c | 54 struct edid *edid; in simple_bridge_get_modes() local 58 edid = drm_bridge_get_edid(sbridge->next_bridge, connector); in simple_bridge_get_modes() 59 if (!edid) in simple_bridge_get_modes() 62 edid = NULL; in simple_bridge_get_modes() 65 if (!edid) { in simple_bridge_get_modes() 76 drm_connector_update_edid_property(connector, edid); in simple_bridge_get_modes() 77 ret = drm_add_edid_modes(connector, edid); in simple_bridge_get_modes() 78 kfree(edid); in simple_bridge_get_modes()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/amdgpu_dm/ |
H A D | amdgpu_dm_helpers.c | 47 static u32 edid_extract_panel_id(struct edid *edid) in edid_extract_panel_id() argument 49 return (u32)edid->mfg_id[0] << 24 | in edid_extract_panel_id() 50 (u32)edid->mfg_id[1] << 16 | in edid_extract_panel_id() 51 (u32)EDID_PRODUCT_ID(edid); in edid_extract_panel_id() 54 static void apply_edid_quirks(struct edid *edid, struct dc_edid_caps *edid_caps) in apply_edid_quirks() argument 56 uint32_t panel_id = edid_extract_panel_id(edid); in apply_edid_quirks() 80 * dm_helpers_parse_edid_caps() - Parse edid caps 83 * @edid 88 dm_helpers_parse_edid_caps( struct dc_link *link, const struct dc_edid *edid, struct dc_edid_caps *edid_caps) dm_helpers_parse_edid_caps() argument 881 struct edid *edid; dm_helpers_read_local_edid() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/hisilicon/hibmc/ |
H A D | hibmc_drm_vdac.c | 27 void *edid; in hibmc_connector_get_modes() local 30 edid = drm_get_edid(connector, &hibmc_connector->adapter); in hibmc_connector_get_modes() 31 if (edid) { in hibmc_connector_get_modes() 32 drm_connector_update_edid_property(connector, edid); in hibmc_connector_get_modes() 33 count = drm_add_edid_modes(connector, edid); in hibmc_connector_get_modes() 44 kfree(edid); in hibmc_connector_get_modes()
|
/kernel/linux/linux-6.6/include/drm/display/ |
H A D | drm_dp_helper.h | 275 struct edid; 510 const struct edid *edid); 515 const struct edid *edid); 518 const struct edid *edid); 521 const struct edid *edid); 533 const struct edid *edi 719 drm_dp_cec_set_edid(struct drm_dp_aux *aux, const struct edid *edid) drm_dp_cec_set_edid() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_bridge_connector.c | 234 struct edid *edid; in drm_bridge_connector_get_modes_edid() local 241 edid = bridge->funcs->get_edid(bridge, connector); in drm_bridge_connector_get_modes_edid() 242 if (!drm_edid_is_valid(edid)) { in drm_bridge_connector_get_modes_edid() 243 kfree(edid); in drm_bridge_connector_get_modes_edid() 247 drm_connector_update_edid_property(connector, edid); in drm_bridge_connector_get_modes_edid() 248 n = drm_add_edid_modes(connector, edid); in drm_bridge_connector_get_modes_edid() 250 kfree(edid); in drm_bridge_connector_get_modes_edid()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/udl/ |
H A D | udl_connector.h | 6 struct edid; 10 /* last udl_detect edid */ 11 struct edid *edid; member
|
/kernel/linux/linux-5.10/drivers/media/test-drivers/vivid/ |
H A D | vivid-vid-common.c | 1021 struct v4l2_edid *edid) in vidioc_g_edid() 1027 memset(edid->reserved, 0, sizeof(edid->reserved)); in vidioc_g_edid() 1029 if (edid->pad >= dev->num_inputs) in vidioc_g_edid() 1031 if (dev->input_type[edid->pad] != HDMI) in vidioc_g_edid() 1037 if (edid->pad >= dev->num_outputs) in vidioc_g_edid() 1039 if (dev->output_type[edid->pad] != HDMI) in vidioc_g_edid() 1041 if (!dev->display_present[edid->pad]) in vidioc_g_edid() 1043 bus_idx = dev->cec_output2bus_map[edid->pad]; in vidioc_g_edid() 1046 if (edid in vidioc_g_edid() 1020 vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid) vidioc_g_edid() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/test-drivers/vivid/ |
H A D | vivid-vid-common.c | 1036 struct v4l2_edid *edid) in vidioc_g_edid() 1042 memset(edid->reserved, 0, sizeof(edid->reserved)); in vidioc_g_edid() 1044 if (edid->pad >= dev->num_inputs) in vidioc_g_edid() 1046 if (dev->input_type[edid->pad] != HDMI) in vidioc_g_edid() 1052 if (edid->pad >= dev->num_outputs) in vidioc_g_edid() 1054 if (dev->output_type[edid->pad] != HDMI) in vidioc_g_edid() 1056 if (!dev->display_present[edid->pad]) in vidioc_g_edid() 1058 bus_idx = dev->cec_output2bus_map[edid->pad]; in vidioc_g_edid() 1061 if (edid in vidioc_g_edid() 1035 vidioc_g_edid(struct file *file, void *_fh, struct v4l2_edid *edid) vidioc_g_edid() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_vidi.c | 43 struct edid *raw_edid; 197 /* use fake edid data for test. */ in vidi_store_connection() 199 ctx->raw_edid = (struct edid *)fake_edid_info; in vidi_store_connection() 202 if (ctx->raw_edid != (struct edid *)fake_edid_info) { in vidi_store_connection() 203 DRM_DEV_DEBUG_KMS(dev, "edid data is not fake data.\n"); in vidi_store_connection() 248 struct edid *raw_edid; in vidi_connection_ioctl() 250 raw_edid = (struct edid *)(unsigned long)vidi->edid; in vidi_connection_ioctl() 253 "edid data is invalid.\n"); in vidi_connection_ioctl() 265 * only if raw edid dat in vidi_connection_ioctl() 309 struct edid *edid; vidi_get_modes() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_vidi.c | 44 struct edid *raw_edid; 198 /* use fake edid data for test. */ in vidi_store_connection() 200 ctx->raw_edid = (struct edid *)fake_edid_info; in vidi_store_connection() 203 if (ctx->raw_edid != (struct edid *)fake_edid_info) { in vidi_store_connection() 204 DRM_DEV_DEBUG_KMS(dev, "edid data is not fake data.\n"); in vidi_store_connection() 249 struct edid *raw_edid; in vidi_connection_ioctl() 251 raw_edid = (struct edid *)(unsigned long)vidi->edid; in vidi_connection_ioctl() 254 "edid data is invalid.\n"); in vidi_connection_ioctl() 266 * only if raw edid dat in vidi_connection_ioctl() 310 struct edid *edid; vidi_get_modes() local [all...] |