Re: [v3 04/26] iommu, x86: Implement irq_set_vcpu_affinity for intel_ir_chip

From: David Woodhouse
Date: Wed Jan 28 2015 - 20:41:25 EST


On Fri, 2014-12-12 at 23:14 +0800, Feng Wu wrote:
> Implement irq_set_vcpu_affinity for intel_ir_chip.
>
> Signed-off-by: Feng Wu <feng.wu@xxxxxxxxx>
> Reviewed-by: Jiang Liu <jiang.liu@xxxxxxxxxxxxxxx>

Acked-by: David.Woodhouse <David.Woodhouse@xxxxxxxxx> assuming a
suitable answer to...

> + vcpu_pi_info = (struct vcpu_data *)vcpu_info;
> + memcpy(irte_pi, &ir_data->irte_entry, sizeof(struct irte));
> +
> + irte_pi->urg = 0;
> + irte_pi->vector = vcpu_pi_info->vector;
> + irte_pi->pda_l = (vcpu_pi_info->pi_desc_addr >>
> + (32 - PDA_LOW_BIT)) & ~(-1UL << PDA_LOW_BIT);
> + irte_pi->pda_h = (vcpu_pi_info->pi_desc_addr >> 32) &
> + ~(-1UL << PDA_HIGH_BIT);
> +
> + irte_pi->__reserved_1 = 0;
> + irte_pi->__reserved_2 = 0;
> + irte_pi->__reserved_3 = 0;
> + irte_pi->__reserved_4 = 0;

.... do we need a barrier here before we set this bit?

> + irte_pi->pst = 1;
> +
> + modify_irte(&ir_data->irq_2_iommu, (struct irte *)irte_pi);


--
dwmw2

Attachment: smime.p7s
Description: S/MIME cryptographic signature