From patchwork Sun Feb 23 16:42:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987134 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5365778F41; Sun, 23 Feb 2025 16:43:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740328983; cv=none; b=jdUEgLaO9ZVZTUxFZTX8m4BmWe4ITJ3tPWEZzqKqGByZOaTRZBpl2dsCz0FqFY4i+3aUDOTCpZ/471xYS+DWmeKA534aBtVZMo6XgGhEPk7jC+HTRqzwBPa+/Df6Oq/okBZ088JEXNSB62soGIxQIzzoWsSK81964jlIeB2rXZ0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740328983; c=relaxed/simple; bh=hSOjgUw8pInTvIwc3Vx2Sv+ma38FohsXF5UBIlyo008=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=St1Chg2RH5SY/LkOmwztshAExH4oJpnByxKNFSRsRWm4ySbYr/DIN50PnX7vLRupgWujWNtuhfIXxtWssmDzYYopVqWbqEKR/qLtmjCRDnWmCORTk6S1eIWEor5VPWC+Wo827bhpXGWU0cOJ0WMwT7tGta3smXJs4M0ZpgHVvG8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=DO/shwOK; arc=none smtp.client-ip=209.85.216.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DO/shwOK" Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-2fcc99efe9bso5600716a91.2; Sun, 23 Feb 2025 08:43:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740328982; x=1740933782; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=l8NvrVTMlDH5q7zXpF8J7bfqPimXPkp8jnsCRo60EBQ=; b=DO/shwOKozgqDMAiGKOgSNvG8IJ14/csFa++GcSeBtS7Znv3okslTAGhJMk6iPVRP6 n4t4kHzUOHdNHvruj/bt8vHzI7tYwASpdHZssuviwOxTo15Pcf4YlzGfBI1W9vMgSlB1 PW65j8ZF9ebfF0vSrovejhNNqdYLsi/s+5Yif9Ww3NM26M4XERZy3ROvA0IbI76YOpqa 8Kf/9C8xbBNOgn3YxVj4cXtynsNCQ8SOZ9hz4DWVRt8pwWHN4TgTPJZre3Ss5rS6ph+R LR4U4g6GctJWXL7pUgW3zh7ii3kGDYTAgbByhV08CBUK5HhrWZZ+QIfmFP/+usvsImL/ G9Hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740328982; x=1740933782; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=l8NvrVTMlDH5q7zXpF8J7bfqPimXPkp8jnsCRo60EBQ=; b=gOKQ1nCgQA5md9y8No769wOfOn44amaNCtnozD6PqkAs1cUGf8zPgMyxMIeHyg4Kui rBhJK0RyKUK24yIq1aqNHcY8vqyT4DSGaVuPelVecfO1rf56IKTG547+rtdbJl/BNNsv AfP6t65TTNd4PFuZ/PkB4F/cKDg5Pq0rn5aQyXQOj85KdVHymS7e0V1uNwiiDgTTGOoz ReI9W0/JiPex30ZJJ2yQpP2JBYrec8JUiIdLcUcyfpDU70ex3T0Ki16/sjj6PZFskrbe xTD5GPt4Sj7ETG6X7cLLHB4Er3VCFtDipgyijvZ9KQ3kXCsIDp/ISZuE25+HVjanQ5x5 NR9A== X-Forwarded-Encrypted: i=1; AJvYcCU99jlV+/Jy02NNZNMTU9sNQHgmP3tzuPhYZ+jFb6hUYSbGV2JuRBzbdibudaRoIyquBmV+GrCIdlneG/4mZ8o=@vger.kernel.org, AJvYcCVKhfnT9xQ+B0wjai2QqfuRYA5i8IFOD3wTkaVkh8V3b6bQIQbnh2oIAiW8ZifZVxp0MZFng9uv5IYZk3cm@vger.kernel.org, AJvYcCVkghz2viIhJt68R1JvlqfcALSlCW/BqMu+qXyCJtgYkLA3WzNHjfEblw1fTX0lzOevHUHSMYjM@vger.kernel.org, AJvYcCWMGwp5S69s5Ai7b1BWbOcx/bE7L90D2Aw/W4NmTEwtEHgtC9B6/XDWzz9w+rSRUwa0szapf/zputUY+Ynt@vger.kernel.org, AJvYcCWw0hJ2eyWus/8K5BESklO75mk/Z7wegUt+YAujoN601KttjguG6aMoFO1HZQOFX3aWiJg=@vger.kernel.org, AJvYcCX0WAlctFwKuvydD6OjuZnr1GnqjyEUaROEMjhLix3a1y+AS1D7gfCC1EU9AQbJ5LBeAknpRovdCHjL8OY=@vger.kernel.org, AJvYcCXQfbpD6VLCjtFYfdrhudBvewR7HZ1SxVPJIvlGCe1AaFhk5EwYA/LZ4Yva7QFbxCttn79P7Cg2ageTIAE=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5A/Qbo9OEvt8xlsaFKGC+Wsox0YgJ3lHMUaEBSEgTMBnWpwIy kla9aTVEfazJ2iMcJ8AbCCWj8Nj0KUoerMfG1Ls6tBg1+DloOFN6 X-Gm-Gg: ASbGnctJeThbhDtahG+zwKrTX0mY5KxNj2kWNX18Y51oiSdk8ovQyVtlmZ3dRrceWRF lCIu1p40axoKhyGwufR57zqEkxYpdlQK38mVL0dPCtFi4xdf52hPVjIN6YTDQw18B04c2o4B0wQ OGj0v2aZXV/lJ55LFCL6H88K97mAy4gEQUXG1IO7Lk+eI7WoHOtTReetIM4ypHM26LYSJ6tm+RQ ZTZkblvqr6Lf0Vk3Rvy81q2XHhDOrOR4XJR9ZgbuUQaMU5odQA4GVbNihxId5TZWO135cP3VaI6 Y0lXN5Eo2TpeAWBYT0wqBuSCHOOcjoBeXtufokO1nc87XF9Yo54fIdu+ X-Google-Smtp-Source: AGHT+IHY182dhZjo+LBq9qsTP5GtRPKleXwf977mCGplhz7BFQQV3AK7mJ142hsRvikrULeBFmErJw== X-Received: by 2002:a17:90b:4b90:b0:2ee:a6f0:f54 with SMTP id 98e67ed59e1d1-2fce86b31cdmr16578615a91.13.1740328981599; Sun, 23 Feb 2025 08:43:01 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.42.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:43:01 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 01/17] bitops: Add generic parity calculation for u32 Date: Mon, 24 Feb 2025 00:42:01 +0800 Message-Id: <20250223164217.2139331-2-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Several parts of the kernel open-code parity calculations using different methods. Add a generic parity32() helper implemented with the same efficient approach as parity8(). Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- include/linux/bitops.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/linux/bitops.h b/include/linux/bitops.h index c1cb53cf2f0f..fb13dedad7aa 100644 --- a/include/linux/bitops.h +++ b/include/linux/bitops.h @@ -260,6 +260,27 @@ static inline int parity8(u8 val) return (0x6996 >> (val & 0xf)) & 1; } +/** + * parity32 - get the parity of an u32 value + * @value: the value to be examined + * + * Determine the parity of the u32 argument. + * + * Returns: + * 0 for even parity, 1 for odd parity + */ +static inline int parity32(u32 val) +{ + /* + * One explanation of this algorithm: + * https://funloop.org/codex/problem/parity/README.html + */ + val ^= val >> 16; + val ^= val >> 8; + val ^= val >> 4; + return (0x6996 >> (val & 0xf)) & 1; +} + /** * __ffs64 - find first set bit in a 64 bit word * @word: The 64 bit word From patchwork Sun Feb 23 16:42:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987135 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AF188139D0A; Sun, 23 Feb 2025 16:43:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740328995; cv=none; b=bLtQwgyAIOmzxpCzrMgpfuHnBl7cmZYzisnn9UAVxbQAQdHGRiUp6FrXx4a6Rk7/ytTexhep9kE3rfG5PGmH2NXhhkarNP0mFVEWOlIxUcpHArrEcS1KBqEkQHB0lU3yPLcduZ3dJWn5XhyaoxjtszSjQCzP4f3kVRjsBt2N+eg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740328995; c=relaxed/simple; bh=43hnaHhMRxNK7BTgr+5PulsKt9J23D55SyRDpX/bt90=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=s3zv3GQiZpfo6IW2RcctFiIJlUaa/6uWm8lq5uDKV4/77jEIo+xFTPJeOqLw2Km1S/lElfV6wb2ZjrbeHLLZBaZ4CW7L2VKz0Z5w1Kuk0Bd1za6udMRuStDjWbLmqgiMQ5rSp6fHH+NaDtbozqkKd8+XlrlAFfVCsX/3r0pIzP8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TKsdnawl; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TKsdnawl" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-220e989edb6so99060595ad.1; Sun, 23 Feb 2025 08:43:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740328993; x=1740933793; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BwB7nlCWtszUSdGoti59nJGyNKtl99nOClvJi35M3DI=; b=TKsdnawlw0n7oMwMyT7nm8NDvayL3m0UL27ebyhZdvFUvOn7ii0ls86EUMK9Nhm0kt zju+zYHGjR9quGbP837NNf36tZSe93J0GCbCJ9dS5wJNGKPJ+slEH9iF10ccKds8DDEB oudKmvjeK8fK+2UtGb1SpiA+dH8IQ2oWeBv53ltzPWPOwq4itCdwWa5e754iqEGBfpJX hyVFqkn2bEOXUXXHdVTPKFBns15BSbOmndxYtNpcGhDbLaS8crWYrf1LiCVOQV7y+KIf goSLYEk2U8pv9xIYKCO/GNTjKQ2CQpxP2mv0o2h+UXfHWNAGhxqZqTpF+iygfvJIMf1M GQYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740328993; x=1740933793; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BwB7nlCWtszUSdGoti59nJGyNKtl99nOClvJi35M3DI=; b=fDXDgz8F+dIuQKJqe7e12PzMFHIyJm32A5XT2vBtXUF07PLs/MqbBtjVWtICZauHGh 9WTQOWhLPFlDzFsTnwjHi4g4JPgIuS81Or+4thMKFFSWsKO0O9UVOuNa7+vKW+bos653 7aKQKdW8XIzTFL+w4w6WR8DiMRX7PiZnWEOxXqRubbc+K3O1CfyWGdgY4KZZNjr0+I5m O5N71R73e1ZRTWAD6AaGOqbqOLLQlKMnSLHRtCEYk3okHBUswnP0JAaki9ZEFTILLP3F +ZjwEmeaeuRB080RFEiNEFt4Pt4VQYrpeTBu30ixNbbvvAMFO9BCCp+rmjrbioHwVEwW WHeQ== X-Forwarded-Encrypted: i=1; AJvYcCU5MIdi0zb9aIlxdNXVfxllpy79CZKi2f8sL0iJuwGF2bkLc4i/S3X8JDxcswnhT34o7e0=@vger.kernel.org, AJvYcCUR3DX4pIo3afByBH0Mdza/1TrN8iN2tgsw5UFi4JXK0OeAyv8DZ5WHj3UEBi6v/i73FRM1/dI4QW2uRQ8=@vger.kernel.org, AJvYcCVXWvvwyMsqVx0FoCXqYavYWTAjbnHyY1MdeUMDZf79WqrZDBpCP2oBRofI/3E5AiuIFlOSPbcrRjcJLPzTfhA=@vger.kernel.org, AJvYcCWJReCJbfQtoraICHwfUO0hgH1h3txpoE9yLxt0kfD06KRGNYQq+kVdvCjCfERZLF+PyIuM1jQ9@vger.kernel.org, AJvYcCWLMrBiFrjMt7Cch+kNF3cfszGLg3bFLn3jO8WFXwi9b/xnmFxnfzKgyJnyAAGg9vr+SOofLAF6ojSQzMqJ@vger.kernel.org, AJvYcCWPJZYA8tcFuBsxbcIDX1RIpxH43FS4OHcKBzL5wYabadKL4t8spw7cWANrD7Sq+q+7ebOsj1bStTvTLf4E@vger.kernel.org, AJvYcCWwm5TLzrsBv85nEWeXFUyyGw5E6DWAfU1VIqIx83QpqTwhkJqEdowm0uZ6pxX3cU59tQZmW2UmaXHDXIU=@vger.kernel.org X-Gm-Message-State: AOJu0YwcCDLf8N6ZTO/u8XP2Y7hZMcaexQABDHyuh+TUMEHkE5R68U5d UKH1x/WeIuuAz4xUqej0RL88fwp7XWL76um+dxrMiSYHrAtYgCJe X-Gm-Gg: ASbGncvfskBEGdJ5pEt/+YPukeq8IgIvfZj7k+W+dVTe51gEtTak6OzLrVWQqKE9lnr MapmqJdWgazClGqAo1H2CG4GZRR36uxb4q1MF2CcgdHODQ37+1kLXcKd6lJfxgrEOgpv9JYSrot dZ26S1e9If+knQq4wSyyXskWR74yryL1cl3b3VByhk4kOWRAbWzfqB8QL1ArJV1iF52fX4doNdM NTXMUDcFAYkqDiYE/xzfzBeUd71dZsLiufkAdiAH51QUkzgeLQfi4WX3UHd+njHoCu6KyzXE4gS oNE4BCOeH9/Qo0ukfXr0i56RrjrvYwefL7NlDyw6mUMf9j5pJqbogN/P X-Google-Smtp-Source: AGHT+IE58QWfaLQcoNHwIYpospn75AI8MBIDPjCyLRCCZKoYKvgXR3FRMWiJgPdm5hfaVo9o7EyRAQ== X-Received: by 2002:a17:902:ce05:b0:21f:baa:80c1 with SMTP id d9443c01a7336-2219fff2c88mr180524175ad.53.1740328992776; Sun, 23 Feb 2025 08:43:12 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.43.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:43:12 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 02/17] bitops: Add generic parity calculation for u64 Date: Mon, 24 Feb 2025 00:42:02 +0800 Message-Id: <20250223164217.2139331-3-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Several parts of the kernel open-code parity calculations using different methods. Add a generic parity64() helper implemented with the same efficient approach as parity8(). Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- include/linux/bitops.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/include/linux/bitops.h b/include/linux/bitops.h index fb13dedad7aa..67677057f5e2 100644 --- a/include/linux/bitops.h +++ b/include/linux/bitops.h @@ -281,6 +281,28 @@ static inline int parity32(u32 val) return (0x6996 >> (val & 0xf)) & 1; } +/** + * parity64 - get the parity of an u64 value + * @value: the value to be examined + * + * Determine the parity of the u64 argument. + * + * Returns: + * 0 for even parity, 1 for odd parity + */ +static inline int parity64(u64 val) +{ + /* + * One explanation of this algorithm: + * https://funloop.org/codex/problem/parity/README.html + */ + val ^= val >> 32; + val ^= val >> 16; + val ^= val >> 8; + val ^= val >> 4; + return (0x6996 >> (val & 0xf)) & 1; +} + /** * __ffs64 - find first set bit in a 64 bit word * @word: The 64 bit word From patchwork Sun Feb 23 16:42:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987136 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 38975132111; Sun, 23 Feb 2025 16:43:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329005; cv=none; b=ZiuRa4QYt+yNu/S5VAG7FzQ/PS+Sk09ZgdD4ZLZbuyIUKBm2h3iEVp0z6h4eiwKeO0jz5cBaRE/W1GsqJD5v2wH7hbPW2jgib3P83OPpgrR/oaM2MtdiyT0p2XUvhfbs1tnhhCFG5lKqmDg4gvv0aErP4T25SKENQ9rdYhsezHw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329005; c=relaxed/simple; bh=gsZPsEY5OYQwjaN0ui4KqvGSNWWg5CZ6i/qi0o892U4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=YQnK4oGMA8U9BT7Fhl5iLfU8lHl7XNrIX+4nz0iTPFmB/2F1XTGF/YdR8XYkmch4IbbS3CO+4XVsYX2XV9zclX8JOkbj1QX+a/AO6aA2HuE6tm53G06234j+tvOi/JaMSBlBH0TpwUa1jvKvFB56JybMaBmxqhet481VQd6fr5Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ak9knMFT; arc=none smtp.client-ip=209.85.216.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ak9knMFT" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-2fc042c9290so5702225a91.0; Sun, 23 Feb 2025 08:43:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329003; x=1740933803; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tmrxQyU7jDRE4tATauCMPx/rjxqRJrbj6hI/X9rAOQs=; b=Ak9knMFTDdjozMwvBJ86ijEXQhZNRB4q78kk+4l4vpZWYegA2AdY2NOpTAj/t+nFN3 OTB3S7ZNuQoiKOQx+bTGr1WOJ+9yyJupfA1hmUO8JSd/38NcdHnZVONYgsNKnp15tCpt yjgBhgIQ8V0gJgOIvST/SUcL799cyENuuJYsUuI2TmefYUL8ouTXD7ygdFxj+8h6Bgq0 Jm13Oxp1dlKIUvTaNuR25swljuRRrDkUA6euJt3a1QMqH3oKK6qh8UlLutPxEW24G32Q 8TUOmWbFF6en06QS+YzUVV1bwlcvbVERm9rSOuIuHp4Np6NFXY2ClMj0LzMGihv4oT06 2y+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329003; x=1740933803; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tmrxQyU7jDRE4tATauCMPx/rjxqRJrbj6hI/X9rAOQs=; b=JNJ1XBkXpeVZq2LFlMSNFoCHDMsSd/BU3hHWnoMsVKOVqKLoqLJEbLq5qwe/pjLiON N8+xqfahqIWFLkwKHkOFM/7uZ5g7Aik1x4xZ0Hq0n85DtkAoQMO+jsS35O3WdADiwg3E kSU2M6Bq+wg8GcAhrvDoaPEHWot5uX3eaTuP+8/8FpQaLMgNGl83sgwcR1zSSTs26YNt dKDcAnazTXz/DjeSobEozYEtxOieCFj010nLWY9Jsq2bmkF3pIsBJPk9yJoGUOxMQ8mD zV1ferDtC5Qq1EmhwBtzr6fMenpNpB62Y0Y/sFZ0jCxYY54lACdosRj+OinQPlQ8Vpch kwGA== X-Forwarded-Encrypted: i=1; AJvYcCUfq8NA+qkznQF4NcbVes8vRUvCgf99DEjIPu0zSe09vVDb+8b9LhUWssNNbPAbw8tHjkzEXbtbLUfBdaUX@vger.kernel.org, AJvYcCV1o9DUAndCrYHclR/rEDmTaAoeV1z6+0kF5sDYFZFRGzUT3L2qJ/s2LOB8MunRestBytqBdZ5mpREvd4U=@vger.kernel.org, AJvYcCVVDyaz+b1UFtxre0vdfvFSSENGOz1gYZ9zvQBBrgT+j8D+8f2S9jqexmj+fsdyU++vaTYZdD3C@vger.kernel.org, AJvYcCVqrfQPl2KbkTf+PcdNSBvx2T1f2q+KKRTq6Gg2IMaR1pi0UQosboEESU9yG+1yUQXckA8=@vger.kernel.org, AJvYcCVv+AaysIiAkWwWVecuaWAIItYV6RRQdNhUcvaqmV+MDnfm6xPW5JKAqMTsP+I6+vZaQ/ASM9VK0Ybzcum5@vger.kernel.org, AJvYcCXPtI6/rFI5sV7h2/NdM+fz2QBZ7fOBtCDE43I4308+MitmgmUuQAPY4U2mOogu5WokFIfWi2jN+TrHpAuZz0A=@vger.kernel.org, AJvYcCXxkA8e38m63/fqpRdnK0IK91FcXRQ3VzrMMFwLcfuN87F1IRGF8PjlzA3Q7g6ZsuZxMMXGhtmp4MJVwwM=@vger.kernel.org X-Gm-Message-State: AOJu0YzpBwhHgiCLW07dIP9y88Lffj3dzJW5VaHJ5JxVEnC8vdqVo/a4 3HH4ZyyQJRdLLIuYD09nF9UxJVB/PwuxKE7XI+Ox0Ny56O7No1I1 X-Gm-Gg: ASbGnctcKbadp9Jup2cwi1zxO2hj78cnphkI4M8K073vLiJQfhMp8LiIQAZeQwqJ3bS zv1aXR5sUdK8TlZoSMOIpzoTYjcisrXtktAjWjQT2l24ezZLhoBmAcGsU5RdPLbRzTDOnYmiDjG IEPxuA36e3kreWHZQkWuA96t5jrQ28MIsY7GFq0i/7uTmd7xquUsoNLaB8V4B2nCiWsyOxQOSHK KIozR73DpI9XTLZXzMsUsxHyTAetOLraPgPrW0vvylS7DmTMRc2Thmp/mtVZLMj8CixYEiUdMNS Dd5lSvamk/VKCJCOBZ2MwsJ0Mz4RKkhzC/Sk7dt7XFgE5ggFlb1rF6rt X-Google-Smtp-Source: AGHT+IFT1Vzkj4StFehOYZfGx3Pqek+1r8/xkOZDF3lpptIfx6ywtn9p4F3sEZEqv+n3pwXv0Ec0Og== X-Received: by 2002:a17:90b:5488:b0:2ee:ee5e:42fb with SMTP id 98e67ed59e1d1-2fce789bbb5mr17312586a91.13.1740329003448; Sun, 23 Feb 2025 08:43:23 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.43.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:43:22 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 03/17] x86: Replace open-coded parity calculation with parity8() Date: Mon, 24 Feb 2025 00:42:03 +0800 Message-Id: <20250223164217.2139331-4-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity8() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- arch/x86/kernel/bootflag.c | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/arch/x86/kernel/bootflag.c b/arch/x86/kernel/bootflag.c index 3fed7ae58b60..314ff0e84900 100644 --- a/arch/x86/kernel/bootflag.c +++ b/arch/x86/kernel/bootflag.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,26 +21,13 @@ int sbf_port __initdata = -1; /* set via acpi_boot_init() */ -static int __init parity(u8 v) -{ - int x = 0; - int i; - - for (i = 0; i < 8; i++) { - x ^= (v & 1); - v >>= 1; - } - - return x; -} - static void __init sbf_write(u8 v) { unsigned long flags; if (sbf_port != -1) { v &= ~SBF_PARITY; - if (!parity(v)) + if (!parity8(v)) v |= SBF_PARITY; printk(KERN_INFO "Simple Boot Flag at 0x%x set to 0x%x\n", @@ -70,7 +58,7 @@ static int __init sbf_value_valid(u8 v) { if (v & SBF_RESERVED) /* Reserved bits */ return 0; - if (!parity(v)) + if (!parity8(v)) return 0; return 1; From patchwork Sun Feb 23 16:42:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987137 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 74A7D1411DE; Sun, 23 Feb 2025 16:43:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329016; cv=none; b=Ejmx1oaS82IdH9AgpIEKw/qpVzmH7qOrHDNJzQebuwjii8vOCGymNfCTVVj6gI6jbTkQ/jkseGsdxmpyAsYGT2J5XxJAxDAIabu/+gCHYPmue5aFYrj0VyjnPNYVeUzhd3oTqWeuxqP5gfX1RXebkJlEkLyPYDO0p5z3pHT/yqA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329016; c=relaxed/simple; bh=090s4Ovpl+A5aROx9Sbb2Y+qxVciWEvZposjEggOoUo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=O5C0l2hbOaafyRVjOnqLoXS0MsX/dyLmUOxIkpbOyiRN/Lw3ksnC5IaTKSWe+6QqpsVS1uVEA+eDUx69fq49/6+9mRZCUcf0huN6ZzSxanW6AdDRuAWDrJs/iaxEyRKDuacCwXjh9lwwIxRQIx4Q5OGvto3KJrzDluml+kWjTPI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=iyfZG0Xq; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iyfZG0Xq" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-220c2a87378so61384815ad.1; Sun, 23 Feb 2025 08:43:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329014; x=1740933814; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eJ7uyC7/exlluLKkDx5P6Zr0yOli/KDaWMiD/A1Io8w=; b=iyfZG0XqaBs1MjoxkMddkcRwbf7kSoMFC1zG3W02EKxfB+o1Jp+vD6q7whfyCYA12v 6mxV35+D82fqynspjP5NfXKmdvvhsPRSPfwthshrZhzwAts7YhxhzXJr1A7A00+uq4SF 7k6yZvQmrswme7r1gLZLfJlnvnLNmLsmCXzDj8ROCTT6ohM87/HSJFKn53HQlGz7safB /rLZbThr0U0OOpbgQXdEzjWuwHieIJwnwVs5wu5WF49gHBbTDdJFBv6o1QvbOdpTdtd7 LN3txgD1pRLWDfETIWeNYVSyg/nvZG5y7OVy8eTff33ywVjjzfMEMRTCnvEbn9PRNWFn wg0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329014; x=1740933814; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eJ7uyC7/exlluLKkDx5P6Zr0yOli/KDaWMiD/A1Io8w=; b=SIRi99hzq4p4a+l7XpiqcWL6peXLfciaAsUwSb5xzX4Cx25cXrl15jPwSIK1T47PFV 6TEaakVzq3wSnG6SSmac1ctGL6fuGx+k+bQj5LCUQt5onA7np+Z9SU+23I/pawrLSEpg +0s0DoXl54/YOGfFk/FykcvH1woFtlri0YtaIChRefd33HkFJHREhnTmUtX5n74/CJDY AQ7a1xUzmIWCUVzxqhIzxlGWed/RrwTVNjcbioEZM40zX8JmRmmEhekw8fMR5XGDrpMZ KBuTqdbrQ06LwLvN5bI/Go0h07/05WItn0qHrNvOUSCtaaDzOk6bDA7dWkGc3gXhqu3f SsqQ== X-Forwarded-Encrypted: i=1; AJvYcCU3W+I3bIrTcjgFXHOPxzRsilUWmmodLwNnkvY+/gcVH0lNfEMDRUsvX0h3XGXNMygOfqmjntZHTWuPfew=@vger.kernel.org, AJvYcCUK/qSFOcO5h/qRmxeWCz/7JImpmwV+Tx/QcZhOJ/n/UlAdailrpPiTY9NdbiwrJLiUEhykoD5PYf0mjc3A@vger.kernel.org, AJvYcCUNO2IshK6LYZETi1i9gyVHCU5D+Y7hwqKl5VjRUPgdn9m9pFRKZ1mrbMc7OX8+GgZcmt6xNaXmNc8K7ryukD4=@vger.kernel.org, AJvYcCUl6lR/whG71J520Nca84FGj6tWf9ONO7VVSc3A7MUNHlKOHycfCyindoD/eRQ077YnyVy4knbw@vger.kernel.org, AJvYcCVXL2YUrwgUECmTS3a3cazGPKwKi2/QYfERno2kuQ7I+tts6oOLsjgrsE8NAnxOXgQFXP0eAXQSfKyCHYg=@vger.kernel.org, AJvYcCVmff/MA38timfkUDAN+C1yaRzqAeuWDZ0Pc1qA7zEiYP8wn3wT3IL+KG7W6aUJ5Hs+e4N8zsqe5ln7hnqa@vger.kernel.org, AJvYcCXBZUkgzlqvJZvVWUc5pYZk39ouBJUbAsJziCaCW8fCfEkMRrxmfIkmlfOAHk8iuPeU8Tc=@vger.kernel.org X-Gm-Message-State: AOJu0YzZhBJy+678ebhk+rL+NFZj71kDq2xi+jSvSa12wU430oVpz9aL sdDkLkyVrZiEq4RpMC65tCENIcCiITws3Ac1p6LPptnOjxQsUWFo X-Gm-Gg: ASbGnctr2Vdd4kZQJeRo2/bZuqpcAXhMx40E1sjtVLNjAeu0oNE2bf2whlDZ1EqK6Az ViQJ0rzCDfzA4eLH0Cybt8HhzRulHfC9IuDyhQ/iuTYgod3dZjJeosFSUJbwdrH5YF2n+kh4P8r IPKNoZk4g2/HAlCAbtr/liBJK4XT+QTcWiIFt76Ka7GF796V8aBwRPJbUV9bi+oZ9FA0CpDClZ2 UCaZcpbi07VdJkh4pJ9ymRfhxvHu0k5JAGMqR9L0ob9eXIHlNnZJIAyjJ677ZuwMIUFpXoIAdvO Uq9dfuFR+wdKRpLkhf3+kQIdgb1efwsgPIrPPg1zi2JcgnONDWYNf5b4 X-Google-Smtp-Source: AGHT+IGEf83VZ2oIxRJRK+CnkiI3bN9hJqE3s48Hx05CleZdaHJAPpPthd1i56ltfHnEYIca1Ehjjg== X-Received: by 2002:a05:6a21:394c:b0:1ee:cdda:b8ea with SMTP id adf61e73a8af0-1eef52f7d5fmr16011633637.19.1740329014620; Sun, 23 Feb 2025 08:43:34 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.43.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:43:34 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 04/17] media: media/test_drivers: Replace open-coded parity calculation with parity8() Date: Mon, 24 Feb 2025 00:42:04 +0800 Message-Id: <20250223164217.2139331-5-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity8() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/media/test-drivers/vivid/vivid-vbi-gen.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/media/test-drivers/vivid/vivid-vbi-gen.c b/drivers/media/test-drivers/vivid/vivid-vbi-gen.c index 70a4024d461e..90fafa533ccd 100644 --- a/drivers/media/test-drivers/vivid/vivid-vbi-gen.c +++ b/drivers/media/test-drivers/vivid/vivid-vbi-gen.c @@ -5,6 +5,7 @@ * Copyright 2014 Cisco Systems, Inc. and/or its affiliates. All rights reserved. */ +#include #include #include #include @@ -165,12 +166,7 @@ static const u8 vivid_cc_sequence2[30] = { static u8 calc_parity(u8 val) { - unsigned i; - unsigned tot = 0; - - for (i = 0; i < 7; i++) - tot += (val & (1 << i)) ? 1 : 0; - return val | ((tot & 1) ? 0 : 0x80); + return val | ((parity8(val)) ? 0 : 0x80); } static void vivid_vbi_gen_set_time_of_day(u8 *packet) From patchwork Sun Feb 23 16:42:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987138 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4F62F13792B; Sun, 23 Feb 2025 16:43:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329027; cv=none; b=uMaYkGl6ghhzLTR1Ete8Xds21m1KkgxBc1M1dbPLLb/J3VZzgJbW0UFx2iLcrmDXhnlwryk90HcXucQ1R7IBNtmE/FaumGO9VOVRAzLwPOJMgPYB41M6tobp6sKrDuBuFWBX/MTe9+3J/LySFIcaqH1viAK+wahyB9sQZVQWybs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329027; c=relaxed/simple; bh=JIGbdj519hBofglwm1x6Wa4PWHJoF7xJSHZGDTpyM6Y=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=JRnrNiUqwlLf2xLDpNkB1pZV9t/FL2xvbDf/tYLuqZcBha8+rhracb8s8yyVUu2yYfucBDsECKnNK/x67vt91xlMhMl4un00j1R252Bhs9ool78/fg+n/njIhnFsEZ83Mz+PBEQhd5nKOPGHwY8I7OMFNgJNOGBkQ1uHDXXaNsM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=IP8bABKz; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="IP8bABKz" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-2fce3b01efcso4287431a91.3; Sun, 23 Feb 2025 08:43:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329025; x=1740933825; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=r0Ho2aCKNYfg5T/o22fFzxZ+UyjSx6Fm0wn6W8o8Gr8=; b=IP8bABKzIVJdlwzWzDVNlmft0o/mQWGbMN/Ur66+5XF/KrJNlzaeuGPkCqXr1sCiTq WpqRpwB09BEkuuwfnp1nWHawlVUFF/jC9+PZ6Oh3iKuXaJRNkEbx6kd2iY0hjGmuISYE tJQcE+81Eb220RWkfMOulirlnntMnBlTPsVTnf2NEu9+X7uK52y/mWz/FFJSAjFKKvgl gb6ie3kvk6fpm+wC0gpWtvMrI0CFE4lvhvwD/oOGsgTTDld85zURF5+IllKdLP4MY0uW J3YVIBUWnmrgL/cX/3v7Q5A4StjeG6t57w15x8SfZSo7LFSotfHtQkgEToSOIqMvKOlf 72bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329025; x=1740933825; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=r0Ho2aCKNYfg5T/o22fFzxZ+UyjSx6Fm0wn6W8o8Gr8=; b=Aqc95Y72Yc6MFVZSPSF0SjHm5a3aAuc+Y8O2Sak2h8/vI78R+5etr4FboMYFfizypO yflYzh9t9mqNT0QiQPYua9fUhdd7LdJu8P31meuGK09+v9/Nx2+icJe2ela/EUrhbyz1 9i0EYUOwiNnYZ1xJD2LmKwvxqz1GRWLar0Av0XPtQrZ9B9yRTnkv9PYVEj1tDtvnGYAy 7ZXZKacqlNnDE9pw1430LLGKOiHAjyZhBtMJFjWCeyHXnRdhteJNeQUDvRvzh7yrW4KU LXMGC4CIvpLS422qmb/GzkggfliiRUQCVtxPqTdMorGaPS8W2KAr4rm+N/VMV3E5/Z3s gWcw== X-Forwarded-Encrypted: i=1; AJvYcCUHfUj1IqA2snmLgzjPbqbexT827UrGw0WGT9reiey1WMmBFxRrLSCqZDkgw/VUbMmY4HQ=@vger.kernel.org, AJvYcCUVhKLFPq1nQ6jDulijxhkQdVWzAEKRkdjOrI1pvxFqFMqbTHX7wkV5ZFU/FO5R6wzOqRO+IEOd4kKoBio=@vger.kernel.org, AJvYcCUd6HgvYDHfvOYJe+mN5wGw2ig4azVwEFxRaWPD4QiZxMAkuPR8tke/F3ararl+2ZcMhozaCj3vHM3wXyI=@vger.kernel.org, AJvYcCUfRDrswgElYQNG+HbrSN4gzi4gAA9c5AzZIHSJjhgy21F14T9s24slL8vOp5n+TqcWtQwEofkIOsdRVGXEXZE=@vger.kernel.org, AJvYcCVFE94nnmOJE5bdet8ZbdQ5aU/TfbyjvliHZ38SmCfxRr16aqNsE5Ts6hAv+Zt8rPzj6rvIrGxMIXoF/7+7@vger.kernel.org, AJvYcCVtDlKJlSPLH7bl2ARXMYJi5q86O4hD79qecMbrWlkilWQMSbyEfAlPEzCONSwOFAivIPI4TPeg@vger.kernel.org, AJvYcCXr1OOz9Wf4TR5Rkoxy58gewDFwmTeo5ptHX7o0CbzOefE+kMTiwD6QMp/fhqQwzt4evOfnE53JO4h8J28U@vger.kernel.org X-Gm-Message-State: AOJu0Yz7jIPYHaCzC8iipSLTrz5J5xI8C5lOBp0ocLfVJT40CkzEjSj8 koi921Sr+ELBx9aWYqqx3/PQTdVdIZrJBxrSpk9GjDL+/VIiiKjk X-Gm-Gg: ASbGncsa5F9m+aiUdIgf1+F/QQS9xKw2ZobApBXW++K1/5PnCljfXh6QCvw+Mu/tnY1 OBVoeZDqn2nTCxg+nd9fy7CCMsglhre67ZTjMwLHp54Pc7RcwunaSgjQ1K9A4p+48go1a6NETnY 2em8MNffW+xu6sAzsYf2/2gdNvUvWhTlfNz53fp4ldg0c1K2cSPyaAb8SkzTCvsvM7gg7NLv5e8 a35aiGR2Lr60BBy98RQr37noT0Z+aDzTqoAXA6W5jj7eSn9N3KRVVaWnlDj+Y3YXuw7pGhQtBEv Xf0wRiVfLDVDQgmRXBneRCURNQn4HCVsuAa00auSWlhUyj+PS4ppM5As X-Google-Smtp-Source: AGHT+IGVq/VDL8yFNkkrNqMmhpwnPeH21AgiBV1Ypn8QzIpzc6gLajBMUvDiltb0IdO3Sbiytrzwqg== X-Received: by 2002:a17:90b:2e0d:b0:2f2:ab09:c256 with SMTP id 98e67ed59e1d1-2fce7b07205mr19070739a91.33.1740329025494; Sun, 23 Feb 2025 08:43:45 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.43.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:43:45 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 05/17] media: pci: cx18-av-vbi: Replace open-coded parity calculation with parity8() Date: Mon, 24 Feb 2025 00:42:05 +0800 Message-Id: <20250223164217.2139331-6-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity8() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/media/pci/cx18/cx18-av-vbi.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/drivers/media/pci/cx18/cx18-av-vbi.c b/drivers/media/pci/cx18/cx18-av-vbi.c index 65281d40c681..1a113aad9cd4 100644 --- a/drivers/media/pci/cx18/cx18-av-vbi.c +++ b/drivers/media/pci/cx18/cx18-av-vbi.c @@ -8,6 +8,7 @@ */ +#include #include "cx18-driver.h" /* @@ -56,15 +57,6 @@ struct vbi_anc_data { /* u8 fill[]; Variable number of fill bytes */ }; -static int odd_parity(u8 c) -{ - c ^= (c >> 4); - c ^= (c >> 2); - c ^= (c >> 1); - - return c & 1; -} - static int decode_vps(u8 *dst, u8 *p) { static const u8 biphase_tbl[] = { @@ -278,7 +270,7 @@ int cx18_av_decode_vbi_line(struct v4l2_subdev *sd, break; case 6: sdid = V4L2_SLICED_CAPTION_525; - err = !odd_parity(p[0]) || !odd_parity(p[1]); + err = !parity8(p[0]) || !parity8(p[1]); break; case 9: sdid = V4L2_SLICED_VPS; From patchwork Sun Feb 23 16:42:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987139 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7FF25139CFF; Sun, 23 Feb 2025 16:43:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329038; cv=none; b=EUwYN3rIsVWV4yxw7/pVKDX1Kioq0gixTiV3Pn44AGjNEK2JUKpqKmH18mdIKzEgFFxsnm2euxPk1HQzOj6pFhvMmAUUw7kc+VHuou0jOLP57OZFM6/DTyVw7+cJdZp2v3TzkvPxMg9YPCxFG/iQINtnxip0jP3QpiM+iXptOww= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329038; c=relaxed/simple; bh=j2/wDG0L2QiKPBmNCWrxOGnHtFWO5kAL6+5E33WSh7Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=FZ7SWqY8VZCdZzR7DmS1qMixDXeoUMCqgooAD0rkZNQpp72fYxxItR2V3Rv6y43vcF5kaew3dkTtk3Sxr2C1TK0wjc+zEOYWdJkfdfKXoYjKkORkN4joRxMBN85a3A0/e5sEWEK56E+aqwDwNGJfcwe616wVpqrF4zCzvk3G3n4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WlaMP9VZ; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WlaMP9VZ" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-220bfdfb3f4so82162245ad.2; Sun, 23 Feb 2025 08:43:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329037; x=1740933837; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=TZw0QJRtM6IhR4KZmh2KNqroHre3ebnX5GDU+1y6qXk=; b=WlaMP9VZRsohRrWYHbk4AbUXEfMt1i+S3ts4Z0o0QfXd32Qs/n4hDfYwpOdOcDa861 e9aQA0PSgpEDi0krvkfquG+2o+qJxZvHLQU3HmhNIIhhg5SPN3BG6GK2gKko+SLq+zqg FgJbB6e5lYguV8TUvOx1jubOmDWCydVw5cFshvmLNZsYVi7tcxk99nNB4aqhjIq0gKUa vBFMZLFpnKnSrFkc1j4rAPi6WzN0+qFfhVqkDb9KYsOsiiUUrwYgK2EYGsMkabKDgwXK nAixB7L1eualVy1xKOEImoM/Q3TtEb7+6TDPyCQo2HieWvQZep7mR0dxnGSBmFBGuLyu nddQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329037; x=1740933837; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TZw0QJRtM6IhR4KZmh2KNqroHre3ebnX5GDU+1y6qXk=; b=p41yBlXyuqmsJPVY6WajIlrGsXavFe+nl/Sowd4smJsLDZHf45xp6oAr/3Njo+j7fL QbNX4VhjPNGgLUJXHFl3p445mFa9F9h2GRvg3IZJo3B0zKtz1+luzZOt66AwvtDnFvtC saekuaTMY80zZ6NBO0g7Ak6RRRtr+9/nWqAAETst+s21aLPMmEBJmAXQboMEAjhPWyzB FaOZAKsJo+dcDBpidxKSK/NX4a2pQEWzJ2Kc1YFu1PvWfUP+mSgkyCfKYh4kw8wlXkjg pB4QnlpE+NeHBXTZpV+N2EXxixOL51YzOW2RkX38F5BAwTt63c3WpDtB8Vopkc92h3OO YWqQ== X-Forwarded-Encrypted: i=1; AJvYcCUOp2gewHu93H6bEZVdM7BkpAa7BbOEJZBLeuph5FIwP8i4YPAZT5WPPrkNLMHSw6g6AQB26OJjX+s//to=@vger.kernel.org, AJvYcCVSzoLqGkVN9QyPZfi1+JhDNEY8BP5a2JcVRBrVt6WYEAe41xqcIARZJfYlBKKD6wyWKU737RnnmSM392Go@vger.kernel.org, AJvYcCVlmxxiIOV3CDu9M2Wg7suwL5hzamHjSohg2GJckk4FV/+4M3gGURB7Pmn9GheLiGsWfYTeFGJwcwDTtHA=@vger.kernel.org, AJvYcCWHSWIAThPEQZZfeyuE5LZnc0T6cw+m6cOESGu3XhwQ+OHheDAIZIVjeHc2c7SlZFED1TUCPMM2@vger.kernel.org, AJvYcCX7b1Ne4uYWWU8cd7hpdCVuEvyBnbTZqXUGkD2Dpe7kADjU4qMAlYUPYX3KcOqYEhnS+6rwxS5Ham16HG/AQlA=@vger.kernel.org, AJvYcCXbDJ+VWDfZ9t7nVtz0snv6W+S0EVVc7oJeeG3MX4OlYbpZjR2ebmP/6w5aEMrj+lCbEhU5nHxteVYj9wkc@vger.kernel.org, AJvYcCXt7B5ZwJxm80ChPwPayYE0Vy+hmSRGm/5H58bJwhcL1u4VM/xGeh+hRVckugF6BAB8Cug=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8fY1fpGZU1a/p2bhSf67ybd5X0pZgPRVh9FArcuOW6yy6VWNo e8t5Xrq0jxY7e7IoXAuyOSCosjJtFbdbU/dDOV23oSvPFsfqZaS7 X-Gm-Gg: ASbGnctplhvF5YIZmJrS17fTwkd3nN/JsC9nm60daCRKBUkwO93SG+7tqJkGoVaLq6L nWXolo9O3NHcQkwIJqsqc/rFL0YcSq8+lS7ULgbnzfljVm4oQjmwh2koHig33C5IRDX7vHrfdap ZhorCzeJyvsRUWv/jBtK4ruaj0Hh3R2VSoIjJ06kGFQpB7T0CklFYqtMUgtly1UXrYb/erzQdWw ULMP6w0xKuznLjHWfOQ4GJp+mi+jdfTREQHoQ6ApL89dep70Ml3FtpYK7UE88EDiuZ9dDMwakfb 9q1MGaYwWfqlxYb+XZzQ8Ud9TTy2A0Jo6lux/Etoc/hlohNYiBXo+A2D X-Google-Smtp-Source: AGHT+IEgNthmnTYYE27hPhlCIM7V4DPg7XXe7YBwN1u1Fl+WN3rwEYwr5OtCEkA4s1cdBmE2mWkiww== X-Received: by 2002:a17:902:db07:b0:216:73f0:ef63 with SMTP id d9443c01a7336-2219fff4377mr185099965ad.49.1740329036761; Sun, 23 Feb 2025 08:43:56 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.43.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:43:56 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 06/17] media: saa7115: Replace open-coded parity calculation with parity8() Date: Mon, 24 Feb 2025 00:42:06 +0800 Message-Id: <20250223164217.2139331-7-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity8() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/media/i2c/saa7115.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/drivers/media/i2c/saa7115.c b/drivers/media/i2c/saa7115.c index a1c71187e773..b8b8f206ec3a 100644 --- a/drivers/media/i2c/saa7115.c +++ b/drivers/media/i2c/saa7115.c @@ -25,6 +25,7 @@ #include "saa711x_regs.h" +#include #include #include #include @@ -664,15 +665,6 @@ static const unsigned char saa7115_init_misc[] = { 0x00, 0x00 }; -static int saa711x_odd_parity(u8 c) -{ - c ^= (c >> 4); - c ^= (c >> 2); - c ^= (c >> 1); - - return c & 1; -} - static int saa711x_decode_vps(u8 *dst, u8 *p) { static const u8 biphase_tbl[] = { @@ -1227,7 +1219,7 @@ static int saa711x_decode_vbi_line(struct v4l2_subdev *sd, struct v4l2_decode_vb vbi->type = V4L2_SLICED_TELETEXT_B; break; case 4: - if (!saa711x_odd_parity(p[0]) || !saa711x_odd_parity(p[1])) + if (!parity8(p[0]) || !parity8(p[1])) return 0; vbi->type = V4L2_SLICED_CAPTION_525; break; From patchwork Sun Feb 23 16:42:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987140 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F1FBC13B280; Sun, 23 Feb 2025 16:44:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329052; cv=none; b=quE9H6VSbGUZwCWVZ7RZ5THHReQ+dfcJaaY0C/UpiydLo5wYKOHokdXBLUhv3KWOtH3wptI51XhPiy/aYNZ04h9zZxNuJCVHJmGlcTBo64azW3MOTasLIlLbZlhsV47nIMBheGaAVKJI5/IwmQQyY6TWfC/lUcmNFwc9M4uK+kY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329052; c=relaxed/simple; bh=CbnMmjg7M9xhIhYb1IB6TOhn8N272SVk7DyDeXjNNRE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=LARos1UeyvQduEK6ludAmGLbqekplNefY6AS5yOt6/hFTO6dofALwXoKjKrkO7ejTJCVZ/TixivCKLXXcK9QvABtC2bBVFZ1Lcni5/DO94CBi8evUBwNfDpTsJ3+j6Agew2QTRDWg9MtZ6FC2VN2y9J2EsScXrMeflhGYP0UOI8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HbRdQ1Q+; arc=none smtp.client-ip=209.85.216.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HbRdQ1Q+" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-2fbfe16cc39so7380189a91.3; Sun, 23 Feb 2025 08:44:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329049; x=1740933849; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1hjFHt0d5k578dEe7TlBSwZUIRnR5xMHf3Vffd2Ioq0=; b=HbRdQ1Q+GdmZWRzMcJxD89urrBFY9zS9UDqV4jQgNWcupAYtmuStige1fQV88Vz3U9 pNoAsF8A5uONFoPNVeez+Ex0AeQwxI76KT86kZWRRHtGeMD3rf6av461N9rfUotVoeDa vXkkPwOObp/Gp25xposvXvApYKUhTgc5xmhVY91RXYvvbmzT3oa5hQb9TsfA6H+seKmO ntV9WGo2dS5U+Eu85DsIMCz8+PLoFrA7510gA52ldKr0EGuvlWTpsHTaViHqrlWfd+YL 4sF7vPXfZL0izTqJ5cpabyljhfw1vdW0Ioo3jG30/paAEc/FDkDGzkH+1YPvcT7pDacm viRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329049; x=1740933849; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1hjFHt0d5k578dEe7TlBSwZUIRnR5xMHf3Vffd2Ioq0=; b=HYACTSRRr25PAVretGsp/gYi2OcjovPzqFJRwdLnd12ojuhVix2+9AO1sbGTBLW1xk 6HqTlXajKwGvNgTO8iWWHcyyfRx8aX54awsbBP0UVsTYn35iY6P/Nrgpp+P/S7Akudm1 LUaIFxgnFL/i4WC/9DQQypoKvAU3j/YDsITUpWp6XfpCWgQtNxcwVUaIz0EUtA4BdTHF Z6usMy6X/vhxaMvW2V+Xh4U4pso1eTdiD/Zjv5ZKExdiyd6o+287jHk86vdBAMQv9GzZ 2Hmv651PpE5Uf9gwlWV5sxzdUpNP2f1GsqcxF4N7ttnxndkBcZ0tqvQ++Lc0ul/uEyRo 7rfw== X-Forwarded-Encrypted: i=1; AJvYcCUwLFaxnMiZspWd2e4Stuum3qlcY2yhqjXvuQ4lj/3jKp1F+ExkxHzR8IQa8Lhl4ZKYi5ThRMO0bwfhuQUl@vger.kernel.org, AJvYcCWtBAQ/VVF3p6YoaxFO6fP9Ov/dar46dJKwasMUhC+nV0VIVK3YLbtUvIK8r7vF97x5Lce/NaMGqwyv1oI=@vger.kernel.org, AJvYcCX6WvJTFcPcFFcCb28CDo4XKiONIyj9LS7cohLAbKpzdDAyK9WwUginw3pzEp/4/0Wdtw/GgfM+lA35ATS2@vger.kernel.org, AJvYcCXFTmz92ycJvLCEI4Dw986uEGTO1efApiYCVcx5XPhV+QjaTsvb4/+nBWnbul8fXTOwuvy5yrWtdVbnutCUakY=@vger.kernel.org, AJvYcCXjzUm6cNQD1cA3e7Q2bJSvyVqTb+98XPMzfsULuLodFQsktR7eL1wL7Erf+Br4w2TcY44=@vger.kernel.org, AJvYcCXqVArIe0+HeLr+4vYcguWFrc9sTaKCXnj3XYpAV47TkreQ8wzp0vqpWUZxp4XRow+ua1VWjC/d+qpr2A4=@vger.kernel.org, AJvYcCXw2vthBr+k2sQ4F0mMSg43ZUBGd3pFtPFNXEcwocn8A/oWD0apG7kymqSx7lKxO6Ab4Ilk0vyj@vger.kernel.org X-Gm-Message-State: AOJu0Yy/WwoEmhP9+QhEmaEoDxReCFbw+BgoC3Bf1ZuuGwmhS8QH7MDe m7uotx7KWG6JGBl5utLEv4d61Z1ZwNy5aFz+rc7TmgVuvskurK4C X-Gm-Gg: ASbGncteE7DhFci1B4hSeJI5RaBwHA/Pc53YZohcSQ568oh5WeJZF800JGQy+VPEb5v heojLglHVI1rsJXXZA9sV7rNCdvBOTQxouRVfEjKNnIFEAO/JuYU6Z2OiqDn6LCYU1gakB5TfDj t+ymoxQ98t5K2viCLSD8d/gQbM2fF+e4KfSTQ9K3qLzF/1R4PTYHWFK6zuaiVOEhv3dTkJ1w6QJ 2JtR7jVrz0mQnWEp7f/JgsRciE7Ix2MixeyohTO08S/PMafuC8GSqtMVIIU2eqYPRw5ZL8V/kbD wi562rZ2vgm0ckVZL01VqJhy9cGVJrgkdbJ0J2KeLC0Zfp9mTfibFaw6 X-Google-Smtp-Source: AGHT+IGfwHShsfiPT7dt9SjKmid9dTaP6+iTVws9nn060cC+xpKYlrmp1TQEmd1LFjVUXo+AvslnXQ== X-Received: by 2002:a17:90b:4f4e:b0:2f9:c56b:6ec8 with SMTP id 98e67ed59e1d1-2fce86adf4emr17900240a91.10.1740329049260; Sun, 23 Feb 2025 08:44:09 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.44.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:44:08 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 07/17] serial: max3100: Replace open-coded parity calculation with parity8() Date: Mon, 24 Feb 2025 00:42:07 +0800 Message-Id: <20250223164217.2139331-8-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity8() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/tty/serial/max3100.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/max3100.c b/drivers/tty/serial/max3100.c index cde5f1c86353..f5c487bdc56a 100644 --- a/drivers/tty/serial/max3100.c +++ b/drivers/tty/serial/max3100.c @@ -16,6 +16,7 @@ /* 4 MAX3100s should be enough for everyone */ #define MAX_MAX3100 4 +#include #include #include #include @@ -133,7 +134,7 @@ static int max3100_do_parity(struct max3100_port *s, u16 c) else c &= 0xff; - parity = parity ^ (hweight8(c) & 1); + parity = parity ^ (parity8(c)); return parity; } From patchwork Sun Feb 23 16:42:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987141 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 42E0713B280; Sun, 23 Feb 2025 16:44:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329062; cv=none; b=CfMJk3brgSQIXegzLE8cumE9ISSFCaT0l5QbAOr8pRx+wd2Qo7n7QUXUwZRm8O4MMMYiK3lfriLDRTFFKR62YII/RJRX2MzTGmSul5D9vL6Yv2In/OhQ/uN1IK3gUxNvLxnxtQGintp4OlBSbLHSFI5QTRPq6Fctb6igrZjs2nM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329062; c=relaxed/simple; bh=HKAn3f+7sbHTTp+UNFXBUa/TbF/WrljtWVRMW4BZHbw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=nRbqHnwuOIcGdv3eDxVkIEghVcdNvjWUgNbLxENhnX/Bki0vqDPEkaArns9MrHRUHk9CIlLd7OBFKpAy8JoSHyywXevEZ83pTu8nNawvB7M3sybLPFS6D2dMKvbRRop+N+vinCHrt9Bhe7UtFt0ChC2f0LfOIdYMghaLOPg2LiQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=R3ILKsQD; arc=none smtp.client-ip=209.85.216.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="R3ILKsQD" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-2fc1c80cdc8so5668623a91.2; Sun, 23 Feb 2025 08:44:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329060; x=1740933860; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EcXJ496C/2+0qa2GsfTbiscKGioWO59ZW48/kJd6oSs=; b=R3ILKsQDeSASlpib/utH1OBIIvgkbhHKtzCiJKemgAPlVFtDHx0/4XMqZJ4nDybQzs U154M++P8t3jcEkfluN+cVLpu3Nfd8HGHcaPxo5HOZJcpy+r/fzrFuvFtutRYJ5lc9aw 8NzMzLZMXu2HtvqZB1EkZGnPXVdg7queQYG3aOJmVnGlJQlF+libls8umbgRzyviUI1Y gHT0NaVpQJ8S7brJ5FKN4xcgOejWPk3LQFdsLDSGzQxyATcnHybFyVi/BweRSflcS+E/ yHIPAdZfXVAya7CImLvTTgxBqSAmgRgSvB/lmNsRYyzeKiHuQ36mVWeEYsSy8RbcL6Nu yFRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329060; x=1740933860; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EcXJ496C/2+0qa2GsfTbiscKGioWO59ZW48/kJd6oSs=; b=T29ZWCteeGMQCfJaGGkWZaM720v4IoZ9596slC9BPcijvCdNLLsMTiHsDFt7Xox2+V xOmC0pYlPa3HvBhdj/FZf1l1ZXf7xxxf/9rzaGZ652FQ3Ut6g8VUk7O+TZrQcEaiBIfG OqehBplnImUDY/XZzeBNQLY26XqpN9LWZWTBEcvwcOhV/Xn0ZT5IFAhKMUd8IkAjJKsr YnxnjEvE29xUDnbc3gHJIjfXuGawxY7/VuSTY8bpUcOZIVm9y9rWTewQjdA3rjwYJqg3 X9PUe3kil1kvDVPXDiha1TMKSGQotGeWxmdR+SBVNG2ILv84WPVcIZxmdvKlxP+bqOHP E07g== X-Forwarded-Encrypted: i=1; AJvYcCUIiJXLPh2ZYk9mgOmeqvLvhCIv47Uas0VP30JgTvWA1egtfe6tpfYoswgeM50LNChREHg1pucGvvU5aX9T@vger.kernel.org, AJvYcCVXkjUUxT+k0aXZTfUxzPOA4gRj5aL9DzLIvBvZQ6gn3PoD1wk1vycSOX7ahRH73DHlxWrPYPMGclIGVcM7@vger.kernel.org, AJvYcCWJppFVd+Ue3OwqTDVDstl/tfcAYMCUEwoeKUqtg7O5d44czHyOrgorfXGtCTgzQHK6Ocy5Qs5e@vger.kernel.org, AJvYcCWMMvHL80mI7FkffHtPzjlsb3icGkr2JVgxC7Vgyex06/lR2Xa8fepuLEfF5mtlgS/Hfq0AQHJROi+h8rPGoss=@vger.kernel.org, AJvYcCXRW3UbJAOGsxC7iW+e/XMPtMwZtXjUU1PwknAsuJjqqg7w5tFetCBW925b/xfyWNdLTwY=@vger.kernel.org, AJvYcCXTSmcYnxIktHvPHMd/AJ/Y+9nF0mLcXXOAqJqINoxB+cRSFewZqUphNkM1f1KIuAKFWSSb7PcGr3BMEFY=@vger.kernel.org, AJvYcCXUn7OIdwtPUnZt+rgVBnadqcGbfFGqzq4q992HzPac4lzT4eZ9YKttYvR5AebNDKVvPpLV89NegB1BXb0=@vger.kernel.org X-Gm-Message-State: AOJu0YzhDvu2SBx9jwAyLagkCciFBY5559S2PCxVQ17gYfQs1QcQGOSC 6S1S7+hytA/Zoim5pt6RDcIPZS5pkt4M1yS32LARcAhXGPrx1n1p X-Gm-Gg: ASbGncueRaW4oDsHSOMFOCQPhtjChu0Xj44bILDXw9/R51VBW69kx7GJ/Qhh6qk42WW qAKZNVCTQxZ+Y8Cm59Fa2zYY9suR2BeHL1VZify76PVVCV6JcylTj4Q23ijWXbfERfNotTPTHw8 S2hgYcbAr+JwRekz3KIhZaj5ACnxwJlqO7/+j17a6jWv9N0n1zbrXc18mKIDVv6/irwUdClPm8Y kDdzrG6Fn6O3z1C0XkRchaHeglNMS6N2tBmsFkan6fzv39zi4/EpGtEDUv1rs05ANegK/aRpfri TvdhBda1E9qTsetkFPsJ/1a2jLfZua4w76Y/2L1Vz9MsbPTVNVUBL+dB X-Google-Smtp-Source: AGHT+IHbMWEVOubhP8X9psmxxmvHUjnp2Da3yrH5tyGilfGOwqHtwm1WTVAYDoMFuzjd1nirp2a0lA== X-Received: by 2002:a17:90b:2f10:b0:2ee:f076:20f1 with SMTP id 98e67ed59e1d1-2fce75d8389mr20940871a91.0.1740329060473; Sun, 23 Feb 2025 08:44:20 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.44.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:44:20 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 08/17] lib/bch: Replace open-coded parity calculation with parity32() Date: Mon, 24 Feb 2025 00:42:08 +0800 Message-Id: <20250223164217.2139331-9-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity32() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- lib/bch.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/lib/bch.c b/lib/bch.c index 1c0cb07cdfeb..769459749982 100644 --- a/lib/bch.c +++ b/lib/bch.c @@ -311,18 +311,6 @@ static inline int deg(unsigned int poly) return fls(poly)-1; } -static inline int parity(unsigned int x) -{ - /* - * public domain code snippet, lifted from - * http://www-graphics.stanford.edu/~seander/bithacks.html - */ - x ^= x >> 1; - x ^= x >> 2; - x = (x & 0x11111111U) * 0x11111111U; - return (x >> 28) & 1; -} - /* Galois field basic operations: multiply, divide, inverse, etc. */ static inline unsigned int gf_mul(struct bch_control *bch, unsigned int a, @@ -524,7 +512,7 @@ static int solve_linear_system(struct bch_control *bch, unsigned int *rows, tmp = 0; for (r = m-1; r >= 0; r--) { mask = rows[r] & (tmp|1); - tmp |= parity(mask) << (m-r); + tmp |= parity32(mask) << (m-r); } sol[p] = tmp >> 1; } From patchwork Sun Feb 23 16:42:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987142 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D7AD11531C1; Sun, 23 Feb 2025 16:44:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329073; cv=none; b=OueqQ6RorAyDLuhAdVwG0RiB8xX1OUNr2xYDq7b6CfbD4K0mG8IEmfaOOvLnfC8kIHiGqIjU8UaE0dQB3leX1rqiVmP1r0Udarzb15t9u2Z5RdQJhWo+IIWAF10ammFKHuTKF97dHLEfFy0XC9GkzT8NCFr3ksNRR79YA7QY7D8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329073; c=relaxed/simple; bh=1i40o1s3Vqdk2RW0JIo3piubrRjz0Cy5aa5u5siB9VI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=dkYtLeQFPDppvDtWI+YL3eQl0EM9nVbjll91kFCR420UyXJ0nYep0jvKpgVCrver4l8oG97wlX+wBLOITu+DJ02TamoG6FFmXiAMseFG0b7Mfuc7XuwZhlZ2Ew5FyY16IffldNwjN6riEn5rs+ALoebkulW2MP2Wusr0dksxJCE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XRhAXjA7; arc=none smtp.client-ip=209.85.214.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XRhAXjA7" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-221050f3f00so80332535ad.2; Sun, 23 Feb 2025 08:44:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329071; x=1740933871; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=U4Bkihj4DGACHQctYAnhtp6nEz1RGAPDBfirVsTzUzk=; b=XRhAXjA7GIIjo/so54SLubNoMOdOEZ9HRBxyABKpkrXMVKgpv9J/qMsgDkdSrvWsQq z8X6Xw2Fr4BmTw7yjknPdPBPLvRVFaS4OeVxbaUHTyH5CoqhOP3kuROPkc5r5wbtkBsl m8+dnb5aoREz+oD+KweFJ87ZwyvwN3pJKCUKd/wFc1KqGilDubXqe2pc3yeh8KUi3/uD qX2KOds14Q4KWM+V8BwawX9RkHfbQDKWeIg2QNWfAShfPHEyqbvd1RJ2k6SSlwSYio67 aY/3QyVeWPFvWLilP9nDXHz07e2YSNRBwoHQGi3K/F+I2Q/J++QNMV1Jmn0PnwBcIcSu m0gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329071; x=1740933871; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=U4Bkihj4DGACHQctYAnhtp6nEz1RGAPDBfirVsTzUzk=; b=IKEuV4CHwzfntAWgP5fENz4d5bwZrx/7rjkGUN8zItkJhVdM33T9EvBvcIBRExNiXx AHXGMIY/8JyWV6+rAWvOPhNzaabAhdJsQjzJWmC9cipnlOcdSr79hUp/ooe+FagE6nXH JO2rxftBmyCpxfdkkS/ehoIB/8V2JXCYWja9/Te5UGdhABr4wNELhoHXHpMIZRG4FTBN 68Gpno9u7Fyxk4SVLKo+wXMuMwuVqPZCIl2/mja/r6LGZLRcBGlw7+j6bq9IIzyR7HXw vNac2dHND1ZaD3h7LLo+qtjhrKTbpfk5iTFH9ujYr1W1+aoTsPvFawyPaX0/9WZdcGno cL1Q== X-Forwarded-Encrypted: i=1; AJvYcCUDomqQnCRtSw/qLI9ZKpSp0r3A580v4t3okMU22EY5YZzfmVKVP7sMSmRW+OKjI11raDs=@vger.kernel.org, AJvYcCUuQRBqo3tjVDbfPJ/Q2uk5ovCEdrBXS0tDER8/+G+gcTZfdSyuWfrUeF4fg2ojE/gljWMU4lW4@vger.kernel.org, AJvYcCVIZDq7Ar3DDY+H2MWNtvhBikMQRZGPS6oEIfKdjLMC5JzQ6tUZkrOHZ8RPy7c+Vqhxa3A6cg1M5C+hIXCU@vger.kernel.org, AJvYcCVhjCxSGJaAYWzhavLlabHvIS7dXz/MJc3tcsipfJcTJL3wxk4MA0RB5sZe8FoUfjw/so7ryaPkwuKffCk=@vger.kernel.org, AJvYcCWJ/Lc4Abzimi0d4PElNWrrG1kGVNi9ntpoPfIpVN7uMDus6fBqiYAW5cxn8ryW8XEn7znOqJI/sMYHxfPd@vger.kernel.org, AJvYcCWwwUWLiGEJFVjv1Rac9ItWtBRS+mT0/n/TN6y3XkeZtxRJJBxkMpRgYJcU3rIDj7Wx72t1YE1nTGmbhwaqcpA=@vger.kernel.org, AJvYcCXdCxQUmPw3lTjpuxypsr/RhhxlS8leRjY/JRLiguRW3S5BR3DRuwMajlMyXCtKu4J62p0LzsUHtyH6IIk=@vger.kernel.org X-Gm-Message-State: AOJu0YynK9uJnyb2pOVQxvq/Jafk8DqnLRk7TjWJL7ePvSof9Nv8OiWw YoBDwefppytUvwOD9vx+oen3kUOnTu4RdmhN04PfPQTQNe7tgoL3 X-Gm-Gg: ASbGnctnXnCvn/Qz7lWFOjRrM8YNXxT6cGVOxK1D0BJv+U/bcN3VuRtqwtmL7kOCRRA NrYf6dXQ0ti9LfPqzuAZWgacs4apEZ550Mmm7HaV0RpAVG+NBQSB0WP1ttS2aFJKnUFCBt+XaDb ZuhUpTvAF1vgJuNPPJeVb4hLDV+oKjHsqsYWw7ceucAbPBsdCP95CBwUvr/6DHUbI+HMh3LI1S5 R1QFhu5ZPO2ugdnThFxSz2SxV3zmlJlA9RMrNWNbKoXEILY8NCJi3JCB6A393BzqKWawBf3TTGm GyMrkPvYqlhH2ov5eiGaaVNTlG0r2fLilGSEHf8GwJnKiMY6GSiYCSfp X-Google-Smtp-Source: AGHT+IFqMPtN+gPmr77Z5+UXqcepcxQO5H8AaDoUEcywHGCumZ53dM6PMFmuD7xMrlzO6YmaaybKmg== X-Received: by 2002:a17:903:2286:b0:220:cd9f:a186 with SMTP id d9443c01a7336-2219fdc2dfcmr186405365ad.0.1740329071014; Sun, 23 Feb 2025 08:44:31 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.44.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:44:30 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 09/17] Input: joystick - Replace open-coded parity calculation with parity32() Date: Mon, 24 Feb 2025 00:42:09 +0800 Message-Id: <20250223164217.2139331-10-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity32() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/input/joystick/grip_mp.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/drivers/input/joystick/grip_mp.c b/drivers/input/joystick/grip_mp.c index 5eadb5a3ca37..897ce13753dc 100644 --- a/drivers/input/joystick/grip_mp.c +++ b/drivers/input/joystick/grip_mp.c @@ -18,6 +18,7 @@ #include #include #include +#include #define DRIVER_DESC "Gravis Grip Multiport driver" @@ -112,20 +113,6 @@ static const int axis_map[] = { 5, 9, 1, 5, 6, 10, 2, 6, 4, 8, 0, 4, 5, 9, 1, 5 static int register_slot(int i, struct grip_mp *grip); -/* - * Returns whether an odd or even number of bits are on in pkt. - */ - -static int bit_parity(u32 pkt) -{ - int x = pkt ^ (pkt >> 16); - x ^= x >> 8; - x ^= x >> 4; - x ^= x >> 2; - x ^= x >> 1; - return x & 1; -} - /* * Poll gameport; return true if all bits set in 'onbits' are on and * all bits set in 'offbits' are off. @@ -236,7 +223,7 @@ static int mp_io(struct gameport* gameport, int sendflags, int sendcode, u32 *pa pkt = (pkt >> 2) | 0xf0000000; } - if (bit_parity(pkt) == 1) + if (parity32(pkt) == 1) return IO_RESET; /* Acknowledge packet receipt */ From patchwork Sun Feb 23 16:42:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987143 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6C8C8131E2D; Sun, 23 Feb 2025 16:44:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329083; cv=none; b=QMKR1f3dns8YWh67aCOoH7jTLD63FuLeoFRi36ZtgMvjsU0r9ALv6WGEMZf85QTmPsFyQ3s9Y+Y2oo+l1S+7JREbaoCw/ftMOQO+9BdKmObxYlXhhbIulqcvmV1vOR/RDGnPxzI0z+mAtS5cK2yzXu7axp/C5UhrEbrzJJMpkvo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329083; c=relaxed/simple; bh=WDPrYaKj7s26kse115+qww0IFHKFhkIMhznNoEr7JrI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=sH68+igD1+43EbmOW+GL+FfWsjF5jU7a/zqRtm416Q3uHd2NLfdCcUEu8WjZ5ahIgtx9cQ4VHUUI7Y+eEwzLOdhRRAMX2V0N/RgDfDQZY022dPDJQ6j0cDQ7DkJ0LPPIx5SzydW35JPtRqPLs/YWXSiNnS1pkkn+Qi+qgis/b78= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ADZ7gxID; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ADZ7gxID" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-21c2f1b610dso104724335ad.0; Sun, 23 Feb 2025 08:44:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329082; x=1740933882; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OqxvpgZHoGiLr6YH8sD6RZa4e3r1mx+K51Pz7JFmQwA=; b=ADZ7gxIDL709u0YQSMQHvULAQ8Ucdzp0AT3lw5q6S60FTdYGoVIumGyrbroMSUIEh7 qqVG9ugCVZkYnQr3XaRflEy6sLwpXPzjyA6xswL0ean/g4PGblZ5RuN9STLpo8Vm7KmY V+rEBkYn/4cUp98RS2OkCBDGvs0jYq5zVta2w6KtDKWJCwL6SWPGdkjWYkC9ufV5pFON FQC3LrK9O1mgBAmO+acQ9KcvIXH7OIffXNlJEaX49uL6M7YaUSxiFqCpoP2LCvjkf5Oo rk3S5yFqR6DfqsxmgMdWiixX2iZlbLCKaby7NHB8qbwigeGovmPLLS7AqsjFk1xLYs4L fqQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329082; x=1740933882; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OqxvpgZHoGiLr6YH8sD6RZa4e3r1mx+K51Pz7JFmQwA=; b=RjWbFNGHXgqAGbx0Jd0+bmcHoBb/4YSqj3EIA4Xi86HDMM1N+Ez0hraCkB/mdwKW6T yIK00qpXIPqThO25puVpJeQVbr30t6L7X/Wu/nCv1dxv8Lwbh1avTIYOrzmlwJacD8T/ ACsQ8c7KxVqAKtYde6x6QOZf/7Qfyea8grgcP1qrd38NunyNmxlPgMPnhNwqFdBWYZY/ btVyB6/VqBeIW5DQ3Hr6/QXhdypbx4dW63FLB5pVpbTe/aWTmK44CemrykHn7p0ejFuB 2DYTuCN/zXSgvxrre6QC5cSyClykimVRvplxjye5pU7rOPAVnF8TUW75l5o/KnOSWXQZ y3Ww== X-Forwarded-Encrypted: i=1; AJvYcCUZnpCcrbtVCU6K17P3J6pvQeT7f3mQjKlPG6UbPbiVkifZ5XjBy88bgXoNQFMvxMzJWF6707rKwlmhLDsA@vger.kernel.org, AJvYcCUqNzaUaXrobg82XZ6Z6QZRXuo/ur6JeeBuYyiM+Jp12pX4HGMv2Hom5sjX/yqv4nvfzRSKnel1LtcOjI0x@vger.kernel.org, AJvYcCVX1r4X1YLRJE4Rl9XjBu7+HB4y7eQFZ9HZgXet6oXGvkJVUTs7Ja5cc1O5G6G0cbr1jqg=@vger.kernel.org, AJvYcCWRstbOcQmjUtR3OStu1LxylsBMtq3Y8OuYx4h8+vHcaRHrgV5teqPo4GLGQn3Yq2WgawytI7nvU/esXWUySsI=@vger.kernel.org, AJvYcCWVz5NRAyVfPXxrms71Ha7Hv1ZoF32UMyFEeWQwTsF+o4p8sh5bLlr36Rg9wKLANdx4nq8twJ3QfmdOW/s=@vger.kernel.org, AJvYcCWhlaZVZZSlXvgd2ZA0/5ep6lRFXHV4CS/Eh795sG0jX5nsBkdG2aUUd+zT5vnKUd7wKxlLmhco@vger.kernel.org, AJvYcCWktI3G0JIVlLBcm9DA793sngVWTGeobwPvuJ9cmNd1cdZMXOD5W0Tyy9Rj46+kOuLgyrn0MWvkAaCH3rw=@vger.kernel.org X-Gm-Message-State: AOJu0YzSqcRTYRA2ibYL5iuVx3eEKygpFWpvZRbQZwDfUQtlTpOJBMAR uyXnAC1cr7VIZAaR4XzlIYPtkdzTfK6Uhz05pNmVbbeT49T0CC1g X-Gm-Gg: ASbGncs8I//+CcjnqJ5R5msYctnDkgMd6qwKPHfAdtcY6/RsDiy+rzx32fSUOeu+KAX vpVmXDae2I3EwZ5UjR5Fk4f7twByZ4Zx6WCvFoTvFgTUc8Y1WyM6UYsNvVM6oRgAWlP/c8pFARD ZdrcrcUyQrucbrFTA4oJBfsDCPdEVZIuddy5v8ybXmMxSnlXIuZeOUpnNGlzxiXX6immwkgo8iB kf0a+b9M5J0Q3hj15aZvDp76yHdYBHOeYbdn1S2QKIoVOfJmDOPWX638JVF3kGpvvxx7bAXu20b ccvYuhT7w1Y+CxNNbHqmwbAk8gFBZ3RjECaqoNpxD3FOtEDOY8GQnrbt X-Google-Smtp-Source: AGHT+IGsE1LtqpOiLzBH/xsJP0qffWffejZOaFdgJ8XT2KOaHV87U7eq24SL1hIn8uNFPIxHHHWZ4w== X-Received: by 2002:a17:902:d54c:b0:220:e023:8fa6 with SMTP id d9443c01a7336-2219ffd8556mr169735225ad.50.1740329081702; Sun, 23 Feb 2025 08:44:41 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.44.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:44:41 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 10/17] net: ethernet: oa_tc6: Replace open-coded parity calculation with parity32() Date: Mon, 24 Feb 2025 00:42:10 +0800 Message-Id: <20250223164217.2139331-11-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity32() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/net/ethernet/oa_tc6.c | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/drivers/net/ethernet/oa_tc6.c b/drivers/net/ethernet/oa_tc6.c index db200e4ec284..f02dba7b89a1 100644 --- a/drivers/net/ethernet/oa_tc6.c +++ b/drivers/net/ethernet/oa_tc6.c @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -177,19 +178,6 @@ static int oa_tc6_spi_transfer(struct oa_tc6 *tc6, return spi_sync(tc6->spi, &msg); } -static int oa_tc6_get_parity(u32 p) -{ - /* Public domain code snippet, lifted from - * http://www-graphics.stanford.edu/~seander/bithacks.html - */ - p ^= p >> 1; - p ^= p >> 2; - p = (p & 0x11111111U) * 0x11111111U; - - /* Odd parity is used here */ - return !((p >> 28) & 1); -} - static __be32 oa_tc6_prepare_ctrl_header(u32 addr, u8 length, enum oa_tc6_register_op reg_op) { @@ -202,7 +190,7 @@ static __be32 oa_tc6_prepare_ctrl_header(u32 addr, u8 length, FIELD_PREP(OA_TC6_CTRL_HEADER_ADDR, addr) | FIELD_PREP(OA_TC6_CTRL_HEADER_LENGTH, length - 1); header |= FIELD_PREP(OA_TC6_CTRL_HEADER_PARITY, - oa_tc6_get_parity(header)); + !parity32(header)); return cpu_to_be32(header); } @@ -940,8 +928,7 @@ static __be32 oa_tc6_prepare_data_header(bool data_valid, bool start_valid, FIELD_PREP(OA_TC6_DATA_HEADER_END_BYTE_OFFSET, end_byte_offset); - header |= FIELD_PREP(OA_TC6_DATA_HEADER_PARITY, - oa_tc6_get_parity(header)); + header |= FIELD_PREP(OA_TC6_DATA_HEADER_PARITY, !parity32(header)); return cpu_to_be32(header); } From patchwork Sun Feb 23 16:42:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987144 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 47CAC77104; Sun, 23 Feb 2025 16:44:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329095; cv=none; b=t1k/RKmPkURetcec5XnSDMp27wrDcgXCg/bfXLc1pmV8jQWKTlPyeq83R8gXmF/aRXndBbf5NtmN2fAs6la+DHUFDKwrZguPBfW7vAwSzDc8QgbFgYMUk9p+I2Vk9p3i3CcHOQ0Keld7CRqO/4TvXa30ET0XO90tr5QHvZsENs4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329095; c=relaxed/simple; bh=v3VP9b1b7CvlBsixzdFcwOQjjl2Hrulp8xfqmv1a5yY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=BOuu86/zdBVQBB8Ke2boeB2Udj/eXnSYd1d8OX7bKzZKm6RWkMCKpV6hT9fLpd+v4MqUc94OPUAzqBDyOu3hbWYCyj0Z1zBsoxS1ygQnjlmvEtNylhlbwLSzcREXlpcF+UyhTExwkWuVUDHrVCoih1llVAbqBD6hxsQcCk0Z9SA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CVM8wdUg; arc=none smtp.client-ip=209.85.216.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CVM8wdUg" Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-2fc0d44a876so5833219a91.3; Sun, 23 Feb 2025 08:44:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329093; x=1740933893; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0/rM0c8KAofiqOH9E+BbTStqrJdKUl6Z4Ta9tU7voiA=; b=CVM8wdUgcjml+AFsid8GHXhJ1Fttyq5x5xVEEJpe6g9Z4/siHaUkOn/Obik7Khta0H sX6E6VV2QsGR1lek5fm+qMKW0dt3vy82f2csSs84ugk+veJ25SbEy/SdA22dhyJt9YKy JTvcveEetBbs5Fsp5MMy1YY1eP8UGpBxslnB7s21PDSmJEmFo3Fk3WfXqADnU2QvGqzf dl82eM/uKHjxX8lhGx0AUZcoKvzVwvvB8rUnbFk0VaPmoyFuB6JIGPc8VJCAMJ+2YEnH 7fycycD8fp3HfyyCmN5gZ+eSoRK4exkzf+mB2VHm+fyK82CVhakQ0EfXOnaxGq99eUWD tYSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329093; x=1740933893; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0/rM0c8KAofiqOH9E+BbTStqrJdKUl6Z4Ta9tU7voiA=; b=dGb9uavk+QeI5e+Q4ggASBKNQWliHf6czd8Tzo8xJxfhp1h1IOZm5PhmO/KaiZ5WmT aEhuvgAFAbaIyVQwE931qi5pTW2sCd0T0BExjjy0dRtcnHNumNqMtulWFeDbib0Q8/AB Egcg3WGTzwYCMZwJTX6JLYHhBqWuKAFFfEvuXKYCZcLDNq/GjKButf3JrkEUddeKcXAL fIbAnUCNVppmhiPqTYgn8+7mLtpWVbU17P/Cfxahurlz1YS8nIGmqv7+9YY870Zxuxo9 Xs3pj+xf+D4ijGNIR68trU7qvBEM5dylBPEvtxmYVsr9XJK4Z6JOd4iNDVV9gnjciFQ0 nNMg== X-Forwarded-Encrypted: i=1; AJvYcCUZk3moQx45JlR3KWEsdENEQ1cy3kC5k8lMTshzNvLkyYRukBMeR8Lct/JttuWEcdcSnAARcKvI@vger.kernel.org, AJvYcCUyvpPilvOkZbAeZhuwes8D5WOamSoyTuVjx41kEiNI8nja3w7V03reLUwVnEIB5Ep4HGzxgL9BbO1Jqfk=@vger.kernel.org, AJvYcCV4faCZXislByBoydXdkCKJwN7/PAjZULsNaEGg+5ixQQsmiHgp48XVIgbtcmL/UXtnOTG9wcnZdDcCHcfX@vger.kernel.org, AJvYcCVMuHhHR4ZJDwZLOkSfjEvkkA2zbvArwkf4Q1qB3gCauF/QMlr+uLN084MrjU4A7cvtSZ8=@vger.kernel.org, AJvYcCWbuYmtW9u2L8mXov0Q4iu6e7RWAkWD3RXcfE6DvblStfdYs1Do5SvIWrHHlAWwGi/YUszp4sQYsrLZWVciJlw=@vger.kernel.org, AJvYcCX8VujuUPq0WflFUqbFM5NTtt/mfFmiCzmnX9wTCY4JAPTRqpUFL0xZVooFiRfj8YSibPyhRY1AlZB94KM=@vger.kernel.org, AJvYcCXXrcmkN3/pylPS35S54YjbXZiemnVJC+vPWY0wPtOO/5CMIQzHkZbz9PObWuxajTp9ipIfczx6bQSrsd+t@vger.kernel.org X-Gm-Message-State: AOJu0Yy1Hq2H1Owgdjvn3r6eKf+wdtSMyqpJ0gyv7vbAuI6qF71Kuo/W rp4/O0jStRlPGVZsgbSeMwFpJoGyRSx0DhIJXzgkk3JQN3d2rTk6 X-Gm-Gg: ASbGncvoJ6ohKiWe13qE9R3fSop+CtsluHE/z616ANycbk9yExPmie3ugXhGePuvShl /zlWZvDw4T2Fj9/yaOTIrinPe12Ld2A1kckPQCcz3cbkIjt3iFhPdWRllcpf1qwYFkXezuUOFyl 7+oy+dPQJl2TYc3NOLIiBJa0kCpjmHgF87ncHfd0aF1Ej3ClmfiW0ypfHQvv31Fo3h1XBRjsizC 1VdRzEHhzs9BKDMWd+hTvkZ50YfysDrckQc657jFCBj2XD3QRLbDSsJr0pAowG6hkIYTpsIisD5 d7SgBk4/lFkMNaAyun2ludFZ1KUuOXQusWm5k91HmHP7QRrSJ6E4/lYT X-Google-Smtp-Source: AGHT+IFyGSvrJM271swgjLlCi2TwHZU6y12ME2N9/TuoQb9IugR13IQRKyCWyxRNE+S6ruhpAiUUqQ== X-Received: by 2002:a17:90b:2b8f:b0:2ea:3f34:f194 with SMTP id 98e67ed59e1d1-2fce78aab09mr18428370a91.10.1740329093592; Sun, 23 Feb 2025 08:44:53 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.44.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:44:53 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 11/17] wifi: brcm80211: Replace open-coded parity calculation with parity32() Date: Mon, 24 Feb 2025 00:42:11 +0800 Message-Id: <20250223164217.2139331-12-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity32() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- .../wireless/broadcom/brcm80211/brcmsmac/dma.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c index 80c35027787a..d1a1ecd97d42 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -283,21 +284,6 @@ struct dma_info { bool aligndesc_4k; }; -/* Check for odd number of 1's */ -static u32 parity32(__le32 data) -{ - /* no swap needed for counting 1's */ - u32 par_data = *(u32 *)&data; - - par_data ^= par_data >> 16; - par_data ^= par_data >> 8; - par_data ^= par_data >> 4; - par_data ^= par_data >> 2; - par_data ^= par_data >> 1; - - return par_data & 1; -} - static bool dma64_dd_parity(struct dma64desc *dd) { return parity32(dd->addrlow ^ dd->addrhigh ^ dd->ctrl1 ^ dd->ctrl2); From patchwork Sun Feb 23 16:42:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987145 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 147D7209F52; Sun, 23 Feb 2025 16:45:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329106; cv=none; b=t6iQcEDrvoTrhIadD8lJkO2fUraZcLTkck85/+vemiMD3uKKwZjtJTvA5648s+WuPM8yPehIqPxKKWJ4ct4yikiuRLAChNdibo6v/STkUzL2qRRlk7QtM238RycKy14BcE5kePFiDaQzsE9qiU0Eq8qfgqRR905EsDZxFCIcBqo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329106; c=relaxed/simple; bh=TwYwZvCrklNfcmQ95nA9Xu2F+v+lRRPBTM6pl81qOZE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=N2sWytL9Bksbl4MTRYAdNQ5SkkG4uERxPVLEsV7ECrCHCwbSnuMBrMQFW7jm1O1rAlXSCrGN6J4Mc4veBFGsXEYmO43LdgUuoBjJXtcp4id6Jt/LxcfJ8tYO+LSPsR8J6a7Exljo+0sAHYLuhhyh4ztLyY0W76v2VajSO/hOK4Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WJrRDO4H; arc=none smtp.client-ip=209.85.216.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WJrRDO4H" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-2fcce9bb0ecso7231962a91.3; Sun, 23 Feb 2025 08:45:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329104; x=1740933904; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HQRFKAla41Ay10wYFnrS+X/WAyPF0gKgODKhC/FC/AE=; b=WJrRDO4HwGn1ZbY5wFm3Tq38zpYftE+Y3tkiAGJsV7pKU/czwr+UfVg/uNFacEELDA KNyHEX0lYtuBx8KmMBaaw+vfEuNbgBvNWvQ6w2qge5IfSmEl9D7slkaGD0mWFEgAVSbV VyM99H48P/JvlPd/Vw9g183RePBp0XNuL7FE2uKk4OXmII2Y115xb/1gHPSt4gGRXBtS dUhpEtjnE1bVgWs0LnKoV5Ua4CkbePvbXCYrDCjEEDM5ryFVvOKHS1Js+kujfDpO6mPm hOZjmSMskwTEmWlCAjiYhVUmn5KgN+v1muo2gUsjkY5mSd0VgLMlOm96XYE5K5zqaUtB GYKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329104; x=1740933904; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HQRFKAla41Ay10wYFnrS+X/WAyPF0gKgODKhC/FC/AE=; b=FcG1wJ2EB4qQazt58TiHedsFLTWwRbes5wDhhxvNSLHLrDuMDFd7p82rwggV2LgrO6 kuhUhZdmQNIq2+G/WlTRVkUb8bsvwi+LzDdd/NXM5TYBpTZyTmSZ3wbqEGVrtk8XK0I5 8rV3BwptjM0yZZPswqMul3IDhNFbN+efDDBNMkw3IwCSMU4iXA08EnISrRLsWu3qJj7v Kj8RgLXkbCxi1W/sSnhJw/zmRysryoT6SyLQhDVpgzdMWuqoS+rWvsfBE55I5dP0K8ZD IMLyS/biQjZsQ/PzRnH5VA3qY6hN/iREjXNQWKntF4PgN7AEgM5BRHLXGSzPW6bSZKh6 DL1w== X-Forwarded-Encrypted: i=1; AJvYcCUu8yHzO1pXoP+l2ElT40uAaRKK0EusGJpkwGZ1/eyu6zQXeGLUO66XTTOa//8hfwNcet3evX43OhIUXUQ=@vger.kernel.org, AJvYcCVh0VPfD33lnFTAmim6cr9rQDL3TyHaM+ztP3yuRGHNK2AWQHccS3P78ytI7Ar84Z61fFCfbxK4vn7+zwA=@vger.kernel.org, AJvYcCViOgQ7BkC6KsmEWwkBUZWta3E4QmuCXUMLP6/5jd9JrOK84AX/w5WSNjszXP0SJPPokms5/vU+eMIo/NrZ@vger.kernel.org, AJvYcCVpldCENwX8uGAIUTT6oDIMCj026OKc1PSuRBqPpjlQit7upspLe4M2ztm2Pn+FtYNpVeI=@vger.kernel.org, AJvYcCWCTAsUxtm/Ck1ZcNVoe8+iHi5Fl1nCK9W2rCyaoXBgGOzqFFtDt7Si1UzheYVnBzeLODQjtEWz80ai74Lb9yg=@vger.kernel.org, AJvYcCWbUrD2XRBuBqK70efe5/cPWQrbRlTll6iFJV2QK4JFNI0tm3AVwL2GcWiW0Bd/0ZphEDDLUnppOG6hfF6k@vger.kernel.org, AJvYcCX/56P0qRkLWWbdixhr72ip8PflClQvlOd1viMpn2VHsJ8hJKp8vg82RtAxysiBmjZ+1lSo2Kmt@vger.kernel.org X-Gm-Message-State: AOJu0YzC/zSJYG9db96yeiW/p8SQgUcTsXciW+V/jB4Igq5ECSxCH+gD jRKizmGxEKAVMoFfdPS1HrLy/4g4x/pFlg0GwDiNZ8GQ8pEYlXjv X-Gm-Gg: ASbGncuTydqelhzyEFXc+mr+PV1G2HIH5umt18oanO9xfM3XZz3jLhAuWI6DH0zvAVb e6bPml7B0WhRcvRAVy8Hios+BOnvHXiRHZoZAfCML05QrlQNmEQA7OKAnye/AsHIYfoxXyCi0vk ieq2O3cBvEXltqg52JJyK5zxAHUXsl0Oly/aFavvunTJ3E9hG5edgaU1PKMJYJ2rEF9fKIcTBoz rSj5+O2lgpZAGrZE/HoJpkQI5bNpzccP3dI1BiNuHEadcGxrXChsrcn3gzk8DIn4eRa4Adjukcv iVLtt+3VXapdvWTh4T5RfwJ3/K4ygPbZS75Nb41ydV7SyzdCiGmFzNb2 X-Google-Smtp-Source: AGHT+IGJMVNjh2ZkbH600/jnGa2+6i7gpIXMvZAnEqRCXvTYi+XMSGJQL5WK3aQh+mNtGiJ0yE3iuQ== X-Received: by 2002:a17:90b:2590:b0:2ee:df70:1ff3 with SMTP id 98e67ed59e1d1-2fce75e1b18mr21089922a91.0.1740329104301; Sun, 23 Feb 2025 08:45:04 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.44.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:45:03 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 12/17] drm/bridge: dw-hdmi: Replace open-coded parity calculation with parity32() Date: Mon, 24 Feb 2025 00:42:12 +0800 Message-Id: <20250223164217.2139331-13-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity32() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c index cf1f66b7b192..833e65f33483 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c @@ -4,6 +4,7 @@ * * Written and tested against the Designware HDMI Tx found in iMX6. */ +#include #include #include #include @@ -171,12 +172,7 @@ static void dw_hdmi_reformat_iec958(struct snd_dw_hdmi *dw, static u32 parity(u32 sample) { - sample ^= sample >> 16; - sample ^= sample >> 8; - sample ^= sample >> 4; - sample ^= sample >> 2; - sample ^= sample >> 1; - return (sample & 1) << 27; + return parity32(sample) << 27; } static void dw_hdmi_reformat_s24(struct snd_dw_hdmi *dw, From patchwork Sun Feb 23 16:42:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987146 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A27F4157E88; Sun, 23 Feb 2025 16:45:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329117; cv=none; b=jrnJvHqZ6J295+2Digq06Y0ThOQif0axVvAvwFpmK/qV+N8+1vTpQ6r0Y/gidgEbVMlBmMAasmoVGx3nGWQOhil2GhJlkqykQoxx4zUM5t6mTevRz6kWMP/zdwdu/9YLLYsA85e9nPEVgeXtzeG3WcewTtdeaZyl3KkuB6zaqtQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329117; c=relaxed/simple; bh=ZR7k7WuXjWgoiKosaPdwElgny5Md8dRLy7kh+y/t7/4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=pAcMZuvattZMnP1WsrCOrYkpAjrl+0b+vksnsPSvPlk4uVpbZFpVizsaMe/0kg93/Avnjfe8OLSDqivjdxH0KHSv9+c/J8hM1YaTShZGBGx5bzHyIKdRPFeaFs5RlS1n9AqnJHk5y9ncvWivB+77UWhgQXo+64IT9tTP3Bz4IN8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Kecdzp54; arc=none smtp.client-ip=209.85.216.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Kecdzp54" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-2f9b91dff71so5518703a91.2; Sun, 23 Feb 2025 08:45:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329115; x=1740933915; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=M0fPaIWjdscIdDk4T1YIhhdJwaKRFyAzbGum2CZXkTo=; b=Kecdzp54CjErVHVKs0eq0Kgpq0rNxPJpXict9Ak4VppT1lBU90wzThiO+kXKMaB/pO A35uUtjHme6ShFS9bMxNEe3RgWFs1nF4FaUcAtZxPereEt1u7v9jzwJHSppslI/Jt6kG oraiW1VOrizSR/+oDadm8NwH30/IgmtWUwAb/Oz+1bKCEcpOK/f5+xUHX96bOBj3PyNl oNmo5ENhg6jb2euY2/OskjCMkaFw1VzfXcO/EEy0L610YGWuyAWWihdE/wIgWXiXKND1 IKE/rLUCtgwPkKl/0eBZK6vlRW9tNzI8HbxPhz3z2/GqL1crB3mZ/xjScxXzqKkb7uqe QtfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329115; x=1740933915; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=M0fPaIWjdscIdDk4T1YIhhdJwaKRFyAzbGum2CZXkTo=; b=xN7SZF+6QVyd0W9n9L4GtVSNVqMW1ukS9M42OV7BnJKUYOuynf8mAe52WVyfV5Ri6k Il3x3LB9LZS0GujxKxTBz8wZQ/EVX48wVZm92LYn1UKuzGtvnFByy7E5yBLsGvLvmK8+ dZTdX9VewaYMbrIEKzI5U5Wpeza0tdD+SLvxip+KYytP+M/4NEaJa91w+XsnN6VM4UUM 4IXZrduy0hB0IlEZ7t7bnN2InUVAOqv813EPEgFzOq8nUwF2zitYkil7t1OoY/1Exja1 fDP4s6SgoLQJ/fmNLkY2dZmjGETdb3kALpxP1bs6R1Yi+T9UFp3hiXAoF0FgP+U9pQv5 /TUA== X-Forwarded-Encrypted: i=1; AJvYcCUNeZOShh4o3sTAQRwpHh3AolTt5M47WXrplGBE3h9zJ0N8jNQKf7RgnhEXvK6gryLE9qtNl35mheHAHAo=@vger.kernel.org, AJvYcCUjuL9UMJ8rFUhVqB6jpd+RalTOaMuLS3UK+FxlY+7NipqXy3I298T4tECiuXsGC1eN3S4TtQr+7gATD5hI@vger.kernel.org, AJvYcCV+J8NNC+rTIXBj2w0dyyLwejJL6l8KRsPsQdM74pDfkmuYaJOsODWC48UWss2CUr/0ien32y6y@vger.kernel.org, AJvYcCVESlNrh7bZPZuUmHrOiKhTddwVODBqXmRaAl0ynytSP4zCYl1vZGp9nXl4JtPWtmMz4TB7ms00Ue3BsQM3@vger.kernel.org, AJvYcCVKfkGgfXFG3V8ad6sH7pPR4pv7nYp3SiIUSmkGH7nKHtRApZhSTDxdMPWeVW+G5v2rzrl4eFynklFzwBI=@vger.kernel.org, AJvYcCVrpFDeVULZKkj7Gv7awRNPXO364bY1mGje5cI/nA9yCScnRmLV/1YP3yoDvcflM+bEBXM=@vger.kernel.org, AJvYcCWDsXh2ATtLgLxUnTuyqcKEZi4Leqg00Qj9Pln1Jy6wwM3C4odGO4uBEUF8G3/wz1qHSN4MjKbXUup61fvS/cs=@vger.kernel.org X-Gm-Message-State: AOJu0Ywznh54PHGrTVIPWIhy4FaJsJUgM+e65ltze5PJqynKzPok+2Nb moBu9TvbVszP8tdkR/qCP5sZ0BLDePnnWh7cTI3Ul99PxOYpFcdq X-Gm-Gg: ASbGncvnwLVnhrNgwXBAXYHjxXA9AVWzFtqVTqgKiowBHjVKIzcczPhF7IvB3CeOplM o6aytYrMciR/HIQjYgr0zlX7ej0MJ/JcrIUebpMUfM17Hu4XvKPFmDcUFf6UQ8rZ8lBQWOR6lJS GbTZQGq+ALH5Hacegb27Rm/Y7bQ/LrC8QNbitZ9Sjkadg0LtZlmFGz82BeCjhP0PLCXHQOvRATF zhOb+m2n2R0QUO3yUPha9VnQSLLi0YNgawRTPlyXcFhSXaHeJ91A3zwPn7vxWV00qB/mvgq/xIr AHaEzu3cSDqKTvMemho56fdfV5iWQ2+axDlmmm9ib7zfT6aqJjPM9BFo X-Google-Smtp-Source: AGHT+IGRfmJ1JykXVI/nOn1hWPryN6XcmSxHhj3JPmFZZoIcxcyuC/O0UeP8Z39VhK9JcSyFdzE6jQ== X-Received: by 2002:a17:90b:548c:b0:2ee:c04a:4276 with SMTP id 98e67ed59e1d1-2fce77a4863mr16234632a91.5.1740329114693; Sun, 23 Feb 2025 08:45:14 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.45.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:45:14 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 13/17] mtd: ssfdc: Replace open-coded parity calculation with parity32() Date: Mon, 24 Feb 2025 00:42:13 +0800 Message-Id: <20250223164217.2139331-14-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity32() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/mtd/ssfdc.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/drivers/mtd/ssfdc.c b/drivers/mtd/ssfdc.c index 46c01fa2ec46..e7f9e73da644 100644 --- a/drivers/mtd/ssfdc.c +++ b/drivers/mtd/ssfdc.c @@ -7,6 +7,7 @@ * Based on NTFL and MTDBLOCK_RO drivers */ +#include #include #include #include @@ -178,20 +179,6 @@ static int read_raw_oob(struct mtd_info *mtd, loff_t offs, uint8_t *buf) return 0; } -/* Parity calculator on a word of n bit size */ -static int get_parity(int number, int size) -{ - int k; - int parity; - - parity = 1; - for (k = 0; k < size; k++) { - parity += (number >> k); - parity &= 1; - } - return parity; -} - /* Read and validate the logical block address field stored in the OOB */ static int get_logical_address(uint8_t *oob_buf) { @@ -215,7 +202,7 @@ static int get_logical_address(uint8_t *oob_buf) block_address &= 0x7FF; block_address >>= 1; - if (get_parity(block_address, 10) != parity) { + if (parity32(block_address & 0x3ff) == parity) { pr_debug("SSFDC_RO: logical address field%d" "parity error(0x%04X)\n", j+1, block_address); From patchwork Sun Feb 23 16:42:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987147 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9294E148855; Sun, 23 Feb 2025 16:45:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329127; cv=none; b=Pmvi5MGs4CGqcDqIgUQrmYX9SkeT/230+jcWfKGl/hlA6SeOdqw4dP6oUXQM0Kr+9j0sbTuo7gdqKrIZ+2bHa1SYswZkFlVqFqefYSpxQq9eLsGbhxdrr55icEguNLxKMOCYyfgBRG5xsCUcHbVXQ+y8G0KfPvuDVmqMP1fPbOQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329127; c=relaxed/simple; bh=6rZCyADuBKXQMtzY8frtZm7r8BeFGku217x/vpm4MWM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Rxop20NNpPU8ixfZwn/UlNae0TyDyjd1mfIVYo0t5LCKzkGM4dE5lPfGgSvt8dKGQzkdKy1KxneYa6ouiHqTdqOVb67nQm9v1gU5fCCHZtI2oH4P123aYomEk8EBAjkT7fu/LoR6Bfvi5uwETNvNncxGYmoXBIILuyQGk3J+n40= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JfTCDukj; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JfTCDukj" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-220c8f38febso75266735ad.2; Sun, 23 Feb 2025 08:45:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329125; x=1740933925; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gCIStMwChzl4Z+E/b6UIovNeeE8MF3lkiK/lI/bZwfc=; b=JfTCDukjbBJT2W7yVzFjj7T5q5uqZ8dNgk03wchMdovW4zRrsFDdELrLB018HphpSs wAOCZ3/+QK2JmHebMj8B/VV7iYFbr8K0BW2skZ9qUepvjKIFnk0Wd8/RRS/UJmM96Ma6 Ew4RWH1ONzd61W8qkSb9otoeRi3itPB+zcEj015gfIYDEfHGqRuQMXi26F6TjCodppRG Mobgap2eGKVcLw/saDIZ9kEuXcyG2Zj9eDEkjtOflvOrWOORViZ+K1MxFXQFLxkFKzZP DphC9t4bUhNREtZa1/XNiSDObl4F7xLW2s6RPqaxFhB6athUu/+nPfDVTfVznBIXW+WN An8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329125; x=1740933925; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gCIStMwChzl4Z+E/b6UIovNeeE8MF3lkiK/lI/bZwfc=; b=O+AsickG588ekk1DfchWmstTOp7LGGvffQBxSxfwRiRWqjYtQup19MZagKzwPt4dfA j7qGdyFtnWqSih0wTfK5MyJXmXTx1fm4/vxq79OjverW1XsHyAqa6Y6qj9V3GQOcG4HL /Woz/5pqGhzSqbKOhQJNTo+i6JRVHOUj2mzyi5pVK2m0iNU0XI4M0y1WnsszvU8rVJ+x IScoVxnz0735EvmZ1OTjt1mYLKdqxmP+RD1g0EBuFcJntpowEk1GqbzeYcCAkaLnDMTJ mYyKkWmfWqsf2oQjqR19+hlgMzi+DNEMDIp8EwyXGp98aFuOymNneFX5d/4gaK1rQ0sZ 6Elg== X-Forwarded-Encrypted: i=1; AJvYcCUaUgm/NCP94l6rc3MpOumO6RLjkC6k3TD2x1UT3fpWc6GB1s2LOdBvLbZR7mYjcXAShZoqSopLdG6I/aTG@vger.kernel.org, AJvYcCUgyn53jMNLGciRl0bYm1mzhGaevpXZU8+yugO+6HUs7o9WpzMRYTdOXX70XjzcddNpE8ndm6BrSdf29xY=@vger.kernel.org, AJvYcCVi99Ah7MezQVwGFIzRBb/3iHsReiGaUJROqzZQZ9q4Uv2P5yLooIJEnBZJHVkf23vhni7nmAaeZ6NiLJs=@vger.kernel.org, AJvYcCW55LzFs6Rr0EYhmbbB4M/AQ2GDAx9KGdhnCM6hAt4UAhlNBnsae1owj4nYRntEZRBDVl6H9GwP@vger.kernel.org, AJvYcCXlWjHjJFAXiUZh76rkN+AEsJUDqh0E1ugDI9xKIBUM8Rb+i5E4UZto5maJM4W2bTeQeQ69lYqWPDi5VOzO@vger.kernel.org, AJvYcCXmibcnZvtT3iKJHL8gPQ0N8aRXquRNt3TdFrOmvAbms8i+RbYQzZ5RYvyYNbXZahtcRPuQjY0/zCXi5Z4t1GA=@vger.kernel.org, AJvYcCXwqpDjZqU2cebCLCZADoHyyVZyCu+BPTarAvGiX94cIJxboeHqAFr8Ll0yZP+NTmA5Ci0=@vger.kernel.org X-Gm-Message-State: AOJu0YyXtEN/NpR1jyyd2WFsOtcZule4yzMoRrJtdz16lgZBJs+5cxuT t1VB1OzKkJBaaYIS7aEw5K8aK8NpPPl3j6w5QAPG1B0fEvI/M3aQ X-Gm-Gg: ASbGnctlwlrbhc0HTXGUZDh3rXN/ZkFdFJXYCO641cqEo2CWlhGwqBIT6kHIS1ILwCi Yf0FIqfvvPTKjEHbaUNuskaRWI2YUPBTYI0Qtdh+9XtC8Fq39G+hW/2HHAflxlEeSeMByR3IacX Fbon/z0RgI+FbnN7oWm6WqdTDrySzeKEy+AVSZGr72aw1ux5riZBpd2u8apm7Ov5x5EtRH1d/rI xdRQudSI3I894Atuw4YbUptWR5E0PXIrh7i/AGnZENZGE4wmw/FlwVwF25jKYR7t5dBBi+j3aV0 TVMKbmU3C4/z2toA4jHqoYmtSUw5runwxDSumOhPL7ziV9ctuTUhm7OZ X-Google-Smtp-Source: AGHT+IFs3TQ1rSxmmbPXVRsSl3rqDEDcDSV6UQtHXLRs1szh2ELiA6tHTHYs6po5Gu/F9oStBVoG9Q== X-Received: by 2002:a17:90b:4fc9:b0:2ee:dd79:e046 with SMTP id 98e67ed59e1d1-2fce78a3738mr17084857a91.13.1740329124995; Sun, 23 Feb 2025 08:45:24 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.45.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:45:24 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 14/17] fsi: i2cr: Replace open-coded parity calculation with parity32() Date: Mon, 24 Feb 2025 00:42:14 +0800 Message-Id: <20250223164217.2139331-15-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity32() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/fsi/fsi-master-i2cr.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/drivers/fsi/fsi-master-i2cr.c b/drivers/fsi/fsi-master-i2cr.c index 40f1f4d231e5..8212b99ab2f9 100644 --- a/drivers/fsi/fsi-master-i2cr.c +++ b/drivers/fsi/fsi-master-i2cr.c @@ -1,6 +1,7 @@ // SPDX-License-Identifier: GPL-2.0 /* Copyright (C) IBM Corporation 2023 */ +#include #include #include #include @@ -38,14 +39,7 @@ static const u8 i2cr_cfam[] = { static bool i2cr_check_parity32(u32 v, bool parity) { - u32 i; - - for (i = 0; i < 32; ++i) { - if (v & (1u << i)) - parity = !parity; - } - - return parity; + return parity ^ parity32(v); } static bool i2cr_check_parity64(u64 v) From patchwork Sun Feb 23 16:42:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987148 Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E06321369A8; Sun, 23 Feb 2025 16:45:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329138; cv=none; b=ksvvEjbdeJpVQ0odc4zYNYJ/wnN4yOhQzS52ClR3nHkQSkg77T6uC+avaJoVruSkllvKUwZqt9xA+bC8GKQzmPdf8QdH5aPy9+0gdXnr7wZqQVq5ULFSDZMA7acgiZN9UFUfMbVb4UGa4Qjbzvf1Dd9/prvYU4+xQ68nAGOWGw8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329138; c=relaxed/simple; bh=9MLeZfNC/T6rZivDo76ukvYaafOdf3Bq52OJ1FPtYmo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=AEPSAAoAf0cHolTmBdr8rIMVkGwOk8Q/J16olvfkjXaw/naOIsu+gNG4s52pPJyz/3yeQ+QCcGm72lnwxqU77MrIm9eXdW4XQg/PjqKKn14yqxqYo0HaDSdGacF2lSZuBsWUx+JeBKf91Gajtsl+UUJqOZQWyE+R7kOJdlcWDfg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=EAyoF025; arc=none smtp.client-ip=209.85.216.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EAyoF025" Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-2fa5af6d743so5646230a91.3; Sun, 23 Feb 2025 08:45:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329136; x=1740933936; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=H92cNXD8ivdLBJu7PZvS/WlFHsCPSxa0jaZByFXEmx4=; b=EAyoF025vyKYWl/BJTDDxjWmRZjKJ3aFhdeDDQNu7KuymnzF4EcVDc8n6QcWrhbFC3 q6+KBAgGpACn2HdfWi8F/nn4o+C4+2sFan5APDpwG6sxdmqb7NWGSWfOYWWGzlWtB2Tb Q9oxyez01VKwLBOixsuSyIiKOXmW5UvDvT4UjMsOCJohsUbGQRQRDlFAfPFQ+BaIgbSF 0XcaOvv8isuIrCr5QX4F7t5q4itRVrn4Z6rpf/KYiwB96ien57oYWE4PTD7SUhAHk6TI MINdOZYq/WoKoYv4Lbh/tQwNUPYdJKCngb35Iciet5VbA+6HjJB4Lp1uV1vbvFjwXGRL 1SIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329136; x=1740933936; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=H92cNXD8ivdLBJu7PZvS/WlFHsCPSxa0jaZByFXEmx4=; b=cHWlfJU+9EkgWEgX3WPVk4ju7o6ZlATfoRFyJUGrcnpgQjJUzNtk7G2JiFBXITrT+8 MvgRvHfcgDeHbI58I+O7Ja2pfzbhFQwIQlmJrX61sVvGHv9k6UTaYaDb6g9QQbjac4Vv QhmvqkyRW95TCRXp92zvMo9uu9fsig9bXNJPbtNlC6neKgUR2ArGhD9gozGWyThfzn5E YVcTdyQbaG88kt515BWQTRve7jS1FhLz4xIc9bchCr4c2UUw/HI+Ow8DIrvfTKdbtDsV EZ7Atv+o/nFYGoNWmUTtZE4dfz2KgdVhdT4N/q+Y5yU+vua2i4rv0/WOpf1Rq5moX9OD VbvQ== X-Forwarded-Encrypted: i=1; AJvYcCUogcHBj9T+YK/DjQRmJJZjoaARunJZGCP3o6YQpF6ehbT7f7nhL1g1McJsUgURrOtt1naFhKBqZ3e3xVk2JP8=@vger.kernel.org, AJvYcCVteppFft5qPGu4sIzDG6HuOs+P5m+aisEoFefqCEz8ycNeUKCXD8yMrT1wcTqmHmOr7jGmJnexcDEUTB8=@vger.kernel.org, AJvYcCXBUXxxQ4xiIPlqzq6Dew2bOClorzOFmjsYMfuUgdAbgwCb6zPQiqx6N3fxN54nnLhxeoHURgRR@vger.kernel.org, AJvYcCXLoXZVqDOkPBnur3NTaTHkJ32LXgUhJ8Iqksq86KrmNsAeynlvh6I5m/CWgjL4RoUFM48cwkX66mM5jtQ=@vger.kernel.org, AJvYcCXbdUfOvL8VDAV/yrxS7uTxNXs4rGf/2l2YQpWut1fBoBck1ig3WrMCJy4xDXH260d9znjVm3AS68GCx2bc@vger.kernel.org, AJvYcCXsyn4nCPvqIj80FTtpYcjGLzi9SqQd4xfhq0gsHURUL01Hl1of1cPkV+V0F8i6DaahPI/tPS2YiBaAO/HH@vger.kernel.org, AJvYcCXxgoc9kL3RksGuBj/aj+Dyx3xq+TG3022p4Fd5Tr+yHp/m6ivviXdx6FKVzW18Lc+ZVnw=@vger.kernel.org X-Gm-Message-State: AOJu0YzqBzlgtc8ZbSThYcUn+jli45lOtxqJDzAcqg6m3wpfxZnZ0YEJ vCCQ9cI1TJcVnq5aNOMpGR33uAJdW0CuQ2GukhKuAJqY1rrhcCFk X-Gm-Gg: ASbGncspRgDZWq3z/0hKoRyKwymPBht5Bx7mPm+/WCs0CKxGWCXcfmszzo89SLafjei ZyISKWdeDqNZ+ClE3hhdUZ4yej9gWsj/fVvtkSrR4Q5dqdrVURPW0azmQY6k7UwCw5KkqHgY9ZN ILH1IwjkIVufajXYXAYGRHNXh7nasRjzKAQN+OJtrLoYsW0VZ2ItKr8W6ZyzJTL0hPKX1hp8F/+ upeLtAfctL0J300NRuEYqzc25yVC5uKfpNsqYmK+yzNZZSn2mBS5beAyXD1dZ3URbXLX9eNppML h4plL3VjeIJLhr7cgOkkN3dbd+1eFBvMCLqFTHXncT7hO+ZfUhSf1oMA X-Google-Smtp-Source: AGHT+IG/5m3vxk7XH8yJGRjtosKFh6pQvnNnT6e9O4ZXx67836JTtD9gPOQACi8OqZVBfLdHsuq5WQ== X-Received: by 2002:a17:90b:2e0d:b0:2f6:f107:fae6 with SMTP id 98e67ed59e1d1-2fce7b1a82cmr15222650a91.23.1740329136041; Sun, 23 Feb 2025 08:45:36 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.45.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:45:35 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 15/17] fsi: i2cr: Replace open-coded parity calculation with parity64() Date: Mon, 24 Feb 2025 00:42:15 +0800 Message-Id: <20250223164217.2139331-16-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity64() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/fsi/fsi-master-i2cr.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/fsi/fsi-master-i2cr.c b/drivers/fsi/fsi-master-i2cr.c index 8212b99ab2f9..8f558b7c6dbc 100644 --- a/drivers/fsi/fsi-master-i2cr.c +++ b/drivers/fsi/fsi-master-i2cr.c @@ -44,15 +44,9 @@ static bool i2cr_check_parity32(u32 v, bool parity) static bool i2cr_check_parity64(u64 v) { - u32 i; bool parity = I2CR_INITIAL_PARITY; - for (i = 0; i < 64; ++i) { - if (v & (1llu << i)) - parity = !parity; - } - - return parity; + return parity ^ parity64(v); } static u32 i2cr_get_command(u32 address, bool parity) From patchwork Sun Feb 23 16:42:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987149 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9BB6137930; Sun, 23 Feb 2025 16:45:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329150; cv=none; b=sMjG86hZ5lDwKeHYpc/tOGsq3SYTStzQzzgbPF0kNQM7I0lw+uCSbn6qgf1ObssRVDrHMNvn6LLjColZHAwjjiChkoe0/+KCdYhWoDZ+E3fdID5GPa8T0C/Ahty6XFeac9ZfRZNP6CK0vrmsW5JS3lCawfq10mgYoRLFo6if74E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329150; c=relaxed/simple; bh=AY7VWX2z+11go+VbveW5z1yOms0/k4EYUoJbq8u7HBw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=adpufmmXG8C3XdI+e8/g/3QT8UWr32r7d3jiDZ22GmARMOC4mB6IJXfXRQpneC4Z6qu/ENO/iWEJii9Sw/EXwXpeQr39OQB7HETXlRyiwRL73LPhDHt6w8T90yycsINGLU4OrrGGgB1NvGph7o/v7I66LbtK5C6VN4IC2OYZIZw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=g8AppjX1; arc=none smtp.client-ip=209.85.216.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="g8AppjX1" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-2fa8ac56891so5837975a91.2; Sun, 23 Feb 2025 08:45:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329148; x=1740933948; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rykqQnwPkGRFwR5KILLeuUxXhWjh1d/Lo2VO4W9LQtQ=; b=g8AppjX1q7orQDA+2QKzU3q7cWnXKqgNb0wIbRdzynsL5tsiw8tseGPc26/YAWKwQW gpyfFFt77Jxih32U1zytNghaN+NkZLdXbzZgjiNJJpiKhzAxHIywImsNbrjGEZN0l9iS ss+dnkXKn1NnFjh/oyBB6FJz49L0dYBiSppy0lHVWMGIf7CzSE8KJ382KbHfsOxDySYH h/oHNjtdoMWVWz4RriaMY42Xk5abn0rd2c/XjZy7JBzfazux74dnzzGxkvr9c2xBSQMQ tBHce7g8v/7UGy7hEw0JSBmei0pmnVpGW43jM0IJcv5YIo4GDjH8ccCdinu680tmuf2z kWmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329148; x=1740933948; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rykqQnwPkGRFwR5KILLeuUxXhWjh1d/Lo2VO4W9LQtQ=; b=c9Hj8ATAU9JOCi1wfP/st6dQhwgCmWyGiwTjfAzm6BwfDunvZAB5ZyABbNbqohJfNw hjI2+3veGR0D3eQwj44As64PdH3yxp6JMDY+naZeG0BFjsrtpR0VUgpR1Roy08aBqXDY xnoZTtVZHNzyuaoOweOdAYXWvJNwG6gRtloxWOV3CPsza400Rwf8XKp8Mk27TUUvVdpF rLmBYsuqW0abEBnNuVlYJlsZV+cNHDldKZxZZn+YO+qZkYL6dc50NjkJ1vE01saylCht ksZ9VIOCqtIdaC6/+TUgQrpaxSeYT6Bof9D79ZuXDTm0zSS77NHB9NcthrMDJNr9o19S 881w== X-Forwarded-Encrypted: i=1; AJvYcCU35m9qzcX/gJX9mKiHpZYjI+846ytMaEt9bpd3vubk1oqBre+PAgOwJU4+g9SyHwSN5BXoWucm@vger.kernel.org, AJvYcCURuXKfFqgS4ngPhla33efARqpxb15U8lcK/tjbR4+uf2baJRL5q7rUaN4kzOv7Z0rnDteI76ykkWnRTwc=@vger.kernel.org, AJvYcCVbw20TAQTMJC+Y0btKxAAthvvV+57A4P4fj/3ICDffKkAPc+Df+yJfMnuH/1jTDLyrTWI=@vger.kernel.org, AJvYcCVq2bydlecAZYAFkpsCqipRqm515D/y+JLAtKi3FHy+KjrWAcrHGwdooyfRTYPaMrABO5Fxr2QqASbDeAk=@vger.kernel.org, AJvYcCWJiFv35jBPq8WW9o8/Coa/VTaKaCojxlMGd//niWRgoY+9ObyZJNVx2OWtBWeWZh5D0TRzQhbfhF7R9453@vger.kernel.org, AJvYcCX6YNFdtLYBoJY1wQMyV1D/b2g5xylM2KgQFdvPF+HRMJzWwVyQZxy/ZqSl6OCRGw6wK6rplT2ngUpTKs3K@vger.kernel.org, AJvYcCXpPh5qVHV6cqRgxGXlhzRc1uLCXsBWfMiH9SLRfTbG/1zpSeyqzsL7i/GMpmR7oRxJxiyTKrMaeoaDjSWhPgw=@vger.kernel.org X-Gm-Message-State: AOJu0Yxa7ogc5cXaB24k8UUMzJR8PZd1joNMpVKxS3A6vkqdqaoQWxrX q06IoPUmcui+FKuOXwgElrNR7D9Lu+S0zwPWaROPlhF+eoVEQWiu X-Gm-Gg: ASbGncue435tB+uzrGzQ+M6U/FRUBUztXnnvxtHQJImnN1aP0O5eMFaNZ0CEGF5+bqd 0owCpuDy4E+6H9zTZpuud7KYaoPhsiSW+RWJVyzq+UmD2I/b8Hbdo47ugL3ehcqUNS4Bol22b24 hyawPXOXcTjHdR8l56Cyr9Z41JIk3U8ret7+qq5TUionyqwUMK+1ozcALmBcO442Yxczqi6qLHB HP2apy5hfG7oYbJ5FPRhk609byF0r2deyCXkCq6KrsZLJ+9KxcWeMoAwGhO6r6+jva1cw7Arhq7 W7tDciTXhIeXlbA2NRnRqhXEvNFKZ+AJgtS1PgiBFjj8OeTpUyfj+6C1 X-Google-Smtp-Source: AGHT+IH16ghKmcmHU0dMEzazIh6n32euSF7ezcTZFrtw55Mtl4npk2uitkdtvmkXgShJlJHnv8p1XQ== X-Received: by 2002:a17:90b:3c03:b0:2fa:12be:f16a with SMTP id 98e67ed59e1d1-2fce7b43488mr17785880a91.29.1740329147892; Sun, 23 Feb 2025 08:45:47 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.45.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:45:47 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 16/17] Input: joystick - Replace open-coded parity calculation with parity64() Date: Mon, 24 Feb 2025 00:42:16 +0800 Message-Id: <20250223164217.2139331-17-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity64() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/input/joystick/sidewinder.c | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/drivers/input/joystick/sidewinder.c b/drivers/input/joystick/sidewinder.c index 3a5873e5fcb3..9fe980096f70 100644 --- a/drivers/input/joystick/sidewinder.c +++ b/drivers/input/joystick/sidewinder.c @@ -7,6 +7,7 @@ * Microsoft SideWinder joystick family driver for Linux */ +#include #include #include #include @@ -240,21 +241,6 @@ static void sw_init_digital(struct gameport *gameport) local_irq_restore(flags); } -/* - * sw_parity() computes parity of __u64 - */ - -static int sw_parity(__u64 t) -{ - int x = t ^ (t >> 32); - - x ^= x >> 16; - x ^= x >> 8; - x ^= x >> 4; - x ^= x >> 2; - x ^= x >> 1; - return x & 1; -} /* * sw_ccheck() checks synchronization bits and computes checksum of nibbles. @@ -316,7 +302,7 @@ static int sw_parse(unsigned char *buf, struct sw *sw) for (i = 0; i < sw->number; i ++) { - if (sw_parity(GB(i*15,15))) + if (parity64(GB(i*15,15))) return -1; input_report_abs(sw->dev[i], ABS_X, GB(i*15+3,1) - GB(i*15+2,1)); @@ -333,7 +319,7 @@ static int sw_parse(unsigned char *buf, struct sw *sw) case SW_ID_PP: case SW_ID_FFP: - if (!sw_parity(GB(0,48)) || (hat = GB(42,4)) > 8) + if (!parity64(GB(0,48)) || (hat = GB(42,4)) > 8) return -1; dev = sw->dev[0]; @@ -354,7 +340,7 @@ static int sw_parse(unsigned char *buf, struct sw *sw) case SW_ID_FSP: - if (!sw_parity(GB(0,43)) || (hat = GB(28,4)) > 8) + if (!parity64(GB(0,43)) || (hat = GB(28,4)) > 8) return -1; dev = sw->dev[0]; @@ -379,7 +365,7 @@ static int sw_parse(unsigned char *buf, struct sw *sw) case SW_ID_FFW: - if (!sw_parity(GB(0,33))) + if (!parity64(GB(0,33))) return -1; dev = sw->dev[0]; From patchwork Sun Feb 23 16:42:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuan-Wei Chiu X-Patchwork-Id: 13987150 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E1F20137930; Sun, 23 Feb 2025 16:45:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329160; cv=none; b=bsaA2DGOgoZWFl0GAA02OUDLa92XdRTKy9YKSr3kJdBifcgy6RzLD8rjwOlvFFl8XlxcIqNLOGisY7/hekTukTsPQdc8W6AXlygjSf9G9I7fkXmfM8IFxv75tF4yc9OitDMQjRcyfGACt7KU1fYuB8rWXHetFxaj6Qo+LiXB7QA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740329160; c=relaxed/simple; bh=VpxAbF0iBul4Uw/Lq+mofgkf8czO0+orTD3RsRZ9cYQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=CKoDvYpGlME5HH4x/3ueOzqJ47bNM+8hEBO8S63bZmigIQX9Ryud+HcLo0PoJtKwr1H+SHGh2A76u9n5wXIKUl0jk/qB307913/GuFTH1pjbGy2M5zNu3Y+e/ubtVn2PoGvDsce52aboTBRdRcl5E/erOHf4RtnCB86BEC6MXBM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CjTBecVn; arc=none smtp.client-ip=209.85.216.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CjTBecVn" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-2fcff77ff9bso2745195a91.0; Sun, 23 Feb 2025 08:45:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740329158; x=1740933958; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=nzBrmzWckDIJwY51QBb0mQJ5Dqo6Ldx+jMH0V0Ck8/w=; b=CjTBecVnq+JEtt0Olvb3Q88N6Dhx8qwCfRzSi8G3dBD9JUn6ZOwA4fAZOyC7XqFUwJ Ai+//fykwUUGeVXRRlsC3AD5/b39+JAm/GArUx5PTB1uuF9y2bHJHUq5RUXw/ZOyRh2z pVkg4ZsbmEMnONLEsBz+FNGLIAhgC/DomaPhiiVrWNv7M1P3ORHQr+c7u3ilTgyY0WUa efrxFGT/b6Rrkw5RNDaDxjJKTLlR6C1Tqk5eIxxNIcuQqi7NDD37e9eB3teiAZpvemRc oZsUQh8wKHCJ0DwWRbTJgvuUfIjPibil7GStEbQYCkOHHqUXjcuuNgfdfVs8ooEdBJ1+ UzFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740329158; x=1740933958; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nzBrmzWckDIJwY51QBb0mQJ5Dqo6Ldx+jMH0V0Ck8/w=; b=q7H6ruRe6NXtMZHPIv4+CjOgHK3Yg78kmQEXKpdcxeGmGafyR5OxtQnrTCGKFzDaKu ZAl+WzLvT1Tt8KoOFe++MRmm/QEt+Nn1BQNtAHWPmXYmCVGT9tTN0sd73yGfcNGYzv7o kwg/eYFxawFBgrGG28lJY8xowH4cIutfwXejpjaIxkcGa625k5TvsNPRl502kGGKaPg8 M7ekY/CTLBQqlGYW6LTClBIKMx35pSfWDq9KPG0UKgywMsVF50Eq8O9+mhPyH3iUH6bG jMOohZ86oGJn637NIacGcL+EAqLxK+zIQASq9rjYMHzrLr9RESNSK7wn/uufDkNM6lxx MzJQ== X-Forwarded-Encrypted: i=1; AJvYcCU4xHnIMVo3PaOhn5mHUx5Hbs9ss1mSPb8GiYUyo+Ql4AZifQKg3doNQe0PIo70YsblOc+S3mfc4g1Jx7XIucQ=@vger.kernel.org, AJvYcCUnlqV5jl2oc1Q8LAuJjQ4ti+/2GEBLdaagGHwQ/+ydKhncSC8wWacrSeuP5G1gxg/uR+ckitnkSTKMlGc=@vger.kernel.org, AJvYcCWe15N4jzuvZg0Y+TPEDD3fblWLlaUKl3H/3JSdDJDPZXOGiHJDjVD7oq+SElamb6cif1K+Px91@vger.kernel.org, AJvYcCWihHuNyULU/0Ky+ZXZkprpBD+UviUAZEiy39ANo96PsRVjh2GlSBnUPmSFuqUlTee143jHNRCEg1+JCwPl@vger.kernel.org, AJvYcCWsCYLjy77JWWM4+crkA2NAowTuP6ebceY/ozLOU7LELsVq+PnLrWFuQrtxnK+WJywS9iYp85E5YGCH3NmQ@vger.kernel.org, AJvYcCXXCAwKRHPbdeOaOoZRkIbIl5NEcTdpJMAM99icnvx6Aj8LIyDKLLinNM8zLwPMBvKuMrc/ev7pNm86Ol0=@vger.kernel.org, AJvYcCXgUuLF0d5YwCkuszlZIuEMFqSQ4RyHlQBjQeIlUZluoGibS+6q+9zg6rrCQyW2WSdvoIc=@vger.kernel.org X-Gm-Message-State: AOJu0YypD5VxPgb2Aut9aRJE64Mg5TOP8NLJgCX9b/dxe/aemH16KfD6 govjoY8onB9KXlSYaddDq8n6GSjXErrDhcL2nFLJuzem1aweAMDZ X-Gm-Gg: ASbGncvf9SIYzpOy6HkwKz3qWAxzyQAQuEL9nxb9U4iJ18b5vOtfIj4qmjabMgLoyYp xRR+YuPLQTOezJp65+OxmED2Zc32B/jL7bp7Ow968gs9mX2qLS8dPjt+FFR19JuOI334dNWlR8j lb0SUKJsSGVjqDRhPVKDJY/+ZWnHGnu6IbdaKLfeX/6mK1HSEGMqsKoPQJNdvVdhKs8A9kcDePX iGQQI4bxoB0LqvZ0CS4x74CoT1OsKbjvQ4WRFebN5jx+FTW7MOZRqqUFxETB4NZuJpCZwXKIUyo 4VoPpHWbgfuVHpyhzG3zNJbDLwnUIagV9fyfGRqoPP3QuxjzujRZKwSW X-Google-Smtp-Source: AGHT+IF16AG7QV3yDJH/B6gDeFm18hoNJMWrJMQH/o1eQGkDQfNTajRN2mVaQtR8BSlGLJjsCZspog== X-Received: by 2002:a17:90b:2e44:b0:2f5:63a:44f9 with SMTP id 98e67ed59e1d1-2fce7b0acaamr15082851a91.23.1740329158110; Sun, 23 Feb 2025 08:45:58 -0800 (PST) Received: from visitorckw-System-Product-Name.. ([140.113.216.168]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fceb09f6e0sm4935080a91.44.2025.02.23.08.45.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 23 Feb 2025 08:45:57 -0800 (PST) From: Kuan-Wei Chiu To: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, jk@ozlabs.org, joel@jms.id.au, eajames@linux.ibm.com, andrzej.hajda@intel.com, neil.armstrong@linaro.org, rfoss@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dmitry.torokhov@gmail.com, mchehab@kernel.org, awalls@md.metrocast.net, hverkuil@xs4all.nl, miquel.raynal@bootlin.com, richard@nod.at, vigneshr@ti.com, louis.peens@corigine.com, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, pabeni@redhat.com, parthiban.veerasooran@microchip.com, arend.vanspriel@broadcom.com, johannes@sipsolutions.net, gregkh@linuxfoundation.org, jirislaby@kernel.org, yury.norov@gmail.com, akpm@linux-foundation.org Cc: hpa@zytor.com, alistair@popple.id.au, linux@rasmusvillemoes.dk, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-fsi@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org, linux-mtd@lists.infradead.org, oss-drivers@corigine.com, netdev@vger.kernel.org, linux-wireless@vger.kernel.org, brcm80211@lists.linux.dev, brcm80211-dev-list.pdl@broadcom.com, linux-serial@vger.kernel.org, bpf@vger.kernel.org, jserv@ccns.ncku.edu.tw, Kuan-Wei Chiu , Yu-Chun Lin Subject: [PATCH 17/17] nfp: bpf: Replace open-coded parity calculation with parity64() Date: Mon, 24 Feb 2025 00:42:17 +0800 Message-Id: <20250223164217.2139331-18-visitorckw@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250223164217.2139331-1-visitorckw@gmail.com> References: <20250223164217.2139331-1-visitorckw@gmail.com> Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Refactor parity calculations to use the standard parity64() helper. This change eliminates redundant implementations and improves code efficiency. Co-developed-by: Yu-Chun Lin Signed-off-by: Yu-Chun Lin Signed-off-by: Kuan-Wei Chiu --- drivers/net/ethernet/netronome/nfp/nfp_asm.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/net/ethernet/netronome/nfp/nfp_asm.c b/drivers/net/ethernet/netronome/nfp/nfp_asm.c index 154399c5453f..3646f84a6e8c 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_asm.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_asm.c @@ -295,11 +295,6 @@ static const u64 nfp_ustore_ecc_polynomials[NFP_USTORE_ECC_POLY_WORDS] = { 0x0daf69a46910ULL, }; -static bool parity(u64 value) -{ - return hweight64(value) & 1; -} - int nfp_ustore_check_valid_no_ecc(u64 insn) { if (insn & ~GENMASK_ULL(NFP_USTORE_OP_BITS, 0)) @@ -314,7 +309,7 @@ u64 nfp_ustore_calc_ecc_insn(u64 insn) int i; for (i = 0; i < NFP_USTORE_ECC_POLY_WORDS; i++) - ecc |= parity(nfp_ustore_ecc_polynomials[i] & insn) << i; + ecc |= parity64(nfp_ustore_ecc_polynomials[i] & insn) << i; return insn | (u64)ecc << NFP_USTORE_OP_BITS; }