Searched refs:vcpu (Results 1 - 6 of 6) sorted by relevance

/gem5/src/arch/arm/kvm/
H A Dbase_cpu.cc47 #define INTERRUPT_ID(type, vcpu, irq) ( \
49 ((vcpu) << KVM_ARM_IRQ_VCPU_SHIFT) | \
52 #define INTERRUPT_VCPU_IRQ(vcpu) \
53 INTERRUPT_ID(KVM_ARM_IRQ_TYPE_CPU, vcpu, KVM_ARM_IRQ_CPU_IRQ)
55 #define INTERRUPT_VCPU_FIQ(vcpu) \
56 INTERRUPT_ID(KVM_ARM_IRQ_TYPE_CPU, vcpu, KVM_ARM_IRQ_CPU_FIQ)
H A Dgic.cc86 KvmKernelGicV2::setPPI(unsigned vcpu, unsigned ppi) argument
88 setIntState(KVM_ARM_IRQ_TYPE_PPI, vcpu, ppi, true);
92 KvmKernelGicV2::clearPPI(unsigned vcpu, unsigned ppi) argument
94 setIntState(KVM_ARM_IRQ_TYPE_PPI, vcpu, ppi, false);
98 KvmKernelGicV2::setIntState(unsigned type, unsigned vcpu, unsigned irq, argument
102 assert(vcpu <= KVM_ARM_IRQ_VCPU_MASK);
106 (vcpu << KVM_ARM_IRQ_VCPU_SHIFT) |
113 KvmKernelGicV2::getGicReg(unsigned group, unsigned vcpu, unsigned offset) argument
117 assert(vcpu <= KVM_ARM_IRQ_VCPU_MASK);
119 (vcpu << KVM_DEV_ARM_VGIC_CPUID_SHIF
127 setGicReg(unsigned group, unsigned vcpu, unsigned offset, unsigned value) argument
143 auto vcpu = vm.contextIdToVCpuId(ctx); local
150 auto vcpu = vm.contextIdToVCpuId(ctx); local
157 auto vcpu = vm.contextIdToVCpuId(ctx); local
164 auto vcpu = vm.contextIdToVCpuId(ctx); local
[all...]
H A Dgic.hh102 * @param vcpu KVM virtual CPU number
105 void setPPI(unsigned vcpu, unsigned ppi);
110 * @param vcpu KVM virtual CPU number
113 void clearPPI(unsigned vcpu, unsigned ppi);
135 * @param vcpu CPU id within KVM (ignored for SPIs)
139 void setIntState(unsigned type, unsigned vcpu, unsigned irq, bool high);
145 * @param vcpu CPU id within KVM
148 uint32_t getGicReg(unsigned group, unsigned vcpu, unsigned offset);
154 * @param vcpu CPU id within KVM
158 void setGicReg(unsigned group, unsigned vcpu, unsigne
[all...]
H A Darm_cpu.cc176 #define INTERRUPT_ID(type, vcpu, irq) ( \
178 ((vcpu) << KVM_ARM_IRQ_VCPU_SHIFT) | \
181 #define INTERRUPT_VCPU_IRQ(vcpu) \
182 INTERRUPT_ID(KVM_ARM_IRQ_TYPE_CPU, vcpu, KVM_ARM_IRQ_CPU_IRQ)
184 #define INTERRUPT_VCPU_FIQ(vcpu) \
185 INTERRUPT_ID(KVM_ARM_IRQ_TYPE_CPU, vcpu, KVM_ARM_IRQ_CPU_FIQ)
/gem5/src/dev/arm/
H A Dvgic.hh255 int findLRForVIRQ(struct vcpuIntData *vid, int virq, int vcpu) argument
260 vid->LR[i].CpuID == vcpu)
H A Dvgic.cc262 unsigned int vcpu = (w >> 10) & 7;
263 int i = findLRForVIRQ(vid, virq, vcpu);
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);

Completed in 7 milliseconds