Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3889611pxv; Mon, 19 Jul 2021 11:12:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyNo7gqp/2SZnx67vyu+jfWz0KL+vtJBD4q0j2t/c4LyRFJSdlyEvvN2IYZE2xCo4uoN5qQ X-Received: by 2002:a17:906:c013:: with SMTP id e19mr21146072ejz.389.1626718348179; Mon, 19 Jul 2021 11:12:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626718348; cv=none; d=google.com; s=arc-20160816; b=oCc732aL5LOP8hmT2E9bAGeCGsN46kPFXSMKus8Ei4MOpM4Mk8W7evyHEaxsJIc+YS gR6R2k9GqHF7PQm/ny54/lz7P6aYnCZYWRCQrrusr7e2O4VUogvpjd4/YASKK0NHQOhH Ud231YCZ3L/39uI9K2zcMz1BbMd4zPzxFMEX9Pgw8VarHYWDZQCmGB1ebZtFO3lT7WiZ W/Vg1/uo3EYxIDm2egKoPsVdU/54MRLWuWd6SQJjfB1sOv/Fddigux+8ju2fHlF42Ce1 4G5CVqNVw32rw/w/UsswfAr7mbEJwC6W6vGYxaPDXG0by5OkkczAZDP4r4l2d1C4s5WW CEoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=mrfKD2tY8+CovgxblQxycyRDMuZaSwwybKAHLSwQLBs=; b=xGntmiK94y8pO5vJy1j/5XYofy8MnUo+aUoHZQw9ZzVfmrufQ/j8UGOAUjen9h/LMb FHx5W7VqOCuAhyC5kyi4Dvp6F+4AYdb6zDJwQ88uAhAG2t6Mkmt+JKDX2fukxuBE2Nka 71gdCA50HuRYxiXfMvCVxQHNvMc+8Fs886yGQhjNMM0n1t0aw2mYJOGU3TomF6kmmBG3 A9DA+zCezB4KGUTRriINeykU40tDJpy0VE3nZZf0RgR08TW3zuSNV2IykbjimD0dhiDY mMUrxoyxF6I3tYC+67T5ttADAx8+6nIrXpjmSLcsg1y8i0OPTMtC8mgw/cUuH++XyvBC Emhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=LGF0OVXZ; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw27si20597129edb.298.2021.07.19.11.12.03; Mon, 19 Jul 2021 11:12:28 -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=@linuxfoundation.org header.s=korg header.b=LGF0OVXZ; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378930AbhGSR0d (ORCPT + 99 others); Mon, 19 Jul 2021 13:26:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:47138 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235530AbhGSPpt (ORCPT ); Mon, 19 Jul 2021 11:45:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 32517613DF; Mon, 19 Jul 2021 16:26:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626711988; bh=SKc2HtVL0Gq9rNDH0/NvQDUnW0rUiCq4uHxniytZ+kE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LGF0OVXZPKnfD4CJbZV9X4UpQVCRBYLRfaQP53wI0W11v+iv3ypua/aiVtUYcsYcG yy/jt0cx04LQmHMaM64mCyLhtLr2utJ+8JNAJRfBoMexfXIfRja8Cjl6Z2AUvEoboZ XgtZQsE+8HGFYXLOis5iaTdFXDeGeeIKd+jCbWs4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jon Hunter , Lorenzo Pieralisi , Bjorn Helgaas , Sasha Levin Subject: [PATCH 5.12 207/292] PCI: tegra194: Fix tegra_pcie_ep_raise_msi_irq() ill-defined shift Date: Mon, 19 Jul 2021 16:54:29 +0200 Message-Id: <20210719144949.809772093@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.514164272@linuxfoundation.org> References: <20210719144942.514164272@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jon Hunter [ Upstream commit f67092eff2bd40650aad54a1a1910160f41d864a ] tegra_pcie_ep_raise_msi_irq() shifted a signed 32-bit value left by 31 bits. The behavior of this is implementation-defined. Replace the shift by BIT(), which is well-defined. Found by cppcheck: $ cppcheck --enable=all drivers/pci/controller/dwc/pcie-tegra194.c Checking drivers/pci/controller/dwc/pcie-tegra194.c ... drivers/pci/controller/dwc/pcie-tegra194.c:1829:23: portability: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour. See condition at line 1826. [shiftTooManyBitsSigned] appl_writel(pcie, (1 << irq), APPL_MSI_CTRL_1); ^ [bhelgaas: commit log] Link: https://lore.kernel.org/r/20210618160219.303092-1-jonathanh@nvidia.com Fixes: c57247f940e8 ("PCI: tegra: Add support for PCIe endpoint mode in Tegra194") Signed-off-by: Jon Hunter Signed-off-by: Lorenzo Pieralisi Signed-off-by: Bjorn Helgaas Signed-off-by: Sasha Levin --- drivers/pci/controller/dwc/pcie-tegra194.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c index 8dee6d3f33a7..fb1df066a236 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -1826,7 +1826,7 @@ static int tegra_pcie_ep_raise_msi_irq(struct tegra_pcie_dw *pcie, u16 irq) if (unlikely(irq > 31)) return -EINVAL; - appl_writel(pcie, (1 << irq), APPL_MSI_CTRL_1); + appl_writel(pcie, BIT(irq), APPL_MSI_CTRL_1); return 0; } -- 2.30.2