* [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital @ 2019-04-26 8:00 Simon Ser 2019-04-26 8:41 ` [igt-dev] ✗ Fi.CI.BAT: failure for lib/igt_edid: fix detailed pixel timing analog/digital (rev2) Patchwork 2019-04-30 17:21 ` [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital Ville Syrjälä 0 siblings, 2 replies; 6+ messages in thread From: Simon Ser @ 2019-04-26 8:00 UTC (permalink / raw) To: igt-dev The generated EDIDs were wrongly indicating that they support analog sync. Fixup the detailed timings flags to advertise digital sync instead. Currently the Linux kernel seems to ignore this completely. However I'd prefer to fix this anyway to make sure we don't run into issues if an EDID consumer actually cares about it. The header definitions for EDID_PT_* values has been re-organized to make it clearer in which situations the flags are relevant. Signed-off-by: Simon Ser <simon.ser@intel.com> Fixes: a2fd0489c87a4d647c339f98057e6a1550e0e2f5 --- Changes from v1 to v2: - Fix misleading commit message - Revert the "misc" → "features" rename - Re-organize EDID_PT_* definitions to make them clearer lib/igt_edid.c | 2 +- lib/igt_edid.h | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/igt_edid.c b/lib/igt_edid.c index 52e66ab2..9d604b13 100644 --- a/lib/igt_edid.c +++ b/lib/igt_edid.c @@ -110,7 +110,7 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode, pt->width_height_mm_hi = (width_mm & 0xF00) >> 4 | (height_mm & 0xF00) >> 8; - pt->misc = 0; + pt->misc = EDID_PT_SYNC_DIGITAL_SEPARATE; if (mode->flags & DRM_MODE_FLAG_PHSYNC) pt->misc |= EDID_PT_HSYNC_POSITIVE; if (mode->flags & DRM_MODE_FLAG_PVSYNC) diff --git a/lib/igt_edid.h b/lib/igt_edid.h index bbcb939a..d0963033 100644 --- a/lib/igt_edid.h +++ b/lib/igt_edid.h @@ -52,11 +52,17 @@ struct std_timing { #define DETAILED_TIMINGS_LEN 4 +#define EDID_PT_STEREO (1 << 5) +#define EDID_PT_INTERLACED (1 << 7) + +/* Sync type */ +#define EDID_PT_SYNC_ANALOG 0 +#define EDID_PT_SYNC_DIGITAL_COMPOSITE (0b10 << 3) +#define EDID_PT_SYNC_DIGITAL_SEPARATE (0b11 << 3) + +/* Applies to EDID_PT_SYNC_DIGITAL_SEPARATE only */ #define EDID_PT_HSYNC_POSITIVE (1 << 1) #define EDID_PT_VSYNC_POSITIVE (1 << 2) -#define EDID_PT_SEPARATE_SYNC (3 << 3) -#define EDID_PT_STEREO (1 << 5) -#define EDID_PT_INTERLACED (1 << 7) struct detailed_pixel_timing { uint8_t hactive_lo; @@ -74,7 +80,7 @@ struct detailed_pixel_timing { uint8_t width_height_mm_hi; uint8_t hborder; uint8_t vborder; - uint8_t misc; + uint8_t misc; /* EDID_PT_* */ } __attribute__((packed)); struct detailed_data_string { -- 2.21.0 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [igt-dev] ✗ Fi.CI.BAT: failure for lib/igt_edid: fix detailed pixel timing analog/digital (rev2) 2019-04-26 8:00 [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital Simon Ser @ 2019-04-26 8:41 ` Patchwork 2019-05-03 4:48 ` Arkadiusz Hiler 2019-04-30 17:21 ` [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital Ville Syrjälä 1 sibling, 1 reply; 6+ messages in thread From: Patchwork @ 2019-04-26 8:41 UTC (permalink / raw) To: Simon Ser; +Cc: igt-dev == Series Details == Series: lib/igt_edid: fix detailed pixel timing analog/digital (rev2) URL : https://patchwork.freedesktop.org/series/59938/ State : failure == Summary == CI Bug Log - changes from CI_DRM_6002 -> IGTPW_2925 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_2925 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_2925, please notify your bug team to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://patchwork.freedesktop.org/api/1.0/series/59938/revisions/2/mbox/ Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_2925: ### IGT changes ### #### Possible regressions #### * igt@gem_close_race@basic-threads: - fi-skl-6770hq: [PASS][1] -> [INCOMPLETE][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-skl-6770hq/igt@gem_close_race@basic-threads.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-skl-6770hq/igt@gem_close_race@basic-threads.html * igt@gem_cpu_reloc@basic: - fi-kbl-r: [PASS][3] -> [INCOMPLETE][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-kbl-r/igt@gem_cpu_reloc@basic.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-kbl-r/igt@gem_cpu_reloc@basic.html * igt@gem_ctx_create@basic-files: - fi-kbl-7500u: [PASS][5] -> [INCOMPLETE][6] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-kbl-7500u/igt@gem_ctx_create@basic-files.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-kbl-7500u/igt@gem_ctx_create@basic-files.html - fi-skl-lmem: [PASS][7] -> [INCOMPLETE][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-skl-lmem/igt@gem_ctx_create@basic-files.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-skl-lmem/igt@gem_ctx_create@basic-files.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_chamelium@dp-hpd-fast: - {fi-icl-u2}: NOTRUN -> [FAIL][9] +3 similar issues [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-icl-u2/igt@kms_chamelium@dp-hpd-fast.html Known issues ------------ Here are the changes found in IGTPW_2925 that come from known issues: ### IGT changes ### #### Possible fixes #### * igt@kms_busy@basic-flip-a: - fi-kbl-7567u: [SKIP][10] ([fdo#109271] / [fdo#109278]) -> [PASS][11] +2 similar issues [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-kbl-7567u/igt@kms_busy@basic-flip-a.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-kbl-7567u/igt@kms_busy@basic-flip-a.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278 Participating hosts (36 -> 38) ------------------------------ Additional (11): fi-bxt-dsi fi-icl-u2 fi-snb-2520m fi-byt-clapper fi-kbl-x1275 fi-icl-u3 fi-pnv-d510 fi-icl-y fi-byt-n2820 fi-bsw-kefka fi-skl-6700k2 Missing (9): fi-kbl-soraka fi-ilk-m540 fi-skl-gvtdvm fi-ilk-650 fi-ctg-p8600 fi-elk-e7500 fi-bdw-samus fi-skl-6600u fi-snb-2600 Build changes ------------- * IGT: IGT_4966 -> IGTPW_2925 CI_DRM_6002: 8e38b2c2f198640d840047e426ac009b59977633 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_2925: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/ IGT_4966: a75429544f5721316b04a36551c57573e0c79486 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/ _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [igt-dev] ✗ Fi.CI.BAT: failure for lib/igt_edid: fix detailed pixel timing analog/digital (rev2) 2019-04-26 8:41 ` [igt-dev] ✗ Fi.CI.BAT: failure for lib/igt_edid: fix detailed pixel timing analog/digital (rev2) Patchwork @ 2019-05-03 4:48 ` Arkadiusz Hiler 0 siblings, 0 replies; 6+ messages in thread From: Arkadiusz Hiler @ 2019-05-03 4:48 UTC (permalink / raw) To: igt-dev On Fri, Apr 26, 2019 at 08:41:45AM +0000, Patchwork wrote: > == Series Details == > > Series: lib/igt_edid: fix detailed pixel timing analog/digital (rev2) > URL : https://patchwork.freedesktop.org/series/59938/ > State : failure > > == Summary == > > CI Bug Log - changes from CI_DRM_6002 -> IGTPW_2925 > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with IGTPW_2925 absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in IGTPW_2925, please notify your bug team to allow them > to document this new failure mode, which will reduce false positives in CI. > > External URL: https://patchwork.freedesktop.org/api/1.0/series/59938/revisions/2/mbox/ > > Possible new issues > ------------------- > > Here are the unknown changes that may have been introduced in IGTPW_2925: > > ### IGT changes ### > > #### Possible regressions #### Ccing Martin, as those have nothing to do with the change > * igt@gem_close_race@basic-threads: > - fi-skl-6770hq: [PASS][1] -> [INCOMPLETE][2] > [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-skl-6770hq/igt@gem_close_race@basic-threads.html > [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-skl-6770hq/igt@gem_close_race@basic-threads.html > > * igt@gem_cpu_reloc@basic: > - fi-kbl-r: [PASS][3] -> [INCOMPLETE][4] > [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-kbl-r/igt@gem_cpu_reloc@basic.html > [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-kbl-r/igt@gem_cpu_reloc@basic.html > > * igt@gem_ctx_create@basic-files: > - fi-kbl-7500u: [PASS][5] -> [INCOMPLETE][6] > [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-kbl-7500u/igt@gem_ctx_create@basic-files.html > [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-kbl-7500u/igt@gem_ctx_create@basic-files.html > - fi-skl-lmem: [PASS][7] -> [INCOMPLETE][8] > [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-skl-lmem/igt@gem_ctx_create@basic-files.html > [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-skl-lmem/igt@gem_ctx_create@basic-files.html > > > #### Suppressed #### > > The following results come from untrusted machines, tests, or statuses. > They do not affect the overall result. > > * igt@kms_chamelium@dp-hpd-fast: > - {fi-icl-u2}: NOTRUN -> [FAIL][9] +3 similar issues > [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-icl-u2/igt@kms_chamelium@dp-hpd-fast.html > > > Known issues > ------------ > > Here are the changes found in IGTPW_2925 that come from known issues: > > ### IGT changes ### > > #### Possible fixes #### > > * igt@kms_busy@basic-flip-a: > - fi-kbl-7567u: [SKIP][10] ([fdo#109271] / [fdo#109278]) -> [PASS][11] +2 similar issues > [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6002/fi-kbl-7567u/igt@kms_busy@basic-flip-a.html > [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/fi-kbl-7567u/igt@kms_busy@basic-flip-a.html > > > {name}: This element is suppressed. This means it is ignored when computing > the status of the difference (SUCCESS, WARNING, or FAILURE). > > [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 > [fdo#109278]: https://bugs.freedesktop.org/show_bug.cgi?id=109278 > > > Participating hosts (36 -> 38) > ------------------------------ > > Additional (11): fi-bxt-dsi fi-icl-u2 fi-snb-2520m fi-byt-clapper fi-kbl-x1275 fi-icl-u3 fi-pnv-d510 fi-icl-y fi-byt-n2820 fi-bsw-kefka fi-skl-6700k2 > Missing (9): fi-kbl-soraka fi-ilk-m540 fi-skl-gvtdvm fi-ilk-650 fi-ctg-p8600 fi-elk-e7500 fi-bdw-samus fi-skl-6600u fi-snb-2600 > > > Build changes > ------------- > > * IGT: IGT_4966 -> IGTPW_2925 > > CI_DRM_6002: 8e38b2c2f198640d840047e426ac009b59977633 @ git://anongit.freedesktop.org/gfx-ci/linux > IGTPW_2925: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/ > IGT_4966: a75429544f5721316b04a36551c57573e0c79486 @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools > > == Logs == > > For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_2925/ > _______________________________________________ > igt-dev mailing list > igt-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/igt-dev _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital 2019-04-26 8:00 [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital Simon Ser 2019-04-26 8:41 ` [igt-dev] ✗ Fi.CI.BAT: failure for lib/igt_edid: fix detailed pixel timing analog/digital (rev2) Patchwork @ 2019-04-30 17:21 ` Ville Syrjälä 2019-05-06 10:51 ` Ser, Simon 1 sibling, 1 reply; 6+ messages in thread From: Ville Syrjälä @ 2019-04-30 17:21 UTC (permalink / raw) To: Simon Ser; +Cc: igt-dev On Fri, Apr 26, 2019 at 11:00:18AM +0300, Simon Ser wrote: > The generated EDIDs were wrongly indicating that they support analog sync. > Fixup the detailed timings flags to advertise digital sync instead. > > Currently the Linux kernel seems to ignore this completely. However I'd prefer > to fix this anyway to make sure we don't run into issues if an EDID consumer > actually cares about it. > > The header definitions for EDID_PT_* values has been re-organized to make it > clearer in which situations the flags are relevant. > > Signed-off-by: Simon Ser <simon.ser@intel.com> > Fixes: a2fd0489c87a4d647c339f98057e6a1550e0e2f5 I think the custom is to use the kernel style for these. The kernel docs have the magic git config incantation listed somewhere. > --- > > Changes from v1 to v2: > - Fix misleading commit message > - Revert the "misc" → "features" rename > - Re-organize EDID_PT_* definitions to make them clearer And this should be included in the commit message proper. > > lib/igt_edid.c | 2 +- > lib/igt_edid.h | 14 ++++++++++---- > 2 files changed, 11 insertions(+), 5 deletions(-) > > diff --git a/lib/igt_edid.c b/lib/igt_edid.c > index 52e66ab2..9d604b13 100644 > --- a/lib/igt_edid.c > +++ b/lib/igt_edid.c > @@ -110,7 +110,7 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode, > pt->width_height_mm_hi = (width_mm & 0xF00) >> 4 > | (height_mm & 0xF00) >> 8; > > - pt->misc = 0; > + pt->misc = EDID_PT_SYNC_DIGITAL_SEPARATE; > if (mode->flags & DRM_MODE_FLAG_PHSYNC) > pt->misc |= EDID_PT_HSYNC_POSITIVE; > if (mode->flags & DRM_MODE_FLAG_PVSYNC) > diff --git a/lib/igt_edid.h b/lib/igt_edid.h > index bbcb939a..d0963033 100644 > --- a/lib/igt_edid.h > +++ b/lib/igt_edid.h > @@ -52,11 +52,17 @@ struct std_timing { > > #define DETAILED_TIMINGS_LEN 4 > > +#define EDID_PT_STEREO (1 << 5) > +#define EDID_PT_INTERLACED (1 << 7) The 5,7,3,1,2 order is making my ocd tingle. Would be nice to stick to a consistent order. Anyways, apart from the style issues the meat of the patch looks good to me: Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > + > +/* Sync type */ > +#define EDID_PT_SYNC_ANALOG 0 > +#define EDID_PT_SYNC_DIGITAL_COMPOSITE (0b10 << 3) > +#define EDID_PT_SYNC_DIGITAL_SEPARATE (0b11 << 3) > + > +/* Applies to EDID_PT_SYNC_DIGITAL_SEPARATE only */ > #define EDID_PT_HSYNC_POSITIVE (1 << 1) > #define EDID_PT_VSYNC_POSITIVE (1 << 2) > -#define EDID_PT_SEPARATE_SYNC (3 << 3) > -#define EDID_PT_STEREO (1 << 5) > -#define EDID_PT_INTERLACED (1 << 7) > > struct detailed_pixel_timing { > uint8_t hactive_lo; > @@ -74,7 +80,7 @@ struct detailed_pixel_timing { > uint8_t width_height_mm_hi; > uint8_t hborder; > uint8_t vborder; > - uint8_t misc; > + uint8_t misc; /* EDID_PT_* */ > } __attribute__((packed)); > > struct detailed_data_string { > -- > 2.21.0 -- Ville Syrjälä Intel _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital 2019-04-30 17:21 ` [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital Ville Syrjälä @ 2019-05-06 10:51 ` Ser, Simon 2019-05-06 12:33 ` Ville Syrjälä 0 siblings, 1 reply; 6+ messages in thread From: Ser, Simon @ 2019-05-06 10:51 UTC (permalink / raw) To: ville.syrjala@linux.intel.com; +Cc: igt-dev@lists.freedesktop.org Hi, Thanks for your reply. On Tue, 2019-04-30 at 20:21 +0300, Ville Syrjälä wrote: > On Fri, Apr 26, 2019 at 11:00:18AM +0300, Simon Ser wrote: > > The generated EDIDs were wrongly indicating that they support analog sync. > > Fixup the detailed timings flags to advertise digital sync instead. > > > > Currently the Linux kernel seems to ignore this completely. However I'd prefer > > to fix this anyway to make sure we don't run into issues if an EDID consumer > > actually cares about it. > > > > The header definitions for EDID_PT_* values has been re-organized to make it > > clearer in which situations the flags are relevant. > > > > Signed-off-by: Simon Ser <simon.ser@intel.com> > > Fixes: a2fd0489c87a4d647c339f98057e6a1550e0e2f5 > > I think the custom is to use the kernel style for these. The kernel docs > have the magic git config incantation listed somewhere. Ah, right. > > --- > > > > Changes from v1 to v2: > > - Fix misleading commit message > > - Revert the "misc" → "features" rename > > - Re-organize EDID_PT_* definitions to make them clearer > > And this should be included in the commit message proper. Do you mean the whole "changes from v1 to v2" paragraph should be included? > > lib/igt_edid.c | 2 +- > > lib/igt_edid.h | 14 ++++++++++---- > > 2 files changed, 11 insertions(+), 5 deletions(-) > > > > diff --git a/lib/igt_edid.c b/lib/igt_edid.c > > index 52e66ab2..9d604b13 100644 > > --- a/lib/igt_edid.c > > +++ b/lib/igt_edid.c > > @@ -110,7 +110,7 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode, > > pt->width_height_mm_hi = (width_mm & 0xF00) >> 4 > > | (height_mm & 0xF00) >> 8; > > > > - pt->misc = 0; > > + pt->misc = EDID_PT_SYNC_DIGITAL_SEPARATE; > > if (mode->flags & DRM_MODE_FLAG_PHSYNC) > > pt->misc |= EDID_PT_HSYNC_POSITIVE; > > if (mode->flags & DRM_MODE_FLAG_PVSYNC) > > diff --git a/lib/igt_edid.h b/lib/igt_edid.h > > index bbcb939a..d0963033 100644 > > --- a/lib/igt_edid.h > > +++ b/lib/igt_edid.h > > @@ -52,11 +52,17 @@ struct std_timing { > > > > #define DETAILED_TIMINGS_LEN 4 > > > > +#define EDID_PT_STEREO (1 << 5) > > +#define EDID_PT_INTERLACED (1 << 7) > > The 5,7,3,1,2 order is making my ocd tingle. Would be nice > to stick to a consistent order. The intent is to group them by usage: - First flags that are always relevant - Then flags that indicate the sync type - Then flags that only work for a particular sync type I think it would make it less clearer to sort them by bitshift. > Anyways, apart from the style issues the meat of the patch > looks good to me: > Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > + > > +/* Sync type */ > > +#define EDID_PT_SYNC_ANALOG 0 > > +#define EDID_PT_SYNC_DIGITAL_COMPOSITE (0b10 << 3) > > +#define EDID_PT_SYNC_DIGITAL_SEPARATE (0b11 << 3) > > + > > +/* Applies to EDID_PT_SYNC_DIGITAL_SEPARATE only */ > > #define EDID_PT_HSYNC_POSITIVE (1 << 1) > > #define EDID_PT_VSYNC_POSITIVE (1 << 2) > > -#define EDID_PT_SEPARATE_SYNC (3 << 3) > > -#define EDID_PT_STEREO (1 << 5) > > -#define EDID_PT_INTERLACED (1 << 7) > > > > struct detailed_pixel_timing { > > uint8_t hactive_lo; > > @@ -74,7 +80,7 @@ struct detailed_pixel_timing { > > uint8_t width_height_mm_hi; > > uint8_t hborder; > > uint8_t vborder; > > - uint8_t misc; > > + uint8_t misc; /* EDID_PT_* */ > > } __attribute__((packed)); > > > > struct detailed_data_string { > > -- > > 2.21.0 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital 2019-05-06 10:51 ` Ser, Simon @ 2019-05-06 12:33 ` Ville Syrjälä 0 siblings, 0 replies; 6+ messages in thread From: Ville Syrjälä @ 2019-05-06 12:33 UTC (permalink / raw) To: Ser, Simon; +Cc: igt-dev@lists.freedesktop.org On Mon, May 06, 2019 at 10:51:07AM +0000, Ser, Simon wrote: > Hi, > > Thanks for your reply. > > On Tue, 2019-04-30 at 20:21 +0300, Ville Syrjälä wrote: > > On Fri, Apr 26, 2019 at 11:00:18AM +0300, Simon Ser wrote: > > > The generated EDIDs were wrongly indicating that they support analog sync. > > > Fixup the detailed timings flags to advertise digital sync instead. > > > > > > Currently the Linux kernel seems to ignore this completely. However I'd prefer > > > to fix this anyway to make sure we don't run into issues if an EDID consumer > > > actually cares about it. > > > > > > The header definitions for EDID_PT_* values has been re-organized to make it > > > clearer in which situations the flags are relevant. > > > > > > Signed-off-by: Simon Ser <simon.ser@intel.com> > > > Fixes: a2fd0489c87a4d647c339f98057e6a1550e0e2f5 > > > > I think the custom is to use the kernel style for these. The kernel docs > > have the magic git config incantation listed somewhere. > > Ah, right. > > > > --- > > > > > > Changes from v1 to v2: > > > - Fix misleading commit message > > > - Revert the "misc" → "features" rename > > > - Re-organize EDID_PT_* definitions to make them clearer > > > > And this should be included in the commit message proper. > > Do you mean the whole "changes from v1 to v2" paragraph should be > included? Yes. There should be plenty of examples in git log showing people including the patch changelog in the commit msg. > > > > lib/igt_edid.c | 2 +- > > > lib/igt_edid.h | 14 ++++++++++---- > > > 2 files changed, 11 insertions(+), 5 deletions(-) > > > > > > diff --git a/lib/igt_edid.c b/lib/igt_edid.c > > > index 52e66ab2..9d604b13 100644 > > > --- a/lib/igt_edid.c > > > +++ b/lib/igt_edid.c > > > @@ -110,7 +110,7 @@ void detailed_timing_set_mode(struct detailed_timing *dt, drmModeModeInfo *mode, > > > pt->width_height_mm_hi = (width_mm & 0xF00) >> 4 > > > | (height_mm & 0xF00) >> 8; > > > > > > - pt->misc = 0; > > > + pt->misc = EDID_PT_SYNC_DIGITAL_SEPARATE; > > > if (mode->flags & DRM_MODE_FLAG_PHSYNC) > > > pt->misc |= EDID_PT_HSYNC_POSITIVE; > > > if (mode->flags & DRM_MODE_FLAG_PVSYNC) > > > diff --git a/lib/igt_edid.h b/lib/igt_edid.h > > > index bbcb939a..d0963033 100644 > > > --- a/lib/igt_edid.h > > > +++ b/lib/igt_edid.h > > > @@ -52,11 +52,17 @@ struct std_timing { > > > > > > #define DETAILED_TIMINGS_LEN 4 > > > > > > +#define EDID_PT_STEREO (1 << 5) > > > +#define EDID_PT_INTERLACED (1 << 7) > > > > The 5,7,3,1,2 order is making my ocd tingle. Would be nice > > to stick to a consistent order. > > The intent is to group them by usage: > > - First flags that are always relevant > - Then flags that indicate the sync type > - Then flags that only work for a particular sync type > > I think it would make it less clearer to sort them by bitshift. 7,5,3,2,1 seems to satisfy both. > > > Anyways, apart from the style issues the meat of the patch > > looks good to me: > > Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > > + > > > +/* Sync type */ > > > +#define EDID_PT_SYNC_ANALOG 0 > > > +#define EDID_PT_SYNC_DIGITAL_COMPOSITE (0b10 << 3) > > > +#define EDID_PT_SYNC_DIGITAL_SEPARATE (0b11 << 3) > > > + > > > +/* Applies to EDID_PT_SYNC_DIGITAL_SEPARATE only */ > > > #define EDID_PT_HSYNC_POSITIVE (1 << 1) > > > #define EDID_PT_VSYNC_POSITIVE (1 << 2) > > > -#define EDID_PT_SEPARATE_SYNC (3 << 3) > > > -#define EDID_PT_STEREO (1 << 5) > > > -#define EDID_PT_INTERLACED (1 << 7) > > > > > > struct detailed_pixel_timing { > > > uint8_t hactive_lo; > > > @@ -74,7 +80,7 @@ struct detailed_pixel_timing { > > > uint8_t width_height_mm_hi; > > > uint8_t hborder; > > > uint8_t vborder; > > > - uint8_t misc; > > > + uint8_t misc; /* EDID_PT_* */ > > > } __attribute__((packed)); > > > > > > struct detailed_data_string { > > > -- > > > 2.21.0 -- Ville Syrjälä Intel _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-05-06 12:33 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2019-04-26 8:00 [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital Simon Ser 2019-04-26 8:41 ` [igt-dev] ✗ Fi.CI.BAT: failure for lib/igt_edid: fix detailed pixel timing analog/digital (rev2) Patchwork 2019-05-03 4:48 ` Arkadiusz Hiler 2019-04-30 17:21 ` [igt-dev] [PATCH i-g-t v2] lib/igt_edid: fix detailed pixel timing analog/digital Ville Syrjälä 2019-05-06 10:51 ` Ser, Simon 2019-05-06 12:33 ` Ville Syrjälä
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox