mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-07 14:59:10 +00:00
openpic: make ctpr signed
Other priorities are signed, so avoid comparisons between signed and unsigned. Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
5e22c276de
commit
eb43842784
@ -215,7 +215,7 @@ typedef struct IRQSource {
|
|||||||
#define IDR_CI 0x40000000 /* critical interrupt */
|
#define IDR_CI 0x40000000 /* critical interrupt */
|
||||||
|
|
||||||
typedef struct IRQDest {
|
typedef struct IRQDest {
|
||||||
uint32_t ctpr; /* CPU current task priority */
|
int32_t ctpr; /* CPU current task priority */
|
||||||
IRQQueue raised;
|
IRQQueue raised;
|
||||||
IRQQueue servicing;
|
IRQQueue servicing;
|
||||||
qemu_irq *irqs;
|
qemu_irq *irqs;
|
||||||
@ -1150,7 +1150,7 @@ static void openpic_save(QEMUFile* f, void *opaque)
|
|||||||
qemu_put_be32s(f, &opp->nb_cpus);
|
qemu_put_be32s(f, &opp->nb_cpus);
|
||||||
|
|
||||||
for (i = 0; i < opp->nb_cpus; i++) {
|
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].raised);
|
||||||
openpic_save_IRQ_queue(f, &opp->dst[i].servicing);
|
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);
|
qemu_get_be32s(f, &opp->nb_cpus);
|
||||||
|
|
||||||
for (i = 0; i < opp->nb_cpus; i++) {
|
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].raised);
|
||||||
openpic_load_IRQ_queue(f, &opp->dst[i].servicing);
|
openpic_load_IRQ_queue(f, &opp->dst[i].servicing);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user