From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 61C763AE712 for ; Tue, 5 May 2026 04:24:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.3 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777955088; cv=none; b=Jg/FaInhBDBUH3oVVl52C/wJ8ABKYxIYV71oPc40DvKA5OoA0uJgZmt8yLhIM93zXlGhcpA7kcdbjBkyDDu1yc9S9tcIl7xQqA0ilHVl7Y4y1u5FQLWC0Cv4vN65+YZl0i8e7QIiQdj0EYlcposgqQuEnYjeILeZncLrkYNgc+E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777955088; c=relaxed/simple; bh=EdwBtqCIydZvcak3zK2OAOCGhj9iefiTe4utPgG5uUs=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=b0zVAVL80fPAYhYELF2KSIuh08cerqMqKEoFVx7HXgleOi4rmSDbKpgzylVUfbbAlReBbnQslSQ1u9JU7wD9P0nmhqfFWLCfX1Ew4bVAOFpzd7YCBX6iCMHCZInCN3wZm6i1JaZhfmf6DhxJMaqoORIALlzs7qNzPersk7sK1Dg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=VBoDHIY4; arc=none smtp.client-ip=117.135.210.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="VBoDHIY4" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Message-ID:Date:MIME-Version:Subject:To:From: Content-Type; bh=3B2CunHCGpiMjcTDIPvkA5wnx3g/cxDEDO4exp2ZkTA=; b=VBoDHIY4WJJi70YRfo0kb2nK/+cju4NajjJmVjFHGt7bThYMY/JDla9gJih2UX KZEWKBLXh/MbVlXiXid8BOx2ovYOfsu7WpBfnOLNrzg2JJJjL5dc2c5mpWgtzOZx WMWtVyyYMzkssQTjuVe2VJeOtqZUuZud/YB6NXldV8GlY= Received: from [192.168.50.71] (unknown []) by gzga-smtp-mtada-g0-3 (Coremail) with SMTP id _____wC3T+7RcPlpXxPvDQ--.4818S2; Tue, 05 May 2026 12:23:46 +0800 (CST) Message-ID: <9be240fa-ab46-4b58-9240-5e96cab8a097@163.com> Date: Tue, 5 May 2026 12:23:45 +0800 Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 00/10] spi: Use FIELD_MODIFY() for bitfield operations To: David Laight Cc: broonie@kernel.org, sunny.luo@amlogic.com, xianwei.zhao@amlogic.com, neil.armstrong@linaro.org, khilman@baylibre.com, han.xu@nxp.com, haibo.chen@nxp.com, mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com, lhjeff911@gmail.com, hayashi.kunihiko@socionext.com, mhiramat@kernel.org, jbrunet@baylibre.com, martin.blumenstingl@googlemail.com, linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-stm32@st-md-mailman.stormreply.com References: <20260430155456.36998-1-18255117159@163.com> <20260501093050.3f97cd3e@pumpkin> Content-Language: en-US From: Hans Zhang <18255117159@163.com> In-Reply-To: <20260501093050.3f97cd3e@pumpkin> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CM-TRANSID:_____wC3T+7RcPlpXxPvDQ--.4818S2 X-Coremail-Antispam: 1Uf129KBjvJXoWxXw48Cr43ArW3JFykuFWfKrg_yoW5GrW3pF 48GF42vFs7JrWFkF4xCrW5CF1Yya4fKrWjga4Ut3s3ZwnYvr17ZrWkt3WrWa9rAFykGFWx KF4jy3s0k3ZxZwUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07U4OJOUUUUU= X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbCwxUqzWn5cNXchAAA3c On 5/1/26 16:30, David Laight wrote: > On Thu, 30 Apr 2026 23:54:46 +0800 > Hans Zhang <18255117159@163.com> wrote: > >> Replace open-coded bitfield modifications with the standard FIELD_MODIFY() >> macro across multiple SPI controller drivers. This improves readability and >> adds compile-time checking without functional changes. > > I don't think these changes are worth the effort. > The readability doesn't change much - you need to know what a slightly > more obscure 'helper' does. > The extra compile-time checks are pretty unlikely to ever find a problem > and mostly just slow down the compile. > The generated code is likely be slightly worse. > And, with the best will in the world, it is easy to make silly mistakes. > > David Hi David, FIELD_MODIFY() is a standard kernel helper (bitfield.h), not an obscure one. My recent power domain series using similar patterns was accepted: https://patchwork.kernel.org/project/linux-pm/cover/20260430163213.44695-1-18255117159@163.com/ The PCIe maintainer also values this kind of code simplification, which encouraged me to send these SPI patches. The macro offers compile-time overflow checks, and I've verified the generated assembly is identical (GCC/Clang). I believe the trade‑off favours readability and safety. If you still prefer to keep the open‑coded versions, I'll drop the series. Please let me know. Best regards, Hans > >> >> Each patch modifies a single driver, allowing independent review and >> application. >> >> Hans Zhang (10): >> spi: amlogic-spifc-a1: Use FIELD_MODIFY() >> spi: amlogic-spisg: Use FIELD_MODIFY() >> spi: cadence-xspi: Use FIELD_MODIFY() >> spi: meson-spicc: Use FIELD_MODIFY() >> spi: nxp-xspi: Use FIELD_MODIFY() >> spi: sn-f-ospi: Use FIELD_MODIFY() >> spi: stm32-ospi: Use FIELD_MODIFY() >> spi: stm32-qspi: Use FIELD_MODIFY() >> spi: sunplus-sp7021: Use FIELD_MODIFY() >> spi: uniphier: Use FIELD_MODIFY() >> >> drivers/spi/spi-amlogic-spifc-a1.c | 5 ++--- >> drivers/spi/spi-amlogic-spisg.c | 13 +++++-------- >> drivers/spi/spi-cadence-xspi.c | 3 +-- >> drivers/spi/spi-meson-spicc.c | 5 ++--- >> drivers/spi/spi-nxp-xspi.c | 12 ++++-------- >> drivers/spi/spi-sn-f-ospi.c | 5 ++--- >> drivers/spi/spi-stm32-ospi.c | 7 +++---- >> drivers/spi/spi-stm32-qspi.c | 5 ++--- >> drivers/spi/spi-sunplus-sp7021.c | 3 +-- >> drivers/spi/spi-uniphier.c | 13 +++++-------- >> 10 files changed, 27 insertions(+), 44 deletions(-) >> >> >> base-commit: 3b3bea6d4b9c162f9e555905d96b8c1da67ecd5b From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 03FB8FF885A for ; Tue, 5 May 2026 04:24:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=97GVY7phXu4b5NDNrzQa1nIftVssRJPW3DRUcYf9wuM=; b=EgsyH0CcwdnCgE ytvpvZ7rne/OSxRw9gl+6XjyJOZi97jV/kerggGCLNMedJk59vOTdp+xYLE5UiDtJj67JxAsEdqJq 2n2d5Ltic2+JM29nW2ZcyX3uHvnfJn1Kst8CYswFx+ETvN2jbtdGrIYanOLIvkBevHpFFDH/Qzh+Q Q+IkYzsAfT/NmANg//pSCZQTk3gXP152BIsj35TECDBLrJ0t8udwY4ha/3qy0BSTgg6apXOvBhm9k 0ujRy0UolY7Fi0z5Ro7FzvI9jDhQ4BLuAoK/zQ1aCy5SpM9R9Z5W/MyIbV1BBCBJY13QlfCWDJS2P qPrLEri+HN04FIe2chqg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wK7Kk-0000000F6Gg-3FyQ; Tue, 05 May 2026 04:24:34 +0000 Received: from m16.mail.163.com ([220.197.31.2]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wK7Kh-0000000F6FH-3qKQ; Tue, 05 May 2026 04:24:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Message-ID:Date:MIME-Version:Subject:To:From: Content-Type; bh=3B2CunHCGpiMjcTDIPvkA5wnx3g/cxDEDO4exp2ZkTA=; b=VBoDHIY4WJJi70YRfo0kb2nK/+cju4NajjJmVjFHGt7bThYMY/JDla9gJih2UX KZEWKBLXh/MbVlXiXid8BOx2ovYOfsu7WpBfnOLNrzg2JJJjL5dc2c5mpWgtzOZx WMWtVyyYMzkssQTjuVe2VJeOtqZUuZud/YB6NXldV8GlY= Received: from [192.168.50.71] (unknown []) by gzga-smtp-mtada-g0-3 (Coremail) with SMTP id _____wC3T+7RcPlpXxPvDQ--.4818S2; Tue, 05 May 2026 12:23:46 +0800 (CST) Message-ID: <9be240fa-ab46-4b58-9240-5e96cab8a097@163.com> Date: Tue, 5 May 2026 12:23:45 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 00/10] spi: Use FIELD_MODIFY() for bitfield operations To: David Laight Cc: broonie@kernel.org, sunny.luo@amlogic.com, xianwei.zhao@amlogic.com, neil.armstrong@linaro.org, khilman@baylibre.com, han.xu@nxp.com, haibo.chen@nxp.com, mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com, lhjeff911@gmail.com, hayashi.kunihiko@socionext.com, mhiramat@kernel.org, jbrunet@baylibre.com, martin.blumenstingl@googlemail.com, linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-stm32@st-md-mailman.stormreply.com References: <20260430155456.36998-1-18255117159@163.com> <20260501093050.3f97cd3e@pumpkin> Content-Language: en-US From: Hans Zhang <18255117159@163.com> In-Reply-To: <20260501093050.3f97cd3e@pumpkin> X-CM-TRANSID: _____wC3T+7RcPlpXxPvDQ--.4818S2 X-Coremail-Antispam: 1Uf129KBjvJXoWxXw48Cr43ArW3JFykuFWfKrg_yoW5GrW3pF 48GF42vFs7JrWFkF4xCrW5CF1Yya4fKrWjga4Ut3s3ZwnYvr17ZrWkt3WrWa9rAFykGFWx KF4jy3s0k3ZxZwUanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07U4OJOUUUUU= X-Originating-IP: [140.206.53.66] X-CM-SenderInfo: rpryjkyvrrlimvzbiqqrwthudrp/xtbCwxUqzWn5cNXchAAA3c X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260504_212432_321321_47BD75B9 X-CRM114-Status: GOOD ( 13.16 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org CgpPbiA1LzEvMjYgMTY6MzAsIERhdmlkIExhaWdodCB3cm90ZToKPiBPbiBUaHUsIDMwIEFwciAy MDI2IDIzOjU0OjQ2ICswODAwCj4gSGFucyBaaGFuZyA8MTgyNTUxMTcxNTlAMTYzLmNvbT4gd3Jv dGU6Cj4gCj4+IFJlcGxhY2Ugb3Blbi1jb2RlZCBiaXRmaWVsZCBtb2RpZmljYXRpb25zIHdpdGgg dGhlIHN0YW5kYXJkIEZJRUxEX01PRElGWSgpCj4+IG1hY3JvIGFjcm9zcyBtdWx0aXBsZSBTUEkg Y29udHJvbGxlciBkcml2ZXJzLiBUaGlzIGltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZAo+PiBhZGRz IGNvbXBpbGUtdGltZSBjaGVja2luZyB3aXRob3V0IGZ1bmN0aW9uYWwgY2hhbmdlcy4KPiAKPiBJ IGRvbid0IHRoaW5rIHRoZXNlIGNoYW5nZXMgYXJlIHdvcnRoIHRoZSBlZmZvcnQuCj4gVGhlIHJl YWRhYmlsaXR5IGRvZXNuJ3QgY2hhbmdlIG11Y2ggLSB5b3UgbmVlZCB0byBrbm93IHdoYXQgYSBz bGlnaHRseQo+IG1vcmUgb2JzY3VyZSAnaGVscGVyJyBkb2VzLgo+IFRoZSBleHRyYSBjb21waWxl LXRpbWUgY2hlY2tzIGFyZSBwcmV0dHkgdW5saWtlbHkgdG8gZXZlciBmaW5kIGEgcHJvYmxlbQo+ IGFuZCBtb3N0bHkganVzdCBzbG93IGRvd24gdGhlIGNvbXBpbGUuCj4gVGhlIGdlbmVyYXRlZCBj b2RlIGlzIGxpa2VseSBiZSBzbGlnaHRseSB3b3JzZS4KPiBBbmQsIHdpdGggdGhlIGJlc3Qgd2ls bCBpbiB0aGUgd29ybGQsIGl0IGlzIGVhc3kgdG8gbWFrZSBzaWxseSBtaXN0YWtlcy4KPiAKPiAJ RGF2aWQKCkhpIERhdmlkLAoKRklFTERfTU9ESUZZKCkgaXMgYSBzdGFuZGFyZCBrZXJuZWwgaGVs cGVyIChiaXRmaWVsZC5oKSwgbm90IGFuIG9ic2N1cmUKb25lLiBNeSByZWNlbnQgcG93ZXIgZG9t YWluIHNlcmllcyB1c2luZyBzaW1pbGFyIHBhdHRlcm5zIHdhcyBhY2NlcHRlZDoKCmh0dHBzOi8v cGF0Y2h3b3JrLmtlcm5lbC5vcmcvcHJvamVjdC9saW51eC1wbS9jb3Zlci8yMDI2MDQzMDE2MzIx My40NDY5NS0xLTE4MjU1MTE3MTU5QDE2My5jb20vCgpUaGUgUENJZSBtYWludGFpbmVyIGFsc28g dmFsdWVzIHRoaXMga2luZCBvZiBjb2RlIHNpbXBsaWZpY2F0aW9uLCB3aGljaAplbmNvdXJhZ2Vk IG1lIHRvIHNlbmQgdGhlc2UgU1BJIHBhdGNoZXMuCgpUaGUgbWFjcm8gb2ZmZXJzIGNvbXBpbGUt dGltZSBvdmVyZmxvdyBjaGVja3MsIGFuZCBJJ3ZlIHZlcmlmaWVkIHRoZQpnZW5lcmF0ZWQgYXNz ZW1ibHkgaXMgaWRlbnRpY2FsIChHQ0MvQ2xhbmcpLiBJIGJlbGlldmUgdGhlIHRyYWRl4oCRb2Zm CmZhdm91cnMgcmVhZGFiaWxpdHkgYW5kIHNhZmV0eS4KCklmIHlvdSBzdGlsbCBwcmVmZXIgdG8g a2VlcCB0aGUgb3BlbuKAkWNvZGVkIHZlcnNpb25zLCBJJ2xsIGRyb3AgdGhlCnNlcmllcy4gUGxl YXNlIGxldCBtZSBrbm93LgoKCkJlc3QgcmVnYXJkcywKSGFucwoKPiAKPj4KPj4gRWFjaCBwYXRj aCBtb2RpZmllcyBhIHNpbmdsZSBkcml2ZXIsIGFsbG93aW5nIGluZGVwZW5kZW50IHJldmlldyBh bmQKPj4gYXBwbGljYXRpb24uCj4+Cj4+IEhhbnMgWmhhbmcgKDEwKToKPj4gICAgc3BpOiBhbWxv Z2ljLXNwaWZjLWExOiBVc2UgRklFTERfTU9ESUZZKCkKPj4gICAgc3BpOiBhbWxvZ2ljLXNwaXNn OiBVc2UgRklFTERfTU9ESUZZKCkKPj4gICAgc3BpOiBjYWRlbmNlLXhzcGk6IFVzZSBGSUVMRF9N T0RJRlkoKQo+PiAgICBzcGk6IG1lc29uLXNwaWNjOiBVc2UgRklFTERfTU9ESUZZKCkKPj4gICAg c3BpOiBueHAteHNwaTogVXNlIEZJRUxEX01PRElGWSgpCj4+ICAgIHNwaTogc24tZi1vc3BpOiBV c2UgRklFTERfTU9ESUZZKCkKPj4gICAgc3BpOiBzdG0zMi1vc3BpOiBVc2UgRklFTERfTU9ESUZZ KCkKPj4gICAgc3BpOiBzdG0zMi1xc3BpOiBVc2UgRklFTERfTU9ESUZZKCkKPj4gICAgc3BpOiBz dW5wbHVzLXNwNzAyMTogVXNlIEZJRUxEX01PRElGWSgpCj4+ICAgIHNwaTogdW5pcGhpZXI6IFVz ZSBGSUVMRF9NT0RJRlkoKQo+Pgo+PiAgIGRyaXZlcnMvc3BpL3NwaS1hbWxvZ2ljLXNwaWZjLWEx LmMgfCAgNSArKy0tLQo+PiAgIGRyaXZlcnMvc3BpL3NwaS1hbWxvZ2ljLXNwaXNnLmMgICAgfCAx MyArKysrKy0tLS0tLS0tCj4+ICAgZHJpdmVycy9zcGkvc3BpLWNhZGVuY2UteHNwaS5jICAgICB8 ICAzICstLQo+PiAgIGRyaXZlcnMvc3BpL3NwaS1tZXNvbi1zcGljYy5jICAgICAgfCAgNSArKy0t LQo+PiAgIGRyaXZlcnMvc3BpL3NwaS1ueHAteHNwaS5jICAgICAgICAgfCAxMiArKysrLS0tLS0t LS0KPj4gICBkcml2ZXJzL3NwaS9zcGktc24tZi1vc3BpLmMgICAgICAgIHwgIDUgKystLS0KPj4g ICBkcml2ZXJzL3NwaS9zcGktc3RtMzItb3NwaS5jICAgICAgIHwgIDcgKysrLS0tLQo+PiAgIGRy aXZlcnMvc3BpL3NwaS1zdG0zMi1xc3BpLmMgICAgICAgfCAgNSArKy0tLQo+PiAgIGRyaXZlcnMv c3BpL3NwaS1zdW5wbHVzLXNwNzAyMS5jICAgfCAgMyArLS0KPj4gICBkcml2ZXJzL3NwaS9zcGkt dW5pcGhpZXIuYyAgICAgICAgIHwgMTMgKysrKystLS0tLS0tLQo+PiAgIDEwIGZpbGVzIGNoYW5n ZWQsIDI3IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQo+Pgo+Pgo+PiBiYXNlLWNvbW1p dDogM2IzYmVhNmQ0YjljMTYyZjllNTU1OTA1ZDk2YjhjMWRhNjdlY2Q1YgoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFtbG9naWMgbWFpbGlu ZyBsaXN0CmxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFtbG9naWMK