Re: [PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-17 Thread Marc Zyngier
Hi Eric, On 17/06/15 12:51, Eric Auger wrote: > Hi Marc, > On 06/08/2015 07:04 PM, Marc Zyngier wrote: >> To allow a HW interrupt to be injected into a guest, we lookup the >> guest virtual interrupt in the irq_phys_map rbtree, and if we have >> a match, encode both interrupts in the LR. >> >> We

Re: [PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-17 Thread Eric Auger
Hi Marc, On 06/08/2015 07:04 PM, Marc Zyngier wrote: > To allow a HW interrupt to be injected into a guest, we lookup the > guest virtual interrupt in the irq_phys_map rbtree, and if we have > a match, encode both interrupts in the LR. > > We also mark the interrupt as "active" at the host distrib

Re: [PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-15 Thread Eric Auger
On 06/11/2015 12:02 PM, Marc Zyngier wrote: > On 11/06/15 10:44, Andre Przywara wrote: >> On 06/11/2015 10:15 AM, Marc Zyngier wrote: >>> On 11/06/15 09:44, Andre Przywara wrote: On 06/08/2015 06:04 PM, Marc Zyngier wrote: >> ... > @@ -1344,6 +1364,35 @@ static bool vgic_process_maintenanc

Re: [PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-11 Thread Marc Zyngier
On 11/06/15 10:44, Andre Przywara wrote: > On 06/11/2015 10:15 AM, Marc Zyngier wrote: >> On 11/06/15 09:44, Andre Przywara wrote: >>> On 06/08/2015 06:04 PM, Marc Zyngier wrote: > ... @@ -1344,6 +1364,35 @@ static bool vgic_process_maintenance(struct kvm_vcpu *vcpu) return level

Re: [PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-11 Thread Andre Przywara
On 06/11/2015 10:15 AM, Marc Zyngier wrote: > On 11/06/15 09:44, Andre Przywara wrote: >> On 06/08/2015 06:04 PM, Marc Zyngier wrote: ... >>> @@ -1344,6 +1364,35 @@ static bool vgic_process_maintenance(struct kvm_vcpu >>> *vcpu) >>> return level_pending; >>> } >>> >>> +/* Return 1 if HW int

Re: [PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-11 Thread Marc Zyngier
On 11/06/15 09:44, Andre Przywara wrote: > Hi Marc, > > On 06/08/2015 06:04 PM, Marc Zyngier wrote: >> To allow a HW interrupt to be injected into a guest, we lookup the >> guest virtual interrupt in the irq_phys_map rbtree, and if we have >> a match, encode both interrupts in the LR. >> >> We als

Re: [PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-11 Thread Andre Przywara
Hi Marc, On 06/08/2015 06:04 PM, Marc Zyngier wrote: > To allow a HW interrupt to be injected into a guest, we lookup the > guest virtual interrupt in the irq_phys_map rbtree, and if we have > a match, encode both interrupts in the LR. > > We also mark the interrupt as "active" at the host distri

[PATCH 07/10] KVM: arm/arm64: vgic: Allow HW interrupts to be queued to a guest

2015-06-08 Thread Marc Zyngier
To allow a HW interrupt to be injected into a guest, we lookup the guest virtual interrupt in the irq_phys_map rbtree, and if we have a match, encode both interrupts in the LR. We also mark the interrupt as "active" at the host distributor level. On guest EOI on the virtual interrupt, the host in