Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp7128571ybi; Thu, 13 Jun 2019 10:03:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqwCUOxvZR3PyqXqw6D/hSzxmwt/lrQzf2omPLayK3Sa7e1CJCoWoZPbdU+BIcjU+EM1lOqH X-Received: by 2002:a62:6044:: with SMTP id u65mr70297059pfb.15.1560445426984; Thu, 13 Jun 2019 10:03:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560445426; cv=none; d=google.com; s=arc-20160816; b=x7HESwpYgrZ0T+sbZkLCrGxLqj0hsNsoPKh6MGBuD1R0c0ozYcqD3voOKHzyJDXeKX TJSP6aSyg5w4PTRr12ETDfKljLqGyFJYksW/lU1/ZULN8DwZ83cDP8nO6Iuu77ZCJoJn khopYlgHL6upTNuJfj9GvFdyF4ZTlUifM7TdKtf27vVH/qa3yBj+fPFDGkV891FbfHIY LZWDoRQxI0orTlYNX+6V55w/BtyBFTCHLsl6oZVJ1wjQdO5EPJcrfNwj6UL8y8VO3Vhd sucWLC4tXOA9xNbcfoF5Jn6qxbzcbar7oRQH/v80vpPQgb0iYlfKI26f5EhDQFOdMdPk kYiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=hpdxxdnECrCjfxRQwQAXITDsXaRY4S9Y8qNe9cxvook=; b=zdvbSxFYvvMU/gp9BYECpm+WT8xq/Wc3mXmFQsynmKORUvUJLUfy4K3wfbxXAFREN3 5ujdRLL8IZK5hhixc3PbEVrYyZBOevNbttzWko5hY5dglen2RkDyu/TGwOxqr9K7QNk4 IkkAy5gXiQaofHciVyFeIMpWV9ORT9GBwZeM8R+DM1wAAoY65vZCwBg4KOTA8wrIvnHb jdcTSqha1v39Gs3HE2B0nDJKJkyRt3M1nxtzeleu5SXc72+4nAjZfU79G0ucKTIllH55 SdXfSq/GLEReofOpB6krnGvVr2HOQoEEi8+5tC6/ky3PkhWXLOn7zebohNE3fDJfu3z2 5Z3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=q5HV6uR0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n4si99410pff.62.2019.06.13.10.03.31; Thu, 13 Jun 2019 10:03:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=q5HV6uR0; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729797AbfFMRCK (ORCPT + 99 others); Thu, 13 Jun 2019 13:02:10 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:45166 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729523AbfFLXOj (ORCPT ); Wed, 12 Jun 2019 19:14:39 -0400 Received: by mail-pf1-f193.google.com with SMTP id s11so10520394pfm.12 for ; Wed, 12 Jun 2019 16:14:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=hpdxxdnECrCjfxRQwQAXITDsXaRY4S9Y8qNe9cxvook=; b=q5HV6uR0qU8gfYERpbtgOXiB16bdDKZqjJ8yqVAfRUsCVrr5UW/VXIBUMalc8kGJ8e SW7vyN8ZLRzUsDrmlPCeMSaqxOd8NAk8riv426uuleJQLBjjdTxd6ru4CW97jxqxoNj0 pcIfFYgGvVNX3u0Fayt2GCS0cMD2hUYzwXOQ6Icz4dsJaconOW9atwDICfo6tWeujct9 +411xP5ry8xLiW2r1AhVFPkoCcKzJa0MaXshle9M8188Eo/h3VW4RprwrwerqSKSq7Lt 3J7LbbB9FVNZp3WJm5sKC7P3Ic8etu9+CgIvgCmarryYcQLvbtzVS5rNackF2tSbrJfR E78w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hpdxxdnECrCjfxRQwQAXITDsXaRY4S9Y8qNe9cxvook=; b=hcIyYlmkG09ksaY1PQiY9aPaS/7VV8m7s+H33lmtykscOsYO4XgzBPahTYEN8t8p+n pI1s/5+ZABjG9XA2X019jrOheLzbnqibd3l+oesOVPuUPykcF7kiSD2+4LQ8wbtBAeaw yObBLDtsLphwVajvwearvVpm40eZlNFohTJnXggsD8k8b2C8yEh1dkW1MvovjbzYp/Wl VmQRIF/9ykLRr4rt3LGK7KDThZtG2YyULQGrhLmZe38Ya278Nyqi8yLf+H4eLOBo/6Ef Oxgc1nVKgO8GuoopiUSYPfCYDCv6mwQ+TxUZk7AyzrS1wqil3nxHU+5sdVasyyh544iK mT0w== X-Gm-Message-State: APjAAAWlIiDka7XfaiQ47IYx6DRpsVYIhKsU5OZwGV4KesjseAMUhJwQ e4dtGT1ch4pRpSx/NS1FGBbWfAdxnuFNu4X68ESI5Q== X-Received: by 2002:a17:90a:2488:: with SMTP id i8mr1547499pje.123.1560381277880; Wed, 12 Jun 2019 16:14:37 -0700 (PDT) MIME-Version: 1.0 References: <20190612225419.241618-1-nhuck@google.com> In-Reply-To: <20190612225419.241618-1-nhuck@google.com> From: Nick Desaulniers Date: Wed, 12 Jun 2019 16:14:26 -0700 Message-ID: Subject: Re: [PATCH] dmaengine: mv_xor_v2: Fix -Wshift-negative-value To: Nathan Huckleberry Cc: Dan Williams , vkoul@kernel.org, dmaengine@vger.kernel.org, LKML , clang-built-linux Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 12, 2019 at 3:54 PM 'Nathan Huckleberry' via Clang Built Linux wrote: > Upon further investigation MV_XOR_V2_DMA_IMSG_THRD_SHIFT and > MV_XOR_V2_DMA_IMSG_TIMER_THRD_SHIFT are both 0. Since shifting by 0 does > nothing, these variables can be removed. > > Cc: clang-built-linux@googlegroups.com > Link: https://github.com/ClangBuiltLinux/linux/issues/521 > Signed-off-by: Nathan Huckleberry > --- > drivers/dma/mv_xor_v2.c | 11 ++++------- > 1 file changed, 4 insertions(+), 7 deletions(-) > > diff --git a/drivers/dma/mv_xor_v2.c b/drivers/dma/mv_xor_v2.c > index fa5dab481203..5d2e0d1f3ec9 100644 > --- a/drivers/dma/mv_xor_v2.c > +++ b/drivers/dma/mv_xor_v2.c > @@ -261,16 +259,15 @@ void mv_xor_v2_enable_imsg_thrd(struct mv_xor_v2_device *xor_dev) > > /* Configure threshold of number of descriptors, and enable timer */ > reg = readl(xor_dev->dma_base + MV_XOR_V2_DMA_IMSG_THRD_OFF); > - reg &= (~MV_XOR_V2_DMA_IMSG_THRD_MASK << MV_XOR_V2_DMA_IMSG_THRD_SHIFT); > - reg |= (MV_XOR_V2_DONE_IMSG_THRD << MV_XOR_V2_DMA_IMSG_THRD_SHIFT); > + reg &= (~MV_XOR_V2_DMA_IMSG_THRD_MASK); > + reg |= (MV_XOR_V2_DONE_IMSG_THRD); > reg |= MV_XOR_V2_DMA_IMSG_TIMER_EN; > writel(reg, xor_dev->dma_base + MV_XOR_V2_DMA_IMSG_THRD_OFF); > > /* Configure Timer Threshold */ > reg = readl(xor_dev->dma_base + MV_XOR_V2_DMA_IMSG_TMOT); > - reg &= (~MV_XOR_V2_DMA_IMSG_TIMER_THRD_MASK << > - MV_XOR_V2_DMA_IMSG_TIMER_THRD_SHIFT); > - reg |= (MV_XOR_V2_TIMER_THRD << MV_XOR_V2_DMA_IMSG_TIMER_THRD_SHIFT); > + reg &= (~MV_XOR_V2_DMA_IMSG_TIMER_THRD_MASK); > + reg |= (MV_XOR_V2_TIMER_THRD); Don't need the parentheses anymore. Please send a v2. -- Thanks, ~Nick Desaulniers