KVM: arm/arm64: vgic: Convert struct vgic_lr to use bitfields
[firefly-linux-kernel-4.4.55.git] / include / kvm / arm_vgic.h
index 133ea00aa83bc8926137ca8867f28a4ab9469d27..a881e398d3e571a32850e6d515497dbea5c54355 100644 (file)
@@ -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:3;
+       };
+       unsigned state:4;
 };
 
 struct vgic_vmcr {