qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Kevin Wolf <kwolf@redhat.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: QEMU Developers <qemu-devel@nongnu.org>,
	Patch Tracking <patches@linaro.org>
Subject: Re: [Qemu-devel] [PATCH] hw/ide/ahci.h: Avoid shifting left into sign bit
Date: Fri, 7 Mar 2014 11:32:47 +0100	[thread overview]
Message-ID: <20140307103247.GA2681@dhcp-200-207.str.redhat.com> (raw)
In-Reply-To: <CAFEAcA--EAB7=nHuosQGYTgZ3E_yOW6t+_NcBGCRMHUtUnv_Vg@mail.gmail.com>

Am 06.03.2014 um 22:33 hat Peter Maydell geschrieben:
> Ping?

Sorry, somehow this one fell between the cracks.

Thanks, applied to the block branch.

Kevin


> On 21 February 2014 14:03, Peter Maydell <peter.maydell@linaro.org> wrote:
> > Add 'U' suffixes to avoid undefined behaviour shifting left into
> > the signed bit of a signed integer type. Clang's sanitizer will
> > warn about this:
> >
> >  hw/ide/ahci.c:1210:27: runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
> >
> > Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
> > ---
> > This is the minimal patch that only changes the constants
> > that are affected; if you'd prefer consistency across all
> > the definitions I can do one that changes "(1 << 5)" to
> > "(1U << 5)" &c instead.
> >
> >  hw/ide/ahci.h | 10 +++++-----
> >  1 file changed, 5 insertions(+), 5 deletions(-)
> >
> > diff --git a/hw/ide/ahci.h b/hw/ide/ahci.h
> > index 20e412c..9a4064f 100644
> > --- a/hw/ide/ahci.h
> > +++ b/hw/ide/ahci.h
> > @@ -40,7 +40,7 @@
> >  #define AHCI_PORT_PRIV_DMA_SZ     (AHCI_CMD_SLOT_SZ + AHCI_CMD_TBL_AR_SZ + \
> >                                     AHCI_RX_FIS_SZ)
> >
> > -#define AHCI_IRQ_ON_SG            (1 << 31)
> > +#define AHCI_IRQ_ON_SG            (1U << 31)
> >  #define AHCI_CMD_ATAPI            (1 << 5)
> >  #define AHCI_CMD_WRITE            (1 << 6)
> >  #define AHCI_CMD_PREFETCH         (1 << 7)
> > @@ -61,7 +61,7 @@
> >  /* HOST_CTL bits */
> >  #define HOST_CTL_RESET            (1 << 0)  /* reset controller; self-clear */
> >  #define HOST_CTL_IRQ_EN           (1 << 1)  /* global IRQ enable */
> > -#define HOST_CTL_AHCI_EN          (1 << 31) /* AHCI enabled */
> > +#define HOST_CTL_AHCI_EN          (1U << 31) /* AHCI enabled */
> >
> >  /* HOST_CAP bits */
> >  #define HOST_CAP_SSC              (1 << 14) /* Slumber capable */
> > @@ -69,7 +69,7 @@
> >  #define HOST_CAP_CLO              (1 << 24) /* Command List Override support */
> >  #define HOST_CAP_SSS              (1 << 27) /* Staggered Spin-up */
> >  #define HOST_CAP_NCQ              (1 << 30) /* Native Command Queueing */
> > -#define HOST_CAP_64               (1 << 31) /* PCI DAC (64-bit DMA) support */
> > +#define HOST_CAP_64               (1U << 31) /* PCI DAC (64-bit DMA) support */
> >
> >  /* registers for each SATA port */
> >  #define PORT_LST_ADDR             0x00 /* command list DMA addr */
> > @@ -89,7 +89,7 @@
> >  #define PORT_RESERVED             0x3c /* reserved */
> >
> >  /* PORT_IRQ_{STAT,MASK} bits */
> > -#define PORT_IRQ_COLD_PRES        (1 << 31) /* cold presence detect */
> > +#define PORT_IRQ_COLD_PRES        (1U << 31) /* cold presence detect */
> >  #define PORT_IRQ_TF_ERR           (1 << 30) /* task file error */
> >  #define PORT_IRQ_HBUS_ERR         (1 << 29) /* host bus fatal error */
> >  #define PORT_IRQ_HBUS_DATA_ERR    (1 << 28) /* host bus data error */
> > @@ -151,7 +151,7 @@
> >  #define PORT_IRQ_STAT_HBDS        (1 << 28) /* Host Bus Data Error Status */
> >  #define PORT_IRQ_STAT_HBFS        (1 << 29) /* Host Bus Fatal Error Status */
> >  #define PORT_IRQ_STAT_TFES        (1 << 30) /* Task File Error Status */
> > -#define PORT_IRQ_STAT_CPDS        (1 << 31) /* Code Port Detect Status */
> > +#define PORT_IRQ_STAT_CPDS        (1U << 31) /* Code Port Detect Status */
> >
> >  /* ap->flags bits */
> >  #define AHCI_FLAG_NO_NCQ                  (1 << 24)
> > --
> > 1.8.5
> >

  reply	other threads:[~2014-03-07 10:33 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-21 14:03 [Qemu-devel] [PATCH] hw/ide/ahci.h: Avoid shifting left into sign bit Peter Maydell
2014-03-06 21:33 ` Peter Maydell
2014-03-07 10:32   ` Kevin Wolf [this message]
2014-03-06 23:02 ` Peter Crosthwaite

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140307103247.GA2681@dhcp-200-207.str.redhat.com \
    --to=kwolf@redhat.com \
    --cc=patches@linaro.org \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).