Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1433923

[patch V4 27/31] serial: use parity8 in max3100

Path csiph.com!goblin3!goblin1!goblin.stu.neva.ru!news2.arglkargh.de!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod
From zengzhaoxiu@163.com
Newsgroups linux.kernel
Subject [patch V4 27/31] serial: use parity8 in max3100
Date Wed, 29 Jun 2016 19:30:01 +0200
Message-ID <rPrtf-72Q-11@gated-at.bofh.it> (permalink)
References <rPqQy-6AE-27@gated-at.bofh.it>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id; bh=gZ9zezMOkVTUvNOoHT 6gH8YFt+G9VujYGmHLzBSz/dE=; b=i5JxtbZirHfRIzHOJPZbSwgVEDilk+b+Hw yaGizke0vqWyMWa2MD9bqHZPKM9pyYssm0eblp7fdL4ivs3gqIlbazHN1HdCgUrV fdV3Iw+1Ft2G8+/sFNqDPdvX9/RDAj/rGjgDi2nJnWnhcXZF8UMVbVVZEUw4X6C0 0+rlke2aA=
X-Mailer git-send-email 2.7.4
X-Cm-Transid EsCowADnZv_aBHRX67quAQ--.60511S2
X-Coremail-Antispam 1Uf129KBjvdXoWrtr4fCw43Ww15ur17XF1xuFg_yoWxKrgEkF 4DW3ZrXrW0kF1ay3sYkF1YkrnIqw1F9F18Zry0q3s3J3yDCrn7AFWqvr98tr9xWrWkJFW3 ZrW7Wr17CwsFgjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU0_R67UUUUU==
X-Originating-IP [14.215.33.20]
X-Cm-Senderinfo p2hqw6xkdr5xrx6rljoofrz/1tbiMB6XgFWBWz-3UwAAst
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 25
Organization linux.* mail to news gateway
X-Original-Cc Zhaoxiu Zeng <zhaoxiu.zeng@gmail.com>
X-Original-Date Thu, 30 Jun 2016 01:25:54 +0800
X-Original-Message-ID <1467221154-59517-1-git-send-email-zengzhaoxiu@163.com>
X-Original-References <20160629164323.GA27356@kroah.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1433923

Show key headers only | View raw


From: Zhaoxiu Zeng <zhaoxiu.zeng@gmail.com>

Use parity8(c) instead "hweight8(c) & 1" to improve readability,
and improve performance on some CPUs that without popcount support.

Signed-off-by: Zhaoxiu Zeng <zhaoxiu.zeng@gmail.com>
---
 drivers/tty/serial/max3100.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/tty/serial/max3100.c b/drivers/tty/serial/max3100.c
index 5c4c280..a0cc84a 100644
--- a/drivers/tty/serial/max3100.c
+++ b/drivers/tty/serial/max3100.c
@@ -155,7 +155,7 @@ static int max3100_do_parity(struct max3100_port *s, u16 c)
 	else
 		c &= 0xff;
 
-	parity = parity ^ (hweight8(c) & 1);
+	parity ^= parity8(c);
 	return parity;
 }
 
-- 
2.7.4

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Re: [patch V4 27/31] serial: use parity32 in max3100 Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2016-06-25 19:30 +0200
  [patch V4 27/31] serial: use parity8 in max3100 zengzhaoxiu@163.com - 2016-06-29 17:20 +0200
    Re: [patch V4 27/31] serial: use parity8 in max3100 Greg KH <gregkh@linuxfoundation.org> - 2016-06-29 18:50 +0200
      [patch V4 27/31] serial: use parity8 in max3100 zengzhaoxiu@163.com - 2016-06-29 19:30 +0200

csiph-web