From: Scott Wood Date: Fri, 21 Dec 2012 16:15:44 +0000 (+0000) Subject: openpic: make ctpr signed X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~900^2~59^2~1092^2~15 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eb4384278417297661663c54e01c0f0ffec0a9e3;p=sdk%2Femulator%2Fqemu.git openpic: make ctpr signed Other priorities are signed, so avoid comparisons between signed and unsigned. Signed-off-by: Scott Wood Signed-off-by: Alexander Graf --- diff --git a/hw/openpic.c b/hw/openpic.c index fe6cf67956..824b8fd2c2 100644 --- a/hw/openpic.c +++ b/hw/openpic.c @@ -215,7 +215,7 @@ typedef struct IRQSource { #define IDR_CI 0x40000000 /* critical interrupt */ typedef struct IRQDest { - uint32_t ctpr; /* CPU current task priority */ + int32_t ctpr; /* CPU current task priority */ IRQQueue raised; IRQQueue servicing; qemu_irq *irqs; @@ -1150,7 +1150,7 @@ static void openpic_save(QEMUFile* f, void *opaque) qemu_put_be32s(f, &opp->nb_cpus); for (i = 0; i < opp->nb_cpus; i++) { - qemu_put_be32s(f, &opp->dst[i].ctpr); + qemu_put_sbe32s(f, &opp->dst[i].ctpr); openpic_save_IRQ_queue(f, &opp->dst[i].raised); openpic_save_IRQ_queue(f, &opp->dst[i].servicing); } @@ -1197,7 +1197,7 @@ static int openpic_load(QEMUFile* f, void *opaque, int version_id) qemu_get_be32s(f, &opp->nb_cpus); for (i = 0; i < opp->nb_cpus; i++) { - qemu_get_be32s(f, &opp->dst[i].ctpr); + qemu_get_sbe32s(f, &opp->dst[i].ctpr); openpic_load_IRQ_queue(f, &opp->dst[i].raised); openpic_load_IRQ_queue(f, &opp->dst[i].servicing); }