[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20211229030405.4338-1-miles.chen@mediatek.com>
Date: Wed, 29 Dec 2021 11:04:03 +0800
From: <miles.chen@...iatek.com>
To: <matthias.bgg@...il.com>
CC: <airlied@...ux.ie>, <chunkuang.hu@...nel.org>, <daniel@...ll.ch>,
<dri-devel@...ts.freedesktop.org>,
<linux-arm-kernel@...ts.infradead.org>,
<linux-kernel@...r.kernel.org>,
<linux-mediatek@...ts.infradead.org>, <miles.chen@...iatek.com>,
<p.zabel@...gutronix.de>
Subject: Re: [PATCH] drm/mediatek: Fix unused-but-set variable warning
Hi,
On 28/12/2021 10:25, Miles Chen wrote:
> Fix unused-but-set variable warning:
>> drivers/gpu/drm/mediatek/mtk_cec.c:85:6: warning: variable 'tmp' set but not used [-Wunused-but-set-variable]
>>
>
>Actually we ignore the value passed to mtk_cec_mask. In case of
>mtk_cec_mask(cec, CEC_CKGEN, 0 | CEC_32K_PDN, PDN | CEC_32K_PDN);
>
>
>We are not setting CEC_32K_PDN. I wonder which side effect will it have to set
>that bit.
I am confused about "not setting CEC_32K_PDN" part,
in case mtk_cec_mask(cec, CEC_CKGEN, 0 | CEC_32K_PDN, PDN | CEC_32K_PDN);
CEC_32K_PDN (BIT(19)) is set.
for exmaple:
CEC_32K_PDN is BIT(19)
PDN is BIT(16)
say tmp = 0xffffffff;
mask = PDN | CEC_32K_PDN;
val = 0 | CEC_32K_PDN;
tmp = fff6ffff, mask = 90000
val = 80000, tmp = fffeffff
u32 tmp = readl(cec->regs + offset) & ~mask; // tmp = fff6ffff
tmp |= val & mask; // tmp = fffeffff
writel(val, cec->regs + offset); // val = 80000, tmp = fffeffff
in both val and tmp case, CEC_32K_PDN is set.
>Anyway, if it's the right thing to do, we should add:
>
>Fixes: 8f83f26891e1 ("drm/mediatek: Add HDMI support")
I will add the Fixes tag, thanks.
Powered by blists - more mailing lists