mirror of
https://github.com/Motorhead1991/qemu.git
synced 2026-02-09 01:30:45 -07:00
target/ppc: Replace debug messages by asserts for unknown IRQ pins
If an unknown pin of the IRQ controller is raised, something is very wrong in the QEMU model. It is better to abort. Signed-off-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20210920061203.989563-3-clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
2eb1ef73b6
commit
7279810b67
1 changed files with 6 additions and 18 deletions
24
hw/ppc/ppc.c
24
hw/ppc/ppc.c
|
|
@ -165,9 +165,7 @@ static void ppc6xx_set_irq(void *opaque, int pin, int level)
|
|||
ppc_set_irq(cpu, PPC_INTERRUPT_RESET, level);
|
||||
break;
|
||||
default:
|
||||
/* Unknown pin - do nothing */
|
||||
LOG_IRQ("%s: unknown IRQ pin %d\n", __func__, pin);
|
||||
return;
|
||||
g_assert_not_reached();
|
||||
}
|
||||
if (level)
|
||||
env->irq_input_state |= 1 << pin;
|
||||
|
|
@ -252,9 +250,7 @@ static void ppc970_set_irq(void *opaque, int pin, int level)
|
|||
/* XXX: TODO */
|
||||
break;
|
||||
default:
|
||||
/* Unknown pin - do nothing */
|
||||
LOG_IRQ("%s: unknown IRQ pin %d\n", __func__, pin);
|
||||
return;
|
||||
g_assert_not_reached();
|
||||
}
|
||||
if (level)
|
||||
env->irq_input_state |= 1 << pin;
|
||||
|
|
@ -287,9 +283,7 @@ static void power7_set_irq(void *opaque, int pin, int level)
|
|||
ppc_set_irq(cpu, PPC_INTERRUPT_EXT, level);
|
||||
break;
|
||||
default:
|
||||
/* Unknown pin - do nothing */
|
||||
LOG_IRQ("%s: unknown IRQ pin %d\n", __func__, pin);
|
||||
return;
|
||||
g_assert_not_reached();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -323,9 +317,7 @@ static void power9_set_irq(void *opaque, int pin, int level)
|
|||
ppc_set_irq(cpu, PPC_INTERRUPT_HVIRT, level);
|
||||
break;
|
||||
default:
|
||||
/* Unknown pin - do nothing */
|
||||
LOG_IRQ("%s: unknown IRQ pin %d\n", __func__, pin);
|
||||
return;
|
||||
g_assert_not_reached();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -459,9 +451,7 @@ static void ppc40x_set_irq(void *opaque, int pin, int level)
|
|||
ppc_set_irq(cpu, PPC_INTERRUPT_DEBUG, level);
|
||||
break;
|
||||
default:
|
||||
/* Unknown pin - do nothing */
|
||||
LOG_IRQ("%s: unknown IRQ pin %d\n", __func__, pin);
|
||||
return;
|
||||
g_assert_not_reached();
|
||||
}
|
||||
if (level)
|
||||
env->irq_input_state |= 1 << pin;
|
||||
|
|
@ -523,9 +513,7 @@ static void ppce500_set_irq(void *opaque, int pin, int level)
|
|||
ppc_set_irq(cpu, PPC_INTERRUPT_DEBUG, level);
|
||||
break;
|
||||
default:
|
||||
/* Unknown pin - do nothing */
|
||||
LOG_IRQ("%s: unknown IRQ pin %d\n", __func__, pin);
|
||||
return;
|
||||
g_assert_not_reached();
|
||||
}
|
||||
if (level)
|
||||
env->irq_input_state |= 1 << pin;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue