Message ID | 20210914202202.1702601-1-dianders@chromium.org (mailing list archive) |
---|---|
Headers | show |
Series | eDP: Support probing eDP panels dynamically instead of hardcoding | expand |
On Tue, Sep 14, 2021 at 10:22 PM Douglas Anderson <dianders@chromium.org> wrote: > Version 5 of this series just fixes the panel ID encode macro to be > cleaner and adds Jani's review tags. > > It could possibly be ready to land? Definitely IMO, the kernel look so much better after this change, so for the series: Acked-by: Linus Walleij <linus.walleij@linaro.org> Yours, Linus Walleij
Hi, On Tue, Sep 14, 2021 at 3:12 PM Linus Walleij <linus.walleij@linaro.org> wrote: > > On Tue, Sep 14, 2021 at 10:22 PM Douglas Anderson <dianders@chromium.org> wrote: > > > Version 5 of this series just fixes the panel ID encode macro to be > > cleaner and adds Jani's review tags. > > > > It could possibly be ready to land? > > Definitely IMO, the kernel look so much better after this change, > so for the series: > Acked-by: Linus Walleij <linus.walleij@linaro.org> Pushed all 15 to drm-misc-next. 5540cf8f3e8d drm/panel-edp: Implement generic "edp-panel"s probed by EDID 24e27de11560 drm/panel-edp: Don't re-read the EDID every time we power off the panel a64ad9c3e4a5 drm/panel-edp: Fix "prepare_to_enable" if panel doesn't handle HPD c46a4cc1403e drm/panel-edp: hpd_reliable shouldn't be subtraced from hpd_absent 52824ca4502d drm/panel-edp: Better describe eDP panel delays 9ea10a500045 drm/panel-edp: Split the delay structure out b6d5ffce11dd drm/panel-simple: Non-eDP panels don't need "HPD" handling 3fd68b7b13c2 drm/panel-edp: Move some wayward panels to the eDP driver 5f04e7ce392d drm/panel-edp: Split eDP panels out of panel-simple c0c11c70a6d0 arm64: defconfig: Everyone who had PANEL_SIMPLE now gets PANEL_EDP 310720875efa ARM: configs: Everyone who had PANEL_SIMPLE now gets PANEL_EDP e8de4d55c259 drm/edid: Use new encoded panel id style for quirks matching d9f91a10c3e8 drm/edid: Allow querying/working with the panel ID from the EDID bac9c2948224 drm/edid: Break out reading block 0 of the EDID 29145a566873 dt-bindings: drm/panel-simple-edp: Introduce generic eDP panels -Doug
On Mon, 20 Sep 2021, Doug Anderson <dianders@chromium.org> wrote: > Pushed all 15 to drm-misc-next. ... > e8de4d55c259 drm/edid: Use new encoded panel id style for quirks matching > d9f91a10c3e8 drm/edid: Allow querying/working with the panel ID from the EDID Hi Doug, Stan's reporting "initializer element is not constant" issues here that were discussed before [1]. I wonder what gives, you said you'd hit them on a draft version, but not with what was merged, and I can't reproduce this either. Curious. BR, Jani. In file included from drivers/gpu/drm/drm_edid.c:42:0: ./include/drm/drm_edid.h:525:2: error: initializer element is not constant ((((u32)((vend)[0]) - '@') & 0x1f) << 26 | \ ^ drivers/gpu/drm/drm_edid.c:111:14: note: in expansion of macro ‘drm_edid_encode_panel_id’ .panel_id = drm_edid_encode_panel_id(vend, product_id), \ ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/drm_edid.c:120:2: note: in expansion of macro ‘EDID_QUIRK’ EDID_QUIRK("ACR", 44358, EDID_QUIRK_PREFER_LARGE_60), ^~~~~~~~~~ ./include/drm/drm_edid.h:525:2: note: (near initialization for ‘edid_quirk_list[0].panel_id’) ((((u32)((vend)[0]) - '@') & 0x1f) << 26 | \ ^ drivers/gpu/drm/drm_edid.c:111:14: note: in expansion of macro ‘drm_edid_encode_panel_id’ .panel_id = drm_edid_encode_panel_id(vend, product_id), \ ^~~~~~~~~~~~~~~~~~~~~~~~ drivers/gpu/drm/drm_edid.c:120:2: note: in expansion of macro ‘EDID_QUIRK’ EDID_QUIRK("ACR", 44358, EDID_QUIRK_PREFER_LARGE_60), ^~~~~~~~~~ [1] https://lore.kernel.org/all/CAD=FV=XHvFq5+Rtax7WNq2-BieQr-BM4UnmOcma_eTzkX2ZtNA@mail.gmail.com/
Hi removed most cc, due to server limitation W dniu 24.09.2021 o 10:03, Jani Nikula pisze: > On Mon, 20 Sep 2021, Doug Anderson <dianders@chromium.org> wrote: >> Pushed all 15 to drm-misc-next. > ... >> e8de4d55c259 drm/edid: Use new encoded panel id style for quirks matching >> d9f91a10c3e8 drm/edid: Allow querying/working with the panel ID from >> the EDID > Hi Doug, Stan's reporting "initializer element is not constant" issues > here that were discussed before [1]. I wonder what gives, you said you'd > hit them on a draft version, but not with what was merged, and I can't > reproduce this either. Curious. Apparently this is grey area of unclear specification. gcc version below 8 reports error, above 8.1+ should work [1]. I am not sure if there is nice workaround for older gcc. [1]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69960#c18 Regards Andrzej > BR, > Jani. > > > In file included from drivers/gpu/drm/drm_edid.c:42:0: > ./include/drm/drm_edid.h:525:2: error: initializer element is not constant > ((((u32)((vend)[0]) - '@') & 0x1f) << 26 | \ > ^ > drivers/gpu/drm/drm_edid.c:111:14: note: in expansion of macro > ‘drm_edid_encode_panel_id’ > .panel_id = drm_edid_encode_panel_id(vend, product_id), \ > ^~~~~~~~~~~~~~~~~~~~~~~~ > drivers/gpu/drm/drm_edid.c:120:2: note: in expansion of macro ‘EDID_QUIRK’ > EDID_QUIRK("ACR", 44358, EDID_QUIRK_PREFER_LARGE_60), > ^~~~~~~~~~ > ./include/drm/drm_edid.h:525:2: note: (near initialization for > ‘edid_quirk_list[0].panel_id’) > ((((u32)((vend)[0]) - '@') & 0x1f) << 26 | \ > ^ > drivers/gpu/drm/drm_edid.c:111:14: note: in expansion of macro > ‘drm_edid_encode_panel_id’ > .panel_id = drm_edid_encode_panel_id(vend, product_id), \ > ^~~~~~~~~~~~~~~~~~~~~~~~ > drivers/gpu/drm/drm_edid.c:120:2: note: in expansion of macro ‘EDID_QUIRK’ > EDID_QUIRK("ACR", 44358, EDID_QUIRK_PREFER_LARGE_60), > ^~~~~~~~~~ > > > [1] > https://lore.kernel.org/all/CAD=FV=XHvFq5+Rtax7WNq2-BieQr-BM4UnmOcma_eTzkX2ZtNA@mail.gmail.com/ > >
Hi, On Fri, Sep 24, 2021 at 2:10 AM Andrzej Hajda <a.hajda@samsung.com> wrote: > > Hi > > removed most cc, due to server limitation > > > W dniu 24.09.2021 o 10:03, Jani Nikula pisze: > > On Mon, 20 Sep 2021, Doug Anderson <dianders@chromium.org> wrote: > >> Pushed all 15 to drm-misc-next. > > ... > >> e8de4d55c259 drm/edid: Use new encoded panel id style for quirks matching > >> d9f91a10c3e8 drm/edid: Allow querying/working with the panel ID from > >> the EDID > > Hi Doug, Stan's reporting "initializer element is not constant" issues > > here that were discussed before [1]. I wonder what gives, you said you'd > > hit them on a draft version, but not with what was merged, and I can't > > reproduce this either. Curious. > > > Apparently this is grey area of unclear specification. > > gcc version below 8 reports error, above 8.1+ should work [1]. I am not > sure if there is nice workaround for older gcc. > > > [1]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69960#c18 So I think the only solution is to go back to the character-at-a-time version. It's slightly uglier but functionality trumps form. I'll post something today though it might need to wait a few hours before I can manage it. -Doug
Hi, On Fri, Sep 24, 2021 at 6:59 AM Doug Anderson <dianders@chromium.org> wrote: > > Hi, > > On Fri, Sep 24, 2021 at 2:10 AM Andrzej Hajda <a.hajda@samsung.com> wrote: > > > > Hi > > > > removed most cc, due to server limitation > > > > > > W dniu 24.09.2021 o 10:03, Jani Nikula pisze: > > > On Mon, 20 Sep 2021, Doug Anderson <dianders@chromium.org> wrote: > > >> Pushed all 15 to drm-misc-next. > > > ... > > >> e8de4d55c259 drm/edid: Use new encoded panel id style for quirks matching > > >> d9f91a10c3e8 drm/edid: Allow querying/working with the panel ID from > > >> the EDID > > > Hi Doug, Stan's reporting "initializer element is not constant" issues > > > here that were discussed before [1]. I wonder what gives, you said you'd > > > hit them on a draft version, but not with what was merged, and I can't > > > reproduce this either. Curious. > > > > > > Apparently this is grey area of unclear specification. > > > > gcc version below 8 reports error, above 8.1+ should work [1]. I am not > > sure if there is nice workaround for older gcc. > > > > > > [1]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69960#c18 > > So I think the only solution is to go back to the character-at-a-time > version. It's slightly uglier but functionality trumps form. > > I'll post something today though it might need to wait a few hours > before I can manage it. I managed to squeeze it in before my other obligations: https://lore.kernel.org/all/20210924075317.1.I1e58d74d501613f1fe7585958f451160d11b8a98@changeid I didn't CC everyone here but dri-devel and LKML are copied so hopefully if I missed someone it should still be accessible. -Doug