From: Vinod Koul <vkoul@kernel.org>
To: Chunfeng Yun <chunfeng.yun@mediatek.com>
Cc: Kishon Vijay Abraham I <kishon@kernel.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
Nathan Chancellor <nathan@kernel.org>,
Nick Desaulniers <ndesaulniers@google.com>,
Tom Rix <trix@redhat.com>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org,
linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org,
llvm@lists.linux.dev, Eddie Hung <eddie.hung@mediatek.com>,
kernel test robot <lkp@intel.com>
Subject: Re: [PATCH v6 1/3] phy: mediatek: fix build warning caused by clang
Date: Fri, 13 Jan 2023 23:42:54 +0530 [thread overview]
Message-ID: <Y8GfJpirOrRdOKLs@matsya> (raw)
In-Reply-To: <20230104132646.7100-1-chunfeng.yun@mediatek.com>
On 04-01-23, 21:26, Chunfeng Yun wrote:
> Remove the temporary @mask_, this may cause build warning when use clang
> compiler for powerpc, but can't reproduce it when compile for arm64.
> the build warning is -Wtautological-constant-out-of-range-compare, and
> caused by
> "BUILD_BUG_ON_MSG(__bf_cast_unsigned(_mask, _mask)"
>
> After removing @mask_, there is a "CHECK:MACRO_ARG_REUSE" when run
> checkpatch.pl, due to @mask is constant, no reuse problem will happen.
>
> Fixes: 84513eccd678 ("phy: mediatek: fix build warning of FIELD_PREP()")
> Reported-by: kernel test robot <lkp@intel.com>
> Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
> ---
> v6: modify the title
Title still does not tell what this patch is.. It tells me effect of the
patch but not the changes, pls revise...
"remove temp mask" can be better title
> v5: no changes
> v4 new patch, I'm not sure it can fix build warning, due to I don't cross compile
> it for powerpc using clang in office.
> ---
> drivers/phy/mediatek/phy-mtk-io.h | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/phy/mediatek/phy-mtk-io.h b/drivers/phy/mediatek/phy-mtk-io.h
> index d20ad5e5be81..58f06db822cb 100644
> --- a/drivers/phy/mediatek/phy-mtk-io.h
> +++ b/drivers/phy/mediatek/phy-mtk-io.h
> @@ -39,8 +39,8 @@ static inline void mtk_phy_update_bits(void __iomem *reg, u32 mask, u32 val)
> /* field @mask shall be constant and continuous */
> #define mtk_phy_update_field(reg, mask, val) \
> ({ \
> - typeof(mask) mask_ = (mask); \
> - mtk_phy_update_bits(reg, mask_, FIELD_PREP(mask_, val)); \
> + BUILD_BUG_ON_MSG(!__builtin_constant_p(mask), "mask is not constant"); \
> + mtk_phy_update_bits(reg, mask, FIELD_PREP(mask, val)); \
> })
>
> #endif
> --
> 2.18.0
--
~Vinod
next prev parent reply other threads:[~2023-01-13 18:20 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-04 13:26 [PATCH v6 1/3] phy: mediatek: fix build warning caused by clang Chunfeng Yun
2023-01-04 13:26 ` [PATCH v6 2/3] phy: core: add debugfs root Chunfeng Yun
2023-01-04 13:26 ` [PATCH v6 3/3] phy: mediatek: tphy: add debugfs files Chunfeng Yun
2023-01-13 18:15 ` Vinod Koul
2023-01-16 7:27 ` Chunfeng Yun (云春峰)
2023-01-17 9:17 ` Chunfeng Yun (云春峰)
2023-01-18 2:02 ` Chunfeng Yun (云春峰)
2023-01-13 18:12 ` Vinod Koul [this message]
2023-01-16 7:24 ` [PATCH v6 1/3] phy: mediatek: fix build warning caused by clang Chunfeng Yun (云春峰)
2023-01-13 18:36 ` Nick Desaulniers
2023-01-16 7:51 ` Chunfeng Yun (云春峰)
2023-01-16 9:11 ` Chunfeng Yun (云春峰)
2023-01-31 8:57 ` Chunfeng Yun (云春峰)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y8GfJpirOrRdOKLs@matsya \
--to=vkoul@kernel.org \
--cc=angelogioacchino.delregno@collabora.com \
--cc=chunfeng.yun@mediatek.com \
--cc=eddie.hung@mediatek.com \
--cc=kishon@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-phy@lists.infradead.org \
--cc=lkp@intel.com \
--cc=llvm@lists.linux.dev \
--cc=matthias.bgg@gmail.com \
--cc=nathan@kernel.org \
--cc=ndesaulniers@google.com \
--cc=trix@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox