On Wed, Jul 08, 2015 at 06:56:35PM +0100, Marc Zyngier wrote:
> As we're about to cram more information in the vgic_lr structure
> (HW interrupt number and additional state information), we switch
> to a layout similar to the HW's:
> 
> - use bitfields to save space (we don't need more than 10 bits
>   to represent the irq numbers)
> - source CPU and HW interrupt can share the same field, as
>   a SGI doesn't have a physical line.
> 
> Signed-off-by: Marc Zyngier <[email protected]>
> Reviewed-by: Alex BennĂ©e <[email protected]>
> ---
>  include/kvm/arm_vgic.h | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/include/kvm/arm_vgic.h b/include/kvm/arm_vgic.h
> index 133ea00..4f9fa1d 100644
> --- a/include/kvm/arm_vgic.h
> +++ b/include/kvm/arm_vgic.h
> @@ -95,11 +95,15 @@ enum vgic_type {
>  #define LR_STATE_ACTIVE              (1 << 1)
>  #define LR_STATE_MASK                (3 << 0)
>  #define LR_EOI_INT           (1 << 2)
> +#define LR_HW                        (1 << 3)
>  
>  struct vgic_lr {
> -     u16     irq;
> -     u8      source;
> -     u8      state;
> +     unsigned irq:10;
> +     union {
> +             unsigned hwirq:10;
> +             unsigned source:8;

why 8?  why not 3?

> +     };
> +     unsigned state:4;
>  };
>  
>  struct vgic_vmcr {
> -- 
> 2.1.4
> 

otherwise:

Reviewed-by: Christoffer Dall <[email protected]>
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to