Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp4697133pxu; Wed, 21 Oct 2020 03:04:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKxj1B/n6H4aHVy4DOteG46Xwe9JXIGpGl5V6vUAxVSqolSR6HtaR7yxJp1hXH/DGcEeHS X-Received: by 2002:a50:8d48:: with SMTP id t8mr2351542edt.228.1603274666195; Wed, 21 Oct 2020 03:04:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603274666; cv=none; d=google.com; s=arc-20160816; b=DAM5BZ4iBMj7+S2Azfg9OwBZvc8NfsqVEaKuhyISP18YJ0E/FRrJzQE88OiBfFxjvz AWxps1w8BcUCrSTcUt6XEqip3BKJlfjN/udiMbU1kJdhbZh1WsL2sqaeIADJsvrHxcPM 4y3uLh2/zV73ZSmTU7C5353NeXkAgzw41RMvg5MUIqZrJMsfNzpz6cv28AaUgw8cUKSQ zpy4toDFPVgNT28RmLA/+bfzmxFE79B5N0q2c2W582wbtjBwoAR4r5fs2udCWaOFHpxh JDfRzRoQmIre+232H3Rm2l76a5/ng/f0e6Hfg2yPBiS0WdmAS/zMjn7DzBmy3/dqJfOl aWkw== 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 :message-id:date:subject:cc:to:from:dmarc-filter:sender :dkim-signature; bh=nPdQtAcetVPn/AzI0CYvXfG1JS+4MG9ZEa1ajIhuL6k=; b=tpGFLtw5OFazdYKYcGfTjRsmhq0prNyF2T0QFbSH3Zv/0RUkTT+P1ANoPySiITuk3R LKQOm4umF7rovNI89hkY+Ml1IpXCM5JlzJBZUtRJrQ8sBD3hQyVdOGKs9rsivza1/cri OZnFe4xdlOijQabSUNdRp6h8yc1HyREaYRcIaDdH3IYxeJK9ws/9xzUH5LvZU4A+Pbk8 Dk+9FdOmgCKOOvuiTcXsYdGXIPbwlHLcgpT58hmRXZ6iucHR2IAQgW234UL6Jemzf0/u AZA1xWsy4ohX9ew2RcGiHn8ja5KOw7agJYhBzay6nJMM+kO3CmOaAq2gXJjSoK1pt+VY dxkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=lkyD0joe; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w23si972089edi.281.2020.10.21.03.04.04; Wed, 21 Oct 2020 03:04:26 -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=@mg.codeaurora.org header.s=smtp header.b=lkyD0joe; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404930AbgJTUbg (ORCPT + 99 others); Tue, 20 Oct 2020 16:31:36 -0400 Received: from m42-4.mailgun.net ([69.72.42.4]:18547 "EHLO m42-4.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729052AbgJTUbg (ORCPT ); Tue, 20 Oct 2020 16:31:36 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1603225895; h=Content-Transfer-Encoding: MIME-Version: Message-Id: Date: Subject: Cc: To: From: Sender; bh=nPdQtAcetVPn/AzI0CYvXfG1JS+4MG9ZEa1ajIhuL6k=; b=lkyD0joec86VYhYjBGucHRskTkkRsBTOeT21X3a5cR2OQhFe/qfnCaMMtU/lCEn0WZ4YWQT5 F4hjJWwJytItqbdy2rX33pv1bndnDkXhkMD4FHn6ZZvTlhJZ0RRptI+BsU/R10k5C2Vphkol I/LoRxIl3eK924L5PnmatHBWe8g= X-Mailgun-Sending-Ip: 69.72.42.4 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n02.prod.us-east-1.postgun.com with SMTP id 5f8f48c50764f13b00e96361 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 20 Oct 2020 20:29:57 GMT Sender: jhugo=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id A26CEC433F1; Tue, 20 Oct 2020 20:29:56 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from jhugo-lnx.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: jhugo) by smtp.codeaurora.org (Postfix) with ESMTPSA id 9CDC9C433C9; Tue, 20 Oct 2020 20:29:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 9CDC9C433C9 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=jhugo@codeaurora.org From: Jeffrey Hugo To: manivannan.sadhasivam@linaro.org, hemantk@codeaurora.org, bbhatt@codeaurora.org Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Jeffrey Hugo Subject: [PATCH] bus: mhi: core: fix potential operator-precedence with BHI macros Date: Tue, 20 Oct 2020 14:29:45 -0600 Message-Id: <1603225785-21368-1-git-send-email-jhugo@codeaurora.org> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The BHI_MSMHWID and BHI_OEMPKHASH macros take a value 'n' which is a BHI register index. If 'n' is an expression rather than a simple value, there can be an operator precedence issue which can result in the incorrect calculation of the register offset. Adding parentheses around the macro parameter can prevent such issues. Signed-off-by: Jeffrey Hugo --- drivers/bus/mhi/core/internal.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/bus/mhi/core/internal.h b/drivers/bus/mhi/core/internal.h index 7989269..78e4e84 100644 --- a/drivers/bus/mhi/core/internal.h +++ b/drivers/bus/mhi/core/internal.h @@ -153,8 +153,8 @@ extern struct bus_type mhi_bus_type; #define BHI_SERIALNU (0x40) #define BHI_SBLANTIROLLVER (0x44) #define BHI_NUMSEG (0x48) -#define BHI_MSMHWID(n) (0x4C + (0x4 * n)) -#define BHI_OEMPKHASH(n) (0x64 + (0x4 * n)) +#define BHI_MSMHWID(n) (0x4C + (0x4 * (n))) +#define BHI_OEMPKHASH(n) (0x64 + (0x4 * (n))) #define BHI_RSVD5 (0xC4) #define BHI_STATUS_MASK (0xC0000000) #define BHI_STATUS_SHIFT (30) -- Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.