Message ID | 20210914202202.1702601-1-dianders@chromium.org |
---|---|
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 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