Convert all of drm/bridge to the new struct drm_edid infrastructure. It's safer than struct edid, because it contains meta information about the allocated size of the EDID, instead of relying on the size (number of extensions) originating from outside of the kernel. Among all of drm, I think bridge has the most uses of struct edid that do not originate from the drm_get_edid() family of functions, which means the validity checks are somewhat inconsistent, and having the meta information is more crucial. Only build tested. I'm sure there should be more Cc's especially in the patches towards the end of the series, but I just wanted to get the series out the door now. BR, Jani. Jani Nikula (39): drm/bridge: add ->edid_read hook and drm_bridge_edid_read() drm/bridge: switch to drm_bridge_read_edid() drm/bridge: chrontel-ch7033: switch to drm_bridge_read_edid() drm/bridge: lt8912b: use drm_bridge_read_edid() drm/bridge: lt8912b: clear the EDID property on failures drm/bridge: lt8912b: use ->edid_read callback drm/bridge: lt9611uxc: use drm_bridge_read_edid() drm: bridge: simple-bridge: use drm_bridge_edid_read() drm: bridge: simple-bridge: clear the EDID property on failures drm/bridge: tfp410: use drm_bridge_edid_read() drm/bridge: tfp410: clear the EDID property on failures drm/meson: switch to drm_bridge_edid_read() drm/bridge: remove drm_bridge_get_edid() in favour of drm_bridge_edid_read() drm/bridge: anx7625: switch to ->edid_read callback drm/bridge: cdns-mhdp8546: switch to ->edid_read callback drm/bridge: cdns-mhdp8546: clear the EDID property on failures drm/bridge: display-connector: switch to ->edid_read callback drm/bridge: it6505: switch to ->edid_read callback drm: bridge: it66121: switch to ->edid_read callback drm/bridge: lt9611: switch to ->edid_read callback drm/bridge: lt9611uxc: switch to ->edid_read callback drm/bridge: megachips: switch to ->edid_read callback drm/bridge: nxp-ptn3460: switch to ->edid_read callback drm/bridge: sii902x: use display info is_hdmi drm/bridge: sii902x: switch to ->edid_read callback drm/mediatek/dp: switch to ->edid_read callback drm/mediatek/hdmi: switch to ->edid_read callback drm/msm/hdmi: fix indent drm/msm/hdmi: switch to ->edid_read callback drm/omap/hdmi4: switch to ->edid_read callback drm/omap/hdmi5: switch to ->edid_read callback drm: xlnx: zynqmp_dpsub: switch to ->edid_read callback drm: adv7511: switch to ->edid_read callback drm: bridge: dw_hdmi: switch to ->edid_read callback drm: bridge: dw_hdmi: clear the EDID property and CEC address on failures drm/bridge: tc358767: update the EDID property drm/bridge: tc358767: switch to ->edid_read callback drm/bridge: ti-sn65dsi86: switch to ->edid_read callback drm/bridge: remove ->get_edid callback drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 47 ++++++++++++------- drivers/gpu/drm/bridge/analogix/anx7625.c | 30 ++++-------- .../drm/bridge/cadence/cdns-mhdp8546-core.c | 28 ++++++----- drivers/gpu/drm/bridge/chrontel-ch7033.c | 12 ++--- drivers/gpu/drm/bridge/display-connector.c | 8 ++-- drivers/gpu/drm/bridge/ite-it6505.c | 17 +++---- drivers/gpu/drm/bridge/ite-it66121.c | 16 +++---- drivers/gpu/drm/bridge/lontium-lt8912b.c | 20 ++++---- drivers/gpu/drm/bridge/lontium-lt9611.c | 8 ++-- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 18 +++---- .../bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 18 +++---- drivers/gpu/drm/bridge/nxp-ptn3460.c | 23 +++++---- drivers/gpu/drm/bridge/sii902x.c | 38 +++++++-------- drivers/gpu/drm/bridge/simple-bridge.c | 17 +++---- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 43 ++++++++++------- drivers/gpu/drm/bridge/tc358767.c | 17 +++---- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 8 ++-- drivers/gpu/drm/bridge/ti-tfp410.c | 18 +++---- drivers/gpu/drm/drm_bridge.c | 17 +++---- drivers/gpu/drm/drm_bridge_connector.c | 16 +++---- drivers/gpu/drm/mediatek/mtk_dp.c | 31 +++++++----- drivers/gpu/drm/mediatek/mtk_hdmi.c | 26 ++++++---- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 20 ++++++-- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 33 ++++++++----- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 22 ++++++--- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 12 ++--- drivers/gpu/drm/xlnx/zynqmp_dp.c | 8 ++-- include/drm/drm_bridge.h | 25 +++++----- 28 files changed, 329 insertions(+), 267 deletions(-) -- 2.39.2