Lines Matching refs:cpu
126 DPRINTF(VGIC, "Consumed interrupt %d (cpu%d) from LR%d (EOI%d)\n",
265 DPRINTF(VGIC, "EOIR: No LR for irq %d(cpu%d)\n", virq, vcpu);
267 DPRINTF(VGIC, "EOIR: Found LR%d for irq %d(cpu%d)\n", i, virq, vcpu);
364 VGic::postVInt(uint32_t cpu, Tick when)
366 DPRINTF(VGIC, "Posting VIRQ to %d\n", cpu);
367 if (!(postVIntEvent[cpu]->scheduled()))
368 eventq->schedule(postVIntEvent[cpu], when);
372 VGic::unPostVInt(uint32_t cpu)
374 DPRINTF(VGIC, "Unposting VIRQ to %d\n", cpu);
375 platform->intrctrl->clear(cpu, ArmISA::INT_VIRT_IRQ, 0);
379 VGic::processPostVIntEvent(uint32_t cpu)
381 platform->intrctrl->post(cpu, ArmISA::INT_VIRT_IRQ, 0);
386 VGic::postMaintInt(uint32_t cpu)
388 DPRINTF(VGIC, "Posting maintenance PPI to GIC/cpu%d\n", cpu);
390 gic->sendPPInt(maintInt, cpu);
394 VGic::unPostMaintInt(uint32_t cpu)
396 DPRINTF(VGIC, "Unposting maintenance PPI to GIC/cpu%d\n", cpu);
397 gic->clearPPInt(maintInt, cpu);
461 for (uint32_t cpu = 0; cpu < VGIC_CPU_MAX; cpu++) {
462 interrupt_time[cpu] = 0;
463 if (postVIntEvent[cpu]->scheduled()) {
464 interrupt_time[cpu] = postVIntEvent[cpu]->when();
478 for (uint32_t cpu = 0; cpu < VGIC_CPU_MAX; cpu++)
479 vcpuData[cpu].serializeSection(cp, csprintf("vcpuData%d", cpu));
522 for (uint32_t cpu = 0; cpu < VGIC_CPU_MAX; cpu++) {
523 if (interrupt_time[cpu])
524 schedule(postVIntEvent[cpu], interrupt_time[cpu]);
526 vcpuData[cpu].unserializeSection(cp, csprintf("vcpuData%d", cpu));