From nobody Sat Apr 27 07:35:08 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zoho.com; dkim=fail spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 149089495147613.244777294905361; Thu, 30 Mar 2017 10:29:11 -0700 (PDT) Received: from localhost ([::1]:36899 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ctdsj-0001O4-7V for importer@patchew.org; Thu, 30 Mar 2017 13:29:09 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59080) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ctdrx-00015L-Q5 for qemu-devel@nongnu.org; Thu, 30 Mar 2017 13:28:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ctdru-0000vk-I0 for qemu-devel@nongnu.org; Thu, 30 Mar 2017 13:28:21 -0400 Received: from mail-oi0-x243.google.com ([2607:f8b0:4003:c06::243]:33828) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ctdru-0000vg-CX; Thu, 30 Mar 2017 13:28:18 -0400 Received: by mail-oi0-x243.google.com with SMTP id t11so5597425oib.1; Thu, 30 Mar 2017 10:28:18 -0700 (PDT) Received: from serve.minyard.net ([47.184.141.54]) by smtp.gmail.com with ESMTPSA id u13sm1265076otu.37.2017.03.30.10.28.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Mar 2017 10:28:16 -0700 (PDT) Received: from t430.minyard.net (t430m.minyard.net [192.168.27.3]) by serve.minyard.net (Postfix) with ESMTPA id 2C83615E; Thu, 30 Mar 2017 12:28:15 -0500 (CDT) Received: by t430.minyard.net (Postfix, from userid 1000) id 98B4F30005E; Thu, 30 Mar 2017 12:28:14 -0500 (CDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=T83YL+pxjCfnd39tZby0YR6/ADHVWNZMzbmjn7WgGvc=; b=KDb1P4xckixY6sMVwHarPSYAn1nNJ/FcfGpJZkBYMuXRSqfFKR0sApscYJ85vcW/HP C0cwLIL7/MnpQQ29/Gzwo44Cms+njpPDE19L5zSu5fgWEuqsjNFDMDD2PWdK9lksk3hD NZF+VZapSGL5qUAE29BAk22hJmcWycOi4lTbjm7LRWxzjtoplTweg5niGo6kkNREq2w+ StlukfpPRzrO/gbySzsRV5MOnBhqu7S/PS/l80lpiW/EIcsoSU440yjq061bMOROREoE l8xCz6V15tG+Nh4fVZDlSfTe2uleZv1jD6aLRKtGFf7bMxHoF+WSLHnlTxM72N6F5q6h HCdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=T83YL+pxjCfnd39tZby0YR6/ADHVWNZMzbmjn7WgGvc=; b=KcBLfv4HZcaUuXd2D/+XgtTKEoArw446RtAo0nfckle2VhUZCmMBqCdHC3AcsOHmhU CGzdhNL0ntdytwXqPWMr0APDra0UKygwO128rj31FD8Rzmns7vfzUbp5nHFP3Z+tJL4f lhgfcbDC3hpUOhkkQp2nfk+KsoNx71Ga9bHGLPalbryyguCCKyJNjPXRXZRg4Fw5AUN+ WMb4nAzv1aklNnt2VEV3X6sjYgGnGJJVJW9qedhtP3Y1w8W7WIH8qq+leRGTVuYUJFo3 56sXoHIqBVS1yRNxIHVJ//lA7f//9hvWXEeoS/Kr3QrOBdmdLDaMv9V6RJN3PmREVRoJ fnOA== X-Gm-Message-State: AFeK/H01nAxHgxrDvZDr+z8iTy38NY4YPd9gvQSrm4xJt6YyZx1s2eTfNJLfrGCYYH+asw== X-Received: by 10.157.37.162 with SMTP id q31mr490143ota.255.1490894897482; Thu, 30 Mar 2017 10:28:17 -0700 (PDT) From: minyard@acm.org To: qemu-devel@nongnu.org Date: Thu, 30 Mar 2017 12:28:12 -0500 Message-Id: <1490894892-8055-1-git-send-email-minyard@acm.org> X-Mailer: git-send-email 2.7.4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:4003:c06::243 Subject: [Qemu-devel] [PATCH v2 resend] ipmi: Fix macro issues X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-trivial@nongnu.org, Ed Maste , Corey Minyard Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Corey Minyard Macro parameters should almost always have () around them when used. llvm reported an error on this. Remove redundant parenthesis and put parenthesis around the entire macros with assignments in case they are used in an expression. Remove some unused macros. Reported in https://bugs.launchpad.net/bugs/1651167 Signed-off-by: Corey Minyard Reviewed-by: Eric Blake --- hw/ipmi/isa_ipmi_bt.c | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/hw/ipmi/isa_ipmi_bt.c b/hw/ipmi/isa_ipmi_bt.c index 1c69cb3..2fcc3d2 100644 --- a/hw/ipmi/isa_ipmi_bt.c +++ b/hw/ipmi/isa_ipmi_bt.c @@ -37,40 +37,30 @@ #define IPMI_BT_HBUSY_BIT 6 #define IPMI_BT_BBUSY_BIT 7 =20 -#define IPMI_BT_CLR_WR_MASK (1 << IPMI_BT_CLR_WR_BIT) #define IPMI_BT_GET_CLR_WR(d) (((d) >> IPMI_BT_CLR_WR_BIT) & 0x1) -#define IPMI_BT_SET_CLR_WR(d, v) (d) =3D (((d) & ~IPMI_BT_CLR_WR_MASK) |= \ - (((v & 1) << IPMI_BT_CLR_WR_BIT))) =20 -#define IPMI_BT_CLR_RD_MASK (1 << IPMI_BT_CLR_RD_BIT) #define IPMI_BT_GET_CLR_RD(d) (((d) >> IPMI_BT_CLR_RD_BIT) & 0x1) -#define IPMI_BT_SET_CLR_RD(d, v) (d) =3D (((d) & ~IPMI_BT_CLR_RD_MASK) |= \ - (((v & 1) << IPMI_BT_CLR_RD_BIT))) =20 -#define IPMI_BT_H2B_ATN_MASK (1 << IPMI_BT_H2B_ATN_BIT) #define IPMI_BT_GET_H2B_ATN(d) (((d) >> IPMI_BT_H2B_ATN_BIT) & 0x1) -#define IPMI_BT_SET_H2B_ATN(d, v) (d) =3D (((d) & ~IPMI_BT_H2B_ATN_MASK) = | \ - (((v & 1) << IPMI_BT_H2B_ATN_BIT))) =20 #define IPMI_BT_B2H_ATN_MASK (1 << IPMI_BT_B2H_ATN_BIT) #define IPMI_BT_GET_B2H_ATN(d) (((d) >> IPMI_BT_B2H_ATN_BIT) & 0x1) -#define IPMI_BT_SET_B2H_ATN(d, v) (d) =3D (((d) & ~IPMI_BT_B2H_ATN_MASK) = | \ - (((v & 1) << IPMI_BT_B2H_ATN_BIT))) +#define IPMI_BT_SET_B2H_ATN(d, v) ((d) =3D (((d) & ~IPMI_BT_B2H_ATN_MASK)= | \ + (((v) & 1) << IPMI_BT_B2H_ATN_BIT)= )) =20 #define IPMI_BT_SMS_ATN_MASK (1 << IPMI_BT_SMS_ATN_BIT) #define IPMI_BT_GET_SMS_ATN(d) (((d) >> IPMI_BT_SMS_ATN_BIT) & 0x1) -#define IPMI_BT_SET_SMS_ATN(d, v) (d) =3D (((d) & ~IPMI_BT_SMS_ATN_MASK) = | \ - (((v & 1) << IPMI_BT_SMS_ATN_BIT))) +#define IPMI_BT_SET_SMS_ATN(d, v) ((d) =3D (((d) & ~IPMI_BT_SMS_ATN_MASK)= | \ + (((v) & 1) << IPMI_BT_SMS_ATN_BIT)= )) =20 #define IPMI_BT_HBUSY_MASK (1 << IPMI_BT_HBUSY_BIT) #define IPMI_BT_GET_HBUSY(d) (((d) >> IPMI_BT_HBUSY_BIT) & 0x1) -#define IPMI_BT_SET_HBUSY(d, v) (d) =3D (((d) & ~IPMI_BT_HBUSY_MASK) | \ - (((v & 1) << IPMI_BT_HBUSY_BIT))) +#define IPMI_BT_SET_HBUSY(d, v) ((d) =3D (((d) & ~IPMI_BT_HBUSY_MASK) |= \ + (((v) & 1) << IPMI_BT_HBUSY_BIT))) =20 #define IPMI_BT_BBUSY_MASK (1 << IPMI_BT_BBUSY_BIT) -#define IPMI_BT_GET_BBUSY(d) (((d) >> IPMI_BT_BBUSY_BIT) & 0x1) -#define IPMI_BT_SET_BBUSY(d, v) (d) =3D (((d) & ~IPMI_BT_BBUSY_MASK) | \ - (((v & 1) << IPMI_BT_BBUSY_BIT))) +#define IPMI_BT_SET_BBUSY(d, v) ((d) =3D (((d) & ~IPMI_BT_BBUSY_MASK) |= \ + (((v) & 1) << IPMI_BT_BBUSY_BIT))) =20 =20 /* Mask register */ @@ -79,13 +69,13 @@ =20 #define IPMI_BT_B2H_IRQ_EN_MASK (1 << IPMI_BT_B2H_IRQ_EN_BIT) #define IPMI_BT_GET_B2H_IRQ_EN(d) (((d) >> IPMI_BT_B2H_IRQ_EN_BIT) & 0x= 1) -#define IPMI_BT_SET_B2H_IRQ_EN(d, v) (d) =3D (((d) & ~IPMI_BT_B2H_IRQ_EN_M= ASK) | \ - (((v & 1) << IPMI_BT_B2H_IRQ_EN_BI= T))) +#define IPMI_BT_SET_B2H_IRQ_EN(d, v) ((d) =3D (((d) & ~IPMI_BT_B2H_IRQ_EN_= MASK) |\ + (((v) & 1) << IPMI_BT_B2H_IRQ_EN_B= IT))) =20 #define IPMI_BT_B2H_IRQ_MASK (1 << IPMI_BT_B2H_IRQ_BIT) #define IPMI_BT_GET_B2H_IRQ(d) (((d) >> IPMI_BT_B2H_IRQ_BIT) & 0x1) -#define IPMI_BT_SET_B2H_IRQ(d, v) (d) =3D (((d) & ~IPMI_BT_B2H_IRQ_MASK= ) | \ - (((v & 1) << IPMI_BT_B2H_IRQ_BIT))) +#define IPMI_BT_SET_B2H_IRQ(d, v) ((d) =3D (((d) & ~IPMI_BT_B2H_IRQ_MAS= K) | \ + (((v) & 1) << IPMI_BT_B2H_IRQ_BIT)= )) =20 typedef struct IPMIBT { IPMIBmc *bmc; --=20 2.7.4