334a335,350
> Tick
> X86ISA::Interrupts::recvResponse(PacketPtr pkt)
> {
> assert(!pkt->isError());
> assert(pkt->cmd == MemCmd::MessageResp);
> InterruptCommandRegLow low = regs[APIC_INTERRUPT_COMMAND_LOW];
> // Record that the ICR is now idle.
> low.deliveryStatus = 0;
> regs[APIC_INTERRUPT_COMMAND_LOW] = low;
> delete pkt->req;
> delete pkt;
> DPRINTF(LocalApic, "ICR is now idle.\n");
> return 0;
> }
>
>
477a494,495
> // Be careful no updates of the delivery status bit get lost.
> regs[APIC_INTERRUPT_COMMAND_LOW] = low;
480a499
> newVal = regs[APIC_INTERRUPT_COMMAND_LOW];