On 17/07/15 23:15, Christoffer Dall wrote:
> 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?
Because I can't count :-).
>> + };
>> + unsigned state:4;
>> };
>>
>> struct vgic_vmcr {
>> --
>> 2.1.4
>>
>
> otherwise:
>
> Reviewed-by: Christoffer Dall <[email protected]>
>
Thanks,
M.
--
Jazz is not dead. It just smells funny...
--
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