149,159c149
< switch(entry.deliveryMode) {
< case 0:
< DPRINTF(I82094AA, "Delivery mode is: Fixed.\n");
< break;
< case 1:
< DPRINTF(I82094AA, "Delivery mode is: Lowest Priority.\n");
< break;
< case 2:
< DPRINTF(I82094AA, "Delivery mode is: SMI.\n");
< break;
< case 3:
---
> if (DeliveryMode::isReserved(entry.deliveryMode)) {
162,175c152,154
< break;
< case 4:
< DPRINTF(I82094AA, "Delivery mode is: NMI.\n");
< break;
< case 5:
< DPRINTF(I82094AA, "Delivery mode is: INIT.\n");
< break;
< case 6:
< fatal("Tried to use reserved delivery mode "
< "for IO APIC entry %d.\n", line);
< break;
< case 7:
< DPRINTF(I82094AA, "Delivery mode is: ExtINT.\n");
< break;
---
> } else {
> DPRINTF(I82094AA, "Delivery mode is: %s.\n",
> DeliveryMode::names[entry.deliveryMode]);
184a164,165
> message.level = entry.polarity;
> message.trigger = entry.trigger;