From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=53993 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OOkGo-0005P0-Hw for qemu-devel@nongnu.org; Wed, 16 Jun 2010 00:30:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OOkGn-0006BB-3R for qemu-devel@nongnu.org; Wed, 16 Jun 2010 00:30:34 -0400 Received: from mx1.redhat.com ([209.132.183.28]:9687) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OOkGm-0006Aq-TA for qemu-devel@nongnu.org; Wed, 16 Jun 2010 00:30:33 -0400 Date: Wed, 16 Jun 2010 07:30:21 +0300 From: Gleb Natapov Message-ID: <20100616043021.GE13238@redhat.com> References: <1276635808-7315-1-git-send-email-weil@mail.berlios.de> <4C17F08A.5020004@web.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C17F08A.5020004@web.de> Subject: [Qemu-devel] Re: [PATCH] Fix comparison which always returned false List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka Cc: Anthony Liguori , QEMU Developers On Tue, Jun 15, 2010 at 11:28:42PM +0200, Jan Kiszka wrote: > Stefan Weil wrote: > > Comparing an 8 bit value with ~0 does not work as expected. > > Replace ~0 by UINT8_MAX in comparison and also in assignment > > (and fix coding style, too). > > > > Cc: Gleb Natapov > > Cc: Anthony Liguori > > Signed-off-by: Stefan Weil > > --- > > hw/hpet.c | 6 ++++-- > > 1 files changed, 4 insertions(+), 2 deletions(-) > > > > diff --git a/hw/hpet.c b/hw/hpet.c > > index 0c80ee5..d5c406c 100644 > > --- a/hw/hpet.c > > +++ b/hw/hpet.c > > @@ -74,7 +74,7 @@ typedef struct HPETState { > > uint8_t hpet_id; /* instance id */ > > } HPETState; > > > > -struct hpet_fw_config hpet_cfg = {.count = ~0}; > > +struct hpet_fw_config hpet_cfg = {.count = UINT8_MAX}; > > > > static uint32_t hpet_in_legacy_mode(HPETState *s) > > { > > @@ -682,8 +682,10 @@ static int hpet_init(SysBusDevice *dev) > > int i, iomemtype; > > HPETTimer *timer; > > > > - if (hpet_cfg.count == ~0) /* first instance */ > > + if (hpet_cfg.count == UINT8_MAX) { > > + /* first instance */ > > hpet_cfg.count = 0; > > + } > > > > if (hpet_cfg.count == 8) { > > fprintf(stderr, "Only 8 instances of HPET is allowed\n"); > > That makes me wonder why we need to signal this special value of > hpet_cfg.count to seabios at all. Why isn't plain 0 for no hpets > sufficient, Gleb? > > Jan > I want bios to be able to distinguish between qemu that does not support HPET cfg_fw and qemu that does. On the former bios should always create HPET table for backwards compatibility. -- Gleb.