All of lore.kernel.org
 help / color / mirror / Atom feed
From: Joe Perches <joe@perches.com>
To: Pratik Jain <pratik.jain0509@gmail.com>, arnaud.patard@rtp-net.org
Cc: trivial@kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Staging: xgifb: XGI_main_26.c: Fixed over 80 column characters
Date: Sun, 18 Mar 2018 08:51:15 -0700	[thread overview]
Message-ID: <1521388275.27411.6.camel@perches.com> (raw)
In-Reply-To: <20180318110606.27753-1-pratik.jain0509@gmail.com>

On Sun, 2018-03-18 at 16:36 +0530, Pratik Jain wrote:
> Fixed coding style issues detected by checkpatch.pl

Hi.  Rather than just following what checkpatch says,
try to look for opportunities to improve the code a bit.

Instead of wrapping, try unwrapping by unindenting blocks.

> diff --git a/drivers/staging/xgifb/XGI_main_26.c b/drivers/staging/xgifb/XGI_main_26.c

> []
> @@ -770,7 +770,9 @@ static void XGIfb_post_setmode(struct xgifb_video_info *xgifb_info)
>  				xgifb_reg_and(vb->Part2Port, 0x3a, 0x1f);
>  
>  				if (xgifb_info->TV_plug == TVPLUG_SVIDEO) {
> -					xgifb_reg_and(vb->Part2Port, 0x30, 0xdf);
> +					xgifb_reg_and(vb->Part2Port,
> +							0x30,
> +							0xdf);
>  
>  				} else if (xgifb_info->TV_plug
>  						== TVPLUG_COMPOSITE) {

For instance, these tests could return early and
so unindent the blocks and could be:
---
 drivers/staging/xgifb/XGI_main_26.c | 225 ++++++++++++++----------------------
 1 file changed, 86 insertions(+), 139 deletions(-)

diff --git a/drivers/staging/xgifb/XGI_main_26.c b/drivers/staging/xgifb/XGI_main_26.c
index 10107de0119a..73e389b8156f 100644
--- a/drivers/staging/xgifb/XGI_main_26.c
+++ b/drivers/staging/xgifb/XGI_main_26.c
@@ -697,6 +697,7 @@ static void XGIfb_post_setmode(struct xgifb_video_info *xgifb_info)
 	struct vb_device_info *vb = &xgifb_info->dev_info;
 	u8 reg;
 	unsigned char doit = 1;
+	int filter_tb;
 
 	if (xgifb_info->video_bpp == 8) {
 		/*
@@ -735,162 +736,108 @@ static void XGIfb_post_setmode(struct xgifb_video_info *xgifb_info)
 
 	xgifb_reg_and(vb->P3c4, IND_SIS_RAMDAC_CONTROL, ~0x04);
 
-	if (xgifb_info->display2 == XGIFB_DISP_TV &&
-	    xgifb_info->hasVB == HASVB_301) {
-		reg = xgifb_reg_get(vb->Part4Port, 0x01);
+	if (xgifb_info->display2 != XGIFB_DISP_TV ||
+	    xgifb_info->hasVB != HASVB_301)
+		return;
 
-		if (reg < 0xB0) { /* Set filter for XGI301 */
-			int filter_tb;
+	reg = xgifb_reg_get(vb->Part4Port, 0x01);
+	if (reg >= 0xB0)
+		return;
+
+	/* Set filter for XGI301 */
+
+	switch (xgifb_info->video_width) {
+	case 320:
+		filter_tb = (xgifb_info->TV_type == TVMODE_NTSC) ? 4 : 12;
+		break;
+	case 640:
+		filter_tb = (xgifb_info->TV_type == TVMODE_NTSC) ? 5 : 13;
+		break;
+	case 720:
+		filter_tb = (xgifb_info->TV_type == TVMODE_NTSC) ? 6 : 14;
+		break;
+	case 800:
+		filter_tb = (xgifb_info->TV_type == TVMODE_NTSC) ? 7 : 15;
+		break;
+	default:
+		filter_tb = 0;
+		filter = -1;
+		break;
+	}
+	xgifb_reg_or(vb->Part1Port, SIS_CRT2_WENABLE_315, 0x01);
+
+	if (xgifb_info->TV_type == TVMODE_NTSC) {
+		xgifb_reg_and(vb->Part2Port, 0x3a, 0x1f);
+
+		if (xgifb_info->TV_plug == TVPLUG_SVIDEO) {
+			xgifb_reg_and(vb->Part2Port, 0x30, 0xdf);
+
+		} else if (xgifb_info->TV_plug == TVPLUG_COMPOSITE) {
+			xgifb_reg_or(vb->Part2Port, 0x30, 0x20);
 
 			switch (xgifb_info->video_width) {
-			case 320:
-				filter_tb = (xgifb_info->TV_type ==
-					     TVMODE_NTSC) ? 4 : 12;
-				break;
 			case 640:
-				filter_tb = (xgifb_info->TV_type ==
-					     TVMODE_NTSC) ? 5 : 13;
+				xgifb_reg_set(vb->Part2Port, 0x35, 0xEB);
+				xgifb_reg_set(vb->Part2Port, 0x36, 0x04);
+				xgifb_reg_set(vb->Part2Port, 0x37, 0x25);
+				xgifb_reg_set(vb->Part2Port, 0x38, 0x18);
 				break;
 			case 720:
-				filter_tb = (xgifb_info->TV_type ==
-					     TVMODE_NTSC) ? 6 : 14;
+				xgifb_reg_set(vb->Part2Port, 0x35, 0xEE);
+				xgifb_reg_set(vb->Part2Port, 0x36, 0x0C);
+				xgifb_reg_set(vb->Part2Port, 0x37, 0x22);
+				xgifb_reg_set(vb->Part2Port, 0x38, 0x08);
 				break;
 			case 800:
-				filter_tb = (xgifb_info->TV_type ==
-					     TVMODE_NTSC) ? 7 : 15;
-				break;
-			default:
-				filter_tb = 0;
-				filter = -1;
+				xgifb_reg_set(vb->Part2Port, 0x35, 0xEB);
+				xgifb_reg_set(vb->Part2Port, 0x36, 0x15);
+				xgifb_reg_set(vb->Part2Port, 0x37, 0x25);
+				xgifb_reg_set(vb->Part2Port, 0x38, 0xF6);
 				break;
 			}
-			xgifb_reg_or(vb->Part1Port, SIS_CRT2_WENABLE_315, 0x01);
+		}
 
-			if (xgifb_info->TV_type == TVMODE_NTSC) {
-				xgifb_reg_and(vb->Part2Port, 0x3a, 0x1f);
-
-				if (xgifb_info->TV_plug == TVPLUG_SVIDEO) {
-					xgifb_reg_and(vb->Part2Port, 0x30, 0xdf);
-
-				} else if (xgifb_info->TV_plug
-						== TVPLUG_COMPOSITE) {
-					xgifb_reg_or(vb->Part2Port, 0x30, 0x20);
-
-					switch (xgifb_info->video_width) {
-					case 640:
-						xgifb_reg_set(vb->Part2Port,
-							      0x35,
-							      0xEB);
-						xgifb_reg_set(vb->Part2Port,
-							      0x36,
-							      0x04);
-						xgifb_reg_set(vb->Part2Port,
-							      0x37,
-							      0x25);
-						xgifb_reg_set(vb->Part2Port,
-							      0x38,
-							      0x18);
-						break;
-					case 720:
-						xgifb_reg_set(vb->Part2Port,
-							      0x35,
-							      0xEE);
-						xgifb_reg_set(vb->Part2Port,
-							      0x36,
-							      0x0C);
-						xgifb_reg_set(vb->Part2Port,
-							      0x37,
-							      0x22);
-						xgifb_reg_set(vb->Part2Port,
-							      0x38,
-							      0x08);
-						break;
-					case 800:
-						xgifb_reg_set(vb->Part2Port,
-							      0x35,
-							      0xEB);
-						xgifb_reg_set(vb->Part2Port,
-							      0x36,
-							      0x15);
-						xgifb_reg_set(vb->Part2Port,
-							      0x37,
-							      0x25);
-						xgifb_reg_set(vb->Part2Port,
-							      0x38,
-							      0xF6);
-						break;
-					}
-				}
+	} else if (xgifb_info->TV_type == TVMODE_PAL) {
+		xgifb_reg_and(vb->Part2Port, 0x3A, 0x1F);
 
-			} else if (xgifb_info->TV_type == TVMODE_PAL) {
-				xgifb_reg_and(vb->Part2Port, 0x3A, 0x1F);
-
-				if (xgifb_info->TV_plug == TVPLUG_SVIDEO) {
-					xgifb_reg_and(vb->Part2Port, 0x30, 0xDF);
-
-				} else if (xgifb_info->TV_plug
-						== TVPLUG_COMPOSITE) {
-					xgifb_reg_or(vb->Part2Port, 0x30, 0x20);
-
-					switch (xgifb_info->video_width) {
-					case 640:
-						xgifb_reg_set(vb->Part2Port,
-							      0x35,
-							      0xF1);
-						xgifb_reg_set(vb->Part2Port,
-							      0x36,
-							      0xF7);
-						xgifb_reg_set(vb->Part2Port,
-							      0x37,
-							      0x1F);
-						xgifb_reg_set(vb->Part2Port,
-							      0x38,
-							      0x32);
-						break;
-					case 720:
-						xgifb_reg_set(vb->Part2Port,
-							      0x35,
-							      0xF3);
-						xgifb_reg_set(vb->Part2Port,
-							      0x36,
-							      0x00);
-						xgifb_reg_set(vb->Part2Port,
-							      0x37,
-							      0x1D);
-						xgifb_reg_set(vb->Part2Port,
-							      0x38,
-							      0x20);
-						break;
-					case 800:
-						xgifb_reg_set(vb->Part2Port,
-							      0x35,
-							      0xFC);
-						xgifb_reg_set(vb->Part2Port,
-							      0x36,
-							      0xFB);
-						xgifb_reg_set(vb->Part2Port,
-							      0x37,
-							      0x14);
-						xgifb_reg_set(vb->Part2Port,
-							      0x38,
-							      0x2A);
-						break;
-					}
-				}
-			}
+		if (xgifb_info->TV_plug == TVPLUG_SVIDEO) {
+			xgifb_reg_and(vb->Part2Port, 0x30, 0xDF);
 
-			if ((filter >= 0) && (filter <= 7)) {
-				const u8 *f = XGI_TV_filter[filter_tb].filter[filter];
+		} else if (xgifb_info->TV_plug == TVPLUG_COMPOSITE) {
+			xgifb_reg_or(vb->Part2Port, 0x30, 0x20);
 
-				pr_debug("FilterTable[%d]-%d: %*ph\n",
-					 filter_tb, filter, 4, f);
-				xgifb_reg_set(vb->Part2Port, 0x35, f[0]);
-				xgifb_reg_set(vb->Part2Port, 0x36, f[1]);
-				xgifb_reg_set(vb->Part2Port, 0x37, f[2]);
-				xgifb_reg_set(vb->Part2Port, 0x38, f[3]);
+			switch (xgifb_info->video_width) {
+			case 640:
+				xgifb_reg_set(vb->Part2Port, 0x35, 0xF1);
+				xgifb_reg_set(vb->Part2Port, 0x36, 0xF7);
+				xgifb_reg_set(vb->Part2Port, 0x37, 0x1F);
+				xgifb_reg_set(vb->Part2Port, 0x38, 0x32);
+				break;
+			case 720:
+				xgifb_reg_set(vb->Part2Port, 0x35, 0xF3);
+				xgifb_reg_set(vb->Part2Port, 0x36, 0x00);
+				xgifb_reg_set(vb->Part2Port, 0x37, 0x1D);
+				xgifb_reg_set(vb->Part2Port, 0x38, 0x20);
+				break;
+			case 800:
+				xgifb_reg_set(vb->Part2Port, 0x35, 0xFC);
+				xgifb_reg_set(vb->Part2Port, 0x36, 0xFB);
+				xgifb_reg_set(vb->Part2Port, 0x37, 0x14);
+				xgifb_reg_set(vb->Part2Port, 0x38, 0x2A);
+				break;
 			}
 		}
 	}
+
+	if ((filter >= 0) && (filter <= 7)) {
+		const u8 *f = XGI_TV_filter[filter_tb].filter[filter];
+
+		pr_debug("FilterTable[%d]-%d: %*ph\n", filter_tb, filter, 4, f);
+		xgifb_reg_set(vb->Part2Port, 0x35, f[0]);
+		xgifb_reg_set(vb->Part2Port, 0x36, f[1]);
+		xgifb_reg_set(vb->Part2Port, 0x37, f[2]);
+		xgifb_reg_set(vb->Part2Port, 0x38, f[3]);
+	}
 }
 
 static int XGIfb_do_set_var(struct fb_var_screeninfo *var, int isactive,

  reply	other threads:[~2018-03-18 15:51 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-18 11:06 [PATCH] Staging: xgifb: XGI_main_26.c: Fixed over 80 column characters Pratik Jain
2018-03-18 15:51 ` Joe Perches [this message]
2018-03-18 16:02   ` Pratik Jain

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1521388275.27411.6.camel@perches.com \
    --to=joe@perches.com \
    --cc=arnaud.patard@rtp-net.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pratik.jain0509@gmail.com \
    --cc=trivial@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.