From 0bc9d38dd6f5ad9a144a9e7657f9d0c32eaf0281 Mon Sep 17 00:00:00 2001 From: Benjamin Herrenschmidt Date: Thu, 22 Dec 2016 14:16:45 +1100 Subject: [PATCH] xive: eqgen isn't a boolean So don't treat it as such Signed-off-by: Benjamin Herrenschmidt Signed-off-by: Stewart Smith --- hw/xive.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/xive.c b/hw/xive.c index 8e8d6d2bb99f..fb077facc52f 100644 --- a/hw/xive.c +++ b/hw/xive.c @@ -2682,7 +2682,7 @@ static void xive_init_xics_emulation(struct xive_cpu_state *xs) xs->eqptr = 0; xs->eqmsk = (0x10000/4) - 1; - xs->eqgen = false; + xs->eqgen = 0; x = xive_from_vc_blk(xs->eq_blk); assert(x); @@ -2782,7 +2782,7 @@ static uint32_t xive_read_eq(struct xive_cpu_state *xs, bool just_peek) if (!just_peek) { xs->eqptr = (xs->eqptr + 1) & xs->eqmsk; if (xs->eqptr == 0) - xs->eqgen = !xs->eqgen; + xs->eqgen ^= 1; } return cur & 0x00ffffff; }