<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><font size="-1">Hi Mika,<br>
</font></p>
<p><font size="-1">Thanks for the review.</font></p>
<p><font size="-1">Please find my comments inline:</font><br>
</p>
<br>
<div class="moz-cite-prefix">On 2/12/2018 8:04 PM, Kahola, Mika
wrote:<br>
</div>
<blockquote cite="mid:1518446057.7484.5.camel@intel.com" type="cite">
<pre wrap="">On Wed, 2018-01-24 at 18:20 +0530, Nautiyal, Ankit K wrote:
</pre>
<blockquote type="cite">
<pre wrap="">From: Ankit Nautiyal <a class="moz-txt-link-rfc2396E" href="mailto:ankit.k.nautiyal@intel.com"><ankit.k.nautiyal@intel.com></a>
This patch adds the support to print the aspect ratio of the modes
(if provided) along with other mode information.
Signed-off-by: Ankit Nautiyal <a class="moz-txt-link-rfc2396E" href="mailto:ankit.k.nautiyal@intel.com"><ankit.k.nautiyal@intel.com></a>
---
lib/igt_kms.c | 31 +++++++++++++++++++++++++++++--
1 file changed, 29 insertions(+), 2 deletions(-)
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index eb57f4a..585f94d 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -56,6 +56,14 @@
#include "igt_sysfs.h"
#include "sw_sync.h"
+#ifndef DRM_MODE_FLAG_PIC_AR_64_27
+#define DRM_MODE_FLAG_PIC_AR_64_27 (3<<19)
+#endif
+
+#ifndef DRM_MODE_FLAG_PIC_AR_256_135
+#define DRM_MODE_FLAG_PIC_AR_256_135 (4<<19)
+#endif
+
</pre>
</blockquote>
<pre wrap="">Shouldn't these be defined in /include/uapi/drm/drm_mode.h? Although, I
wasn't able to find these definitions from that file. Do we have a
patch under review in drm to fill this gap?</pre>
</blockquote>
<br>
<font size="-1">Yes you are right. These macros are introduced in
the drm-devel patch-series to add aspect-ratio<br>
support in drm layer.<br>
<a class="moz-txt-link-freetext" href="https://patchwork.freedesktop.org/series/33984/">https://patchwork.freedesktop.org/series/33984/</a> which is under
review.<br>
<br>
When the kernel patch gets r-b, I will remove these macros from
here and submit <br>
next patchset for this series.<br>
<br>
Regards,<br>
Ankit</font><br>
<blockquote cite="mid:1518446057.7484.5.camel@intel.com" type="cite">
<pre wrap="">
Otherwise, the patch looks good.
Acked-by: Mika Kahola <a class="moz-txt-link-rfc2396E" href="mailto:mika.kahola@intel.com"><mika.kahola@intel.com></a>
</pre>
<blockquote type="cite">
<pre wrap=""> /**
* SECTION:igt_kms
* @short_description: Kernel modesetting support library
@@ -491,6 +499,22 @@ static const char *mode_stereo_name(const
drmModeModeInfo *mode)
}
}
+static const char *mode_aspect_name(const drmModeModeInfo *mode)
+{
+ switch (mode->flags & DRM_MODE_FLAG_PIC_AR_MASK) {
+ case DRM_MODE_FLAG_PIC_AR_4_3:
+ return "4:3";
+ case DRM_MODE_FLAG_PIC_AR_16_9:
+ return "16:9";
+ case DRM_MODE_FLAG_PIC_AR_64_27:
+ return "64:27";
+ case DRM_MODE_FLAG_PIC_AR_256_135:
+ return "256:135";
+ default:
+ return NULL;
+ }
+}
+
/**
* kmstest_dump_mode:
* @mode: libdrm mode structure
@@ -500,8 +524,9 @@ static const char *mode_stereo_name(const
drmModeModeInfo *mode)
void kmstest_dump_mode(drmModeModeInfo *mode)
{
const char *stereo = mode_stereo_name(mode);
+ const char *aspect_ratio = mode_aspect_name(mode);
- igt_info(" %s %d %d %d %d %d %d %d %d %d 0x%x 0x%x
%d%s%s%s\n",
+ igt_info(" %s %d %d %d %d %d %d %d %d %d 0x%x 0x%x %d%s%s%s
%s%s%s\n",
mode->name, mode->vrefresh,
mode->hdisplay, mode->hsync_start,
mode->hsync_end, mode->htotal,
@@ -509,7 +534,9 @@ void kmstest_dump_mode(drmModeModeInfo *mode)
mode->vsync_end, mode->vtotal,
mode->flags, mode->type, mode->clock,
stereo ? " (3D:" : "",
- stereo ? stereo : "", stereo ? ")" : "");
+ stereo ? stereo : "", stereo ? ")" : "",
+ aspect_ratio ? " (Pixel Aspect Ratio:" : "",
+ aspect_ratio ? aspect_ratio : "", aspect_ratio ?
")" : "");
}
/**
</pre>
</blockquote>
</blockquote>
<br>
</body>
</html>