drm/vigs: fix dpi allow range 72/265472/1
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 19 Oct 2021 06:22:49 +0000 (15:22 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 20 Oct 2021 08:13:06 +0000 (08:13 +0000)
Fix dpi allow range with 1 to 1000. Also, set min or max value
for value in out of the range.

Change-Id: I89837120b1d0128f1194c86d323d35ca269ef71e
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/gpu/drm/vigs/vigs_output.c

index 47603cb..3684759 100644 (file)
@@ -4,8 +4,8 @@
 #include <linux/init.h>
 
 #define DPI_DEF_VALUE 316
-#define DPI_MIN_VALUE 100
-#define DPI_MAX_VALUE 600
+#define DPI_MIN_VALUE 1
+#define DPI_MAX_VALUE 1000
 
 #ifndef MODULE
 static int vigs_atoi(const char *str)
@@ -280,9 +280,10 @@ int vigs_output_get_dpi(void)
     if (str != NULL) {
         str += 4;
         dpi = vigs_atoi(str);
-        if ((dpi < DPI_MIN_VALUE) || (dpi > DPI_MAX_VALUE)) {
-            dpi = DPI_DEF_VALUE;
-        }
+        if (dpi < DPI_MIN_VALUE)
+            dpi = DPI_MIN_VALUE;
+        else if (dpi > DPI_MAX_VALUE)
+            dpi = DPI_MAX_VALUE;
     }
 #endif
     return dpi;