Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp444901ybt; Wed, 1 Jul 2020 02:15:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQ1KY0t92zva5qcukLNv0vTyZV1JsU3x4rE4d1+ak/ycMKSMkbS2yyk86Zn8sPyaujqrMf X-Received: by 2002:a17:906:71d4:: with SMTP id i20mr23226589ejk.533.1593594955929; Wed, 01 Jul 2020 02:15:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593594955; cv=none; d=google.com; s=arc-20160816; b=mc1JORDVLvbhsAqBqWRgA4pyC/kMwGiNf1tf6a1Z91AczuM8DNyn+DzglCwlurPkqn +WIXuZ1+ozVuDz71ZLJvvLqw4PEKAxStO64frI6wWop/x09dAniWF2urv1fyFTA/2vtS RuRxFJ8YeJ60pF5W7Oqv563ZMvdntSv2pobxoV95x0wQQumlqMBfEcA/dFeik0mkqIY5 RrWYn0mS68VtaBwod8A5mxWHwfWJY4u4DpsJyacY1YJ+T0HsFpHumRQNQCiXO8VodGGI nG8aL5i3jUhi6jzWcJ3qck3Iaq0DpyctGlVQFTBC2Pfg4cz02+owbJ5fs5sypKO7jEA0 Y//Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=AnYLIkeHE6sj58+nv0/Vk5hg57FNjdW3Ac6WAVrff6s=; b=xk7Nk9ASFQ7E88B925YuDORd6JCbzOUHHIvGXpdjiXCfDvFpW+rOVq2arxjJ9X6fKu 0VvSAQxm/ogEv8M/LpDbJjUmQk8WWMxqOmtUAtt0KEanixTNVtm/toIXFDT0BEUNU5Cz PF9R7faHI2RAqhPthApRkou2pHj6daaQct9dhKeIyqmjvWh1wXBMaLlI7JzgbY3QRb1o VXAxJ9OT+ZbHX7kysqvnBuMHj6t6ZMt4vJNryx3die6zMnqSb2Ov6vAmcRFkMgLZmPz8 IvbAn2zX6Wcj2GsRDAYyteQ4/5mycZ4skpnCzUMVm41s35wEmf+f9u4iKx3q/qImJ095 DkdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xS0+pcVk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s1si1524245edx.297.2020.07.01.02.15.33; Wed, 01 Jul 2020 02:15:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xS0+pcVk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729060AbgGAJPW (ORCPT + 99 others); Wed, 1 Jul 2020 05:15:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729044AbgGAJPV (ORCPT ); Wed, 1 Jul 2020 05:15:21 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DCADC061755 for ; Wed, 1 Jul 2020 02:15:21 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id l2so20934861wmf.0 for ; Wed, 01 Jul 2020 02:15:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=AnYLIkeHE6sj58+nv0/Vk5hg57FNjdW3Ac6WAVrff6s=; b=xS0+pcVkWqEMdrN3G6PRZZ72teAo9M8JSk2x57oODJObiFNfviodK5FYKFimXG5Gfz vV3O2WkFiGUMZ40b7RlPP1wskQ1M//TbbPzaKSpKlroanc9aIPdlAZPRKQloznTkjSlX /U7M2wq99kVsVQTywWCUpk9dliR8PGHSgcoU+tp3JF5SK1L6U/OcIhPYXOv1Ejm+4oDU B7Qjup19Sjr9DP+30D8R+6nNJuS8fY0T2Tv5UygsEz7nR+qsH7YzKLbtv0azCGkgygh2 O0YsS2HHs4iOrs2K28Mj9gjWQ5dD0pko8MsL5QP1qSHBoKEWPdhJDWwHqs5qPs8S840z idHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=AnYLIkeHE6sj58+nv0/Vk5hg57FNjdW3Ac6WAVrff6s=; b=ES+ZYY+hPOh9LMaiEsV7ZjJ9nOiKTGEh/sk1HAeMlq+kSGv5SE2gEZENiFXpnivjO8 sRv3Tzjh0bpVIh7imCwPLGz4tAAi5DbYbSRON8zXGdNiB1/k6232bBNvJLn3lPFsE/UN VZkTXXIRy6Wt9khXbl9fOf1sWvQjkrpfrWq9MHKb1nPtxDdCNhaUSTYNraPrau7OxYJd r/1XR0HZlTCZVXXq/Jytv4Qz1II3CTArHxaULl3+3zVo4MaYvOF+rDOrXcDS0scS7OSN rH1WrhUVFdYRZlp6jeoD6VHrmTJVT2Ou9JC5PeU9fM9HTn8vUcqGnKgGozMXbQoA8lXE Yt/Q== X-Gm-Message-State: AOAM533hMLQGELf9hjVAUsCglnPsbUdMyU8h/tjqAAHGBSH8sBB7wm0i Hkhx8buXuoCJu65HDaCT5DfS2g== X-Received: by 2002:a7b:c8c2:: with SMTP id f2mr24483326wml.57.1593594920333; Wed, 01 Jul 2020 02:15:20 -0700 (PDT) Received: from dell ([2.27.35.144]) by smtp.gmail.com with ESMTPSA id f13sm6174611wmb.33.2020.07.01.02.15.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jul 2020 02:15:19 -0700 (PDT) Date: Wed, 1 Jul 2020 10:15:18 +0100 From: Lee Jones To: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Orson Zhai , Baolin Wang , Chunyan Zhang Cc: johan@kernel.org Subject: [PATCH] mfd: sprd-sc27xx-spi: Fix-up bogus IRQ register offset and mask setting Message-ID: <20200701091518.GW1179328@dell> References: <20200629123215.1014747-1-lee.jones@linaro.org> <20200629123215.1014747-5-lee.jones@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200629123215.1014747-5-lee.jones@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 'i / pdata->num_irqs' always equates to 0 and 'BIT(i % pdata->num_irqs)' always ends up being BIT(i) here, so make that clearer in the code. If the code base needs to support more than 32 IRQs in the future, this will have to be reworked, but lets just keep it simple for as long as we can. This fixes the following W=1 warning: drivers/mfd/sprd-sc27xx-spi.c:255 sprd_pmic_probe() debug: sval_binop_unsigned: divide by zero Cc: Orson Zhai Cc: Chunyan Zhang Cc: Johan Hovold Suggested-by: Baolin Wang Signed-off-by: Lee Jones diff --git a/drivers/mfd/sprd-sc27xx-spi.c b/drivers/mfd/sprd-sc27xx-spi.c index c305e941e435c..4a1a61e1a86ea 100644 --- a/drivers/mfd/sprd-sc27xx-spi.c +++ b/drivers/mfd/sprd-sc27xx-spi.c @@ -251,10 +251,8 @@ static int sprd_pmic_probe(struct spi_device *spi) return -ENOMEM; ddata->irq_chip.irqs = ddata->irqs; - for (i = 0; i < pdata->num_irqs; i++) { - ddata->irqs[i].reg_offset = i / pdata->num_irqs; - ddata->irqs[i].mask = BIT(i % pdata->num_irqs); - } + for (i = 0; i < pdata->num_irqs; i++) + ddata->irqs[i].mask = BIT(i); ret = devm_regmap_add_irq_chip(&spi->dev, ddata->regmap, ddata->irq, IRQF_ONESHOT | IRQF_NO_SUSPEND, 0,